Ini adalah lanjutan dari serangkaian artikel tentang pengujian tidak stabil.
Artikel pertama ( asli / terjemahan dalam bahasa Habré ) berbicara tentang 4 komponen di mana pengujian tidak stabil dapat terjadi.
Pada artikel ini, kami akan memberikan tip tentang cara menghindari pengujian yang tidak stabil di masing-masing dari 4 komponen.
Komponen
Jadi ada 4 komponen di mana pengujian tidak stabil dapat terjadi:
Tes itu sendiri;
Kerangka kerja untuk menjalankan pengujian;
Layanan dan pustaka tempat sistem yang diuji dan kerangka pengujian bergantung;
Sistem operasi dan perangkat yang berinteraksi dengan framework pengujian otomatis.
Ini ditunjukkan pada Gambar 1.
Alasan, opsi untuk melokalkan masalah dan opsi untuk menyelesaikan ketidakstabilan dibahas di bawah ini.
Tesnya sendiri
Tes itu sendiri mungkin tidak stabil.
Alasannya bisa dalam data pengujian, skrip pengujian otomatis, prasyarat pengujian otomatis, dan status awal dependensi lainnya.
Tabel 1 - Alasan, opsi untuk melokalkan masalah dan opsi untuk memecahkan ketidakstabilan dalam pengujian itu sendiri.
Alasan pengujian tidak stabil |
Opsi pelokalan masalah |
Opsi solusi |
Inisialisasi atau kliring salah. |
. . , . , . |
. . , . |
. |
. |
- . |
. . |
. |
, . |
, , - . |
, . . |
, . , . , . |
( ). |
. |
- . |
2 — , ,
|
|
|
, . |
, . |
. |
, "" . |
. |
. |
( , ). |
, . |
. . |
,
( ) .
, .
.
3 — , ,
|
|
|
. |
. |
, . , . |
. |
. |
. |
. |
. |
. |
. |
. Valgrind. |
. wikipedia . |
. |
, . |
. |
. |
. |
, . |
, .
4 — , ,
|
|
|
. |
. |
. |
. |
. |
. |
, / , . |
. |
. |
, . , , .