Diskussion zu einer gemeinsamen Antwort zur eidgenössischen Vernehmlassung 2021/61: Änderung der Verordnung über die politischen Rechte (VPR) und der Verordnung der BK über die elektronische Stimmabgabe (VEleS)
17.1 Die Funktionen, die für die Sicherheit des Systems relevant sind (Sicherheitsfunktionen), werden getestet, und die Tests werden mit Testplänen, erwarteten und tatsächlichen Testergebnissen dokumentiert.
Der Testplan:
legt die auszuführenden Tests fest;
beschreibt die Szenarien für jeden Test, einschliesslich allfälliger Abhängigkeiten von den Ergebnissen anderer Tests. Die erwarteten Ergebnisse müssen die Ergebnisse aufzeigen, die bei erfolgreicher Testausführung erwartet werden. Die tatsächlichen Ergebnisse müssen mit den erwarteten Ergebnissen übereinstimmen.
17.2 Es wird eine Analyse der Testabdeckung erstellt. Diese umfasst den Nachweis, dass:
die in der Testdokumentation definierten Tests und die funktionalen Spezifikationen der Schnittstellen übereinstimmen;
alle Schnittstellen vollständig getestet wurden.
17.3 Es wird eine Analyse der Testtiefe durchgeführt. Diese umfasst den Nachweis, dass:
die in der Testdokumentation definierten Tests und die Teilsysteme, die sich auf Sicherheitsfunktionen und Module beziehen, die eine Rolle bei der Gewährleistung der Sicherheit spielen, übereinstimmen;
alle Teilsysteme, die mit den in den Spezifikationen genannten Sicherheitsfunktionen zusammenhängen, getestet wurden;
alle Module, die bei der Gewährleistung der Sicherheit eine Rolle spielen, getestet wurden.
Referenzen
Bericht der Bundeskanzlei, S. 29:
Ziff. 17 Tests des Systems
Ziff. 17.2: Als Schnittstellen werden die Elemente bezeichnet, die es der Software ermöglichen, Informationen mit der Umgebung auszutauschen. Dies können grafische Oberflächen, Befehlszeilen oder technische Schnittstellen (API) sein.
Ziff. 17.3: Bei dieser Anforderung werden zwei Ebenen der Softwarestruktur berücksichtigt:
Ein Modul ist die unterste Ebene und stellt eine Gruppierung Klassen im Quellcode dar, die auf das gleiche, klar definierte Ziel hinarbeiten.
Ein Teilsystem ist eine Sammlung von Modulen, die eine Systemfunktionalität abdeckt, beispielsweise die Verwaltung einer Abstimmung, die Erstellung einer Stimmrechtsausweises oder die Registrierung einer Stimmabgabe.
Wortlaut der Vorlage
17.1 Die Funktionen, die für die Sicherheit des Systems relevant sind (Sicherheitsfunktionen), werden getestet, und die Tests werden mit Testplänen, erwarteten und tatsächlichen Testergebnissen dokumentiert. Der Testplan:
17.2 Es wird eine Analyse der Testabdeckung erstellt. Diese umfasst den Nachweis, dass:
17.3 Es wird eine Analyse der Testtiefe durchgeführt. Diese umfasst den Nachweis, dass:
Referenzen
Ziff. 17 Tests des Systems
Ziff. 17.2: Als Schnittstellen werden die Elemente bezeichnet, die es der Software ermöglichen, Informationen mit der Umgebung auszutauschen. Dies können grafische Oberflächen, Befehlszeilen oder technische Schnittstellen (API) sein.
Ziff. 17.3: Bei dieser Anforderung werden zwei Ebenen der Softwarestruktur berücksichtigt: