Dies ist die Fortsetzung einer Reihe von Artikeln über instabile Tests.
Der erste Artikel ( Original / Übersetzung in Habré ) befasste sich mit 4 Komponenten, in denen instabile Tests auftreten können.
In diesem Artikel geben wir Tipps, wie Sie instabile Tests in jeder der 4 Komponenten vermeiden können.
Komponenten
Es gibt also 4 Komponenten, in denen instabile Tests auftreten können:
Die Tests selbst;
Ein Framework zum Ausführen von Tests;
Dienste und Bibliotheken, von denen das zu testende System und das Testframework abhängen;
Das Betriebssystem und das Gerät, mit dem das Autotesting-Framework interagiert.
Dies ist in Abbildung 1 dargestellt.
Die Gründe, Optionen zum Lokalisieren des Problems und Optionen zum Beheben der Instabilität werden nachstehend erläutert.
Die Tests selbst
Die Tests selbst können instabil sein.
Die Gründe können in Testdaten, Autotest-Skripten, Autotest-Voraussetzungen und Anfangszuständen anderer Abhängigkeiten liegen.
Tabelle 1 - Gründe, Optionen zum Lokalisieren des Problems und Optionen zum Lösen von Instabilitäten in den Tests selbst.
Gründe für instabile Tests |
Problemlokalisierungsoptionen |
Lösungsoptionen |
Falsche Initialisierung oder Löschung. |
. . , . , . |
. . , . |
. |
. |
- . |
. . |
. |
, . |
, , - . |
, . . |
, . , . , . |
( ). |
. |
- . |
2 — , ,
|
|
|
, . |
, . |
. |
, "" . |
. |
. |
( , ). |
, . |
. . |
,
( ) .
, .
.
3 — , ,
|
|
|
. |
. |
, . , . |
. |
. |
. |
. |
. |
. |
. |
. Valgrind. |
. wikipedia . |
. |
, . |
. |
. |
. |
, . |
, .
4 — , ,
|
|
|
. |
. |
. |
. |
. |
. |
, / , . |
. |
. |
, . , , .