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)
# 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)
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)