Use mutable set all the time

Signed-off-by: Pengyu Lv <pengyu.lv@arm.com>
diff --git a/tests/scripts/analyze_outcomes.py b/tests/scripts/analyze_outcomes.py
index 2515b30..890c70d 100755
--- a/tests/scripts/analyze_outcomes.py
+++ b/tests/scripts/analyze_outcomes.py
@@ -164,16 +164,11 @@
             (_platform, component, suite, case, result, _cause) = line.split(';')
             suite_case = ';'.join([suite, case])
             if component not in outcomes:
-                outcomes[component] = {"successes":[], "failures":[]}
+                outcomes[component] = {"successes":set(), "failures":set()}
             if result == 'PASS':
-                outcomes[component]['successes'].append(suite_case)
+                outcomes[component]['successes'].add(suite_case)
             elif result == 'FAIL':
-                outcomes[component]['failures'].append(suite_case)
-
-    # Convert `list` to `frozenset` to improve search performance
-    for component in outcomes:
-        outcomes[component]['successes'] = frozenset(outcomes[component]['successes'])
-        outcomes[component]['failures'] = frozenset(outcomes[component]['failures'])
+                outcomes[component]['failures'].add(suite_case)
 
     return outcomes