Colab

version1 = [ 1 , 7, 8, 10]
version2 = [1,2,3,8,9]


succeeded_both = set(version1) & set(version2)
# succeeded_both = set(version1).intersection(set(version2))
print(succeeded_both)

{8, 1}
# suppose the total tests are named 0, 1, 2, ... 10
all_tests = set(range(11))
print("all tests:", all_tests)
failed1 = all_tests - set(version1)
failed2 = all_tests - set(version2)
print("failed version #1", failed1)
print("failed version #2", failed2)
print("failed both:", failed1 & failed2)

all tests: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
failed version #1 {0, 2, 3, 4, 5, 6, 9}
failed version #2 {0, 4, 5, 6, 7, 10}
failed both: {0, 4, 5, 6}
improved =  set(version2) - set(version1)
print("tests fixed by version #2:", improved)

got_worse = set(version1) - set(version2)
print("tests that got worse by version #2:", got_worse)

tests fixed by version #2: {9, 2, 3}
tests that got worse by version #2: {10, 7}