Skip to main content

Apa itu Kerangka Otomasi Uji?

Kerangka kerja otomatisasi uji adalah satu set alat yang digunakan untuk melakukan pengujian perangkat lunak otomatis.Kerangka kerja otomatisasi uji memberikan keunggulan yang signifikan dibandingkan pengujian manual dan umumnya digunakan dalam pengembangan perangkat lunak yang cepat.Kerangka kerja ini memungkinkan pengembang perangkat lunak untuk membuat tes, menjalankan tes dan menganalisis hasil tes.Kerangka kerja otomatisasi uji mungkin didorong oleh kode, data, antarmuka pengguna grafis (GUI) atau kombinasi dari ini.

Kerangka kerja otomatisasi uji diperlukan untuk memenuhi kebutuhan pengembangan perangkat lunak yang cepat.Dalam siklus hidup pengembangan perangkat lunak air terjun klasik, pengujian perangkat lunak adalah fase diskrit yang dilakukan setelah implementasi, atau pengkodean.Dengan demikian, tes yang dieksekusi manusia adalah tipikal.

Banyak tim pengembangan telah mengganti model air terjun dengan berbagai metodologi pengembangan perangkat lunak yang gesit, yang biasanya membutuhkan pengembangan berulang yang cepat.Perkembangan cepat telah menciptakan kebutuhan untuk pengujian yang cepat.Kerangka kerja otomatisasi pengujian memungkinkan tim perangkat lunak untuk melakukan pengujian otomatis yang sering dan otomatis pada basis kode.Misalnya, alih -alih membutuhkan fase pengujian terpisah setelah pengembangan, tim yang menggunakan kerangka kerja otomatisasi uji mungkin memilih untuk menjalankan serangkaian tes penuh dalam semalam, serta potongan -potongan yang lebih kecil dari tes otomatis sepanjang hari karena perubahan dilakukan pada sumberKode.

Jenis kerangka kerja yang paling umum digunakan adalah kerangka kerja yang digerakkan oleh kode, yang digunakan untuk melakukan pengujian kotak putih.Kerangka kerja yang digerakkan oleh kode mengharuskan pengembang untuk menulis cuplikan kecil kode, dalam bentuk tes unit, untuk menguji fungsionalitas atau kinerja perangkat lunak.Pengembang yang menggunakan kerangka kerja yang digerakkan oleh kode harus berhati-hati untuk menulis perangkat lunak mereka dengan cara yang dapat diuji mdash;Artinya, kode harus dimodulasi sedemikian rupa sehingga tes unit dapat memanggil potongan kode dan memverifikasi hasilnya.Kerangka kerja ini biasanya mencakup implementasi Xunit, di mana X bervariasi berdasarkan bahasa pemrograman yang diuji.Frameworks Tes yang digerakkan oleh GUI digunakan untuk melakukan pengujian kotak hitam, menggunakan alat perangkat lunak sebagai pengguna, melalui input mouse dan keyboard.Mereka mungkin terdiri dari skrip yang ditulis oleh pengembang untuk menjalankan serangkaian fungsionalitas, atau mereka mungkin terdiri dari skrip yang dihasilkan alat, seperti skrip rekaman-dan-permainan.Salah satu kelemahan potensial untuk kerangka kerja ini adalah bahwa skrip akan rusak setiap kali GUI berubah.Beberapa kerangka kerja GUI-automasi mungkin menghasilkan skrip yang dapat diedit oleh pengembang jika terjadi perubahan GUI, dan yang lain mungkin mengharuskan pengguna untuk membuat sesi rekaman dan permainan baru.Pengujian menggunakan data, dan tes ini biasanya berfungsi dengan tabel data yang menentukan input dan output.Data dapat disimpan di berbagai lokasi, seperti basis data, spreadsheet atau file teks.Script dapat ditulis untuk menjalankan metode perangkat lunak yang mengambil input sebagai parameter dan untuk memvalidasi metode perangkat lunak yang mengembalikan nilai terhadap output.Apa pun yang dapat bervariasi, seperti lingkungan di mana tes dieksekusi, juga dapat disimpan dengan data dan dipisahkan dari skrip uji.Keuntungan yang diberikan oleh kerangka kerja ini adalah pemisahan data dan logika, yang sering mengarah pada pemeliharaan jangka panjang yang lebih rendah.