Kasus uji Anda harus independen. Namun, alih-alih menetapkan postconditions, itu akan terjadi
tidak dijalankan ketika pengujian gagal, tambahkan prasyarat yang sesuai yang harus ditetapkan di awal pengujian. Dengan cara ini, kasus pengujian Anda akan cepat dan mandiri

Persyaratan penting dalam otomatisasi pengujian adalah bahwa kasus pengujian harus independen. Jika demikian, Anda dapat menjalankannya secara paralel atau dalam urutan apa pun. Jika tidak, maka beberapa kasus pengujian mungkin gagal karena kesalahannya, bukan karena sistem yang diuji salah.
Untuk membuat kasus uji menjadi independen, salah satu solusinya adalah dengan menetapkan lingkungan awal untuk setiap kasus uji dan memulai eksekusi dari sini. Sayangnya, solusi ini bisa sangat lambat. Menyetel lingkungan awal biasanya memerlukan salinan file, lalu mungkin ada beberapa langkah yang harus dijalankan untuk menyetel status yang diperlukan agar fitur dapat diuji.
Untuk menghindari pengulangan langkah yang sama berkali-kali, ketika sebuah kasus uji telah dieksekusi, sebuah postcondition dapat ditambahkan, untuk mengatur keadaan yang diperlukan untuk kasus uji berikutnya. Masalah dengan solusi ini adalah jika kasus uji gagal, maka keadaan yang diperlukan tidak akan ditetapkan dan pengujian selanjutnya juga akan gagal karena keadaan awal untuk pengujian berikutnya salah.
Solusinya adalah daripada menyetel keadaan awal dengan menerapkan postcondition, mari kita tetapkan keadaan awal untuk persyaratan setiap kasus uji sebagai prasyarat. Misalnya, daripada memulai aplikasi dan login untuk setiap kasus pengujian, solusi yang lebih baik adalah memeriksa apakah aplikasi tersebut login pada awal setiap pengujian. Ini adalah validasi sederhana dan jika demikian, eksekusi akan dimulai. Di sisi lain, pengujian dimulai dengan proses login.
Untuk melakukan ini suatu kondisi harus ditambahkan pada awal setiap pengujian. Berhati-hatilah karena kondisi dalam kasus uji tidak selalu berhasil. Sebelum kondisi dijalankan, Anda harus memvalidasi sesuatu. Misalnya, Anda dapat memeriksa apakah Anda sudah login, yaitu nama Anda terlihat.
Harmony memiliki solusi terbaik untuk mengatur status yang diperlukan untuk fitur tertentu. Anda dapat menetapkan status kapan saja dalam model Anda. Status ini dapat menjadi status awal untuk kasus uji lainnya. Berikut ini contohnya:

Dalam gambar ini keadaan awalnya adalah pengguna login, kemudian terjadi tindakan di mana kita pergi ke jendela Parameter. Tindakan selanjutnya mencakup kondisi tersebut, tetapi sebelum ini, kita harus memeriksa sesuatu yang memastikan waktu tunggu yang diperlukan. Tindakan bersyarat adalah menghapus lingkungan 'prod' jika sudah ada. Terakhir, kami menambahkan keadaan di mana terdapat satu lingkungan.
Tindakan “hapus 'prod' bila ada” terdiri dari langkah-langkah yang dapat dijalankan berikut ini:

Langkah pertama adalah kondisi, memeriksa apakah 'prod' lingkungan terlihat. Jika tidak, maka tidak terjadi apa-apa. Jika sudah, maka kita klik pada lingkungan 'prod', lalu tiga titik di sebelahnya. Sekarang kita dapat memilih penghapusan dan dengan mengklik 'OK' itu dihapus. Nama pemilih untuk OK adalah OK 3 karena terdapat lebih banyak tombol OK dalam fitur ini.
Sekarang keadaan 'LINGKUNGAN TUNGGAL' ini dapat digunakan untuk kasus uji guna menguji fitur penanganan Parameter. Secara independen jika lingkungan 'prod' ada atau tidak ada, keadaan awal akan benar meskipun ada pengujian yang gagal.
Berikut adalah model yang terdiri dari dua kasus uji. Keduanya dimulai dengan keadaan awal 'LINGKUNGAN TUNGGAL'. Pada pengujian kedua, kami menambahkan 'prod' lingkungan, pada pengujian pertama kami tidak menambahkannya. Kita harus menghapus 'prod' jika tidak, kedua kasus pengujian akan gagal untuk eksekusi berikutnya. Untungnya, keadaan awal memastikan hal ini, terlepas dari lingkungan 'prod' ada atau tidak ada:

Konsekuensinya adalah dengan menerapkan status dan ketentuan, Anda dapat membuat kasus pengujian Anda mandiri dan cepat, bahkan jika ada kasus pengujian yang gagal.
Leave a Reply