Bagikan melalui


Mode Uji

TAEF menyediakan beberapa mode pengujian yang memodifikasi perilaku eksekusi pengujian dengan berbagai cara. Pastikan Anda terbiasa dengan eksekusi dasar TAEF, lihat Pengujian Penulisan dan Pengujian Eksekusi, sebelum melanjutkan dengan bagian ini.

Catatan: Mode pengujian tidak kompatibel satu sama lain; hanya satu mode pengujian yang dapat diaktifkan selama uji coba tertentu.

Mode pengujian berikut saat ini disediakan oleh TAEF:

Mode Uji Perulangan

"Mode Uji Perulangan" menyediakan fungsionalitas sederhana untuk iterasi pengujian individual, atau seluruh eksekusi pengujian. Mode Uji Perulangan sangat bagus untuk memverifikasi ketahanan otomatisasi pengujian, atau mendapatkan stres yang mudah atau otomatisasi jarak jauh.

Mode Uji Perulangan diaktifkan dengan menentukan opsi perintah /testmode:loop. Ada dua lainnya - opsional - parameter yang mengontrol perilaku tertentu:

/Loop:<loopNum>
Mengontrol berapa kali seluruh eksekusi dijalankan (default:1).

/LoopTest:<loopTestNum>
Mengontrol berapa kali setiap pengujian dalam eksekusi dijalankan (default:10).

Diagram, di bawah ini, menunjukkan bagaimana TAEF mewakili uji coba yang terdiri dari satu File Pengujian, berisi satu Kelas Pengujian, yang berisi dua Metode Pengujian:

Diagram memperlihatkan alur eksekusi di bawah TAEF dengan parameter 'looptest'.

Panah pada diagram menunjukkan alur eksekusi di bawah TAEF; menunjukkan bagaimana TAEF menjalankan perlengkapan penyiapan, kemudian pengujian itu sendiri, dan perlengkapan pembersihan yang sesuai dijalankan setelah pengujian selesai. Nilai 'looptest' menyebabkan TAEF melakukan iterasi di sekitar metode pengujian itu sendiri - cakupan sekecil mungkin. Perhatikan bahwa penyiapan dan pembersihan untuk pengujian tidak dijalankan. Perilaku yang sama terjadi untuk pengujian berbasis data juga: nilai 'looptest' mengontrol perulangan pada tingkat 'Metode Uji'.

Ada kalanya tidak mungkin untuk mengulang hanya Metode Pengujian, dan di situlah parameter 'perulangan' dapat digunakan. Diagram, di bawah ini, menunjukkan bagaimana TAEF mewakili uji coba yang terdiri dari dua file pengujian, setiap file yang berisi satu kelas pengujian dan setiap kelas pengujian yang berisi satu metode pengujian:

Diagram yang mengilustrasikan alur eksekusi di bawah TAEF dengan parameter 'loop'.

Parameter 'loop' mengontrol perulangan pada cakupan terbesar yang mungkin; seluruh eksekusi. Jika Anda menentukan satu file pengujian untuk Te.exe, atau jika Anda memiliki beberapa file pengujian, seluruh eksekusi akan diulangi berapa kali yang ditentukan.

Mode Uji Stres

Mode Uji 'Stres' untuk TAEF membantu pengguna menjalankan pengujian di lingkungan 'stres'. Dengan mengaktifkan Mode Uji Stres melalui opsi perintah "/testmode:stress", perilaku berikut diaktifkan:

  1. Te.exe berjalan tanpa batas waktu - Te.exe mengharuskan Ctrl+C dikirim ke prompt perintah, atau pesan WM_CLOSE dikirim ke jendela tersembunyinya untuk dihentikan.

  2. Te.exe melakukan iterasi pada 'grup' pengujian pertama yang dijalankannya - Untuk menghindari pemuatan file berikutnya selama eksekusi, Te.exe akan melakukan iterasi pada 'grup' pertama pengujian yang dijalankannya. Perhatikan bahwa:

    1. Jika Anda menentukan beberapa File Pengujian pada prompt perintah, tanpa pilihan apa pun, hanya File Pengujian pertama yang akan dijalankan.
    2. Jika beberapa File Pengujian bersama dengan kueri pilihan ditentukan pada prompt perintah, hanya pengujian dalam File Pengujian pertama di mana kriteria pemilihan terpenuhi akan dijalankan.
    3. Jika File Pengujian ditentukan yang digerakkan oleh data pada tingkat modul, kombinasi pertama parameter berbasis data yang dijalankan akan diulang.
  3. 'Pencatat stres' diaktifkan - Untuk meminimalkan jumlah sumber daya yang akan digunakan pengelogan, Te.exe beralih ke pencatat output minimal:

    • Hanya kesalahan yang ditulis ke konsol - tidak ada entri Log lain yang ditulis.
    • Setiap 60 detik, Pencatat akan menghasilkan jumlah pass/fail saat ini ke konsol.
    • Setiap detik Pencatat akan menghasilkan satu '.' untuk menunjukkan bahwa Te.exe masih berfungsi.

Saat berjalan dalam mode uji stres, Anda juga perlu menentukan sakelar "/inproc" - yang berarti bahwa semua eksekusi stres berjalan dalam proses Te.exe. Pembatasan ini menghilangkan kebutuhan TAEF untuk meluncurkan dan mempertahankan proses kotak pasir terpisah untuk eksekusi, sehingga meminimalkan kegagalan pengujian karena alokasi memori yang gagal.