Skip to main content

Apa itu pengujian perangkat lunak otomatis?

Perangkat lunak diuji untuk mengonfirmasi bahwa semua input yang valid diinterpretasikan dan dieksekusi dengan benar, sementara input yang salah dibuang.Tes juga memverifikasi bahwa hasilnya dihasilkan secara efisien, dan bahwa sejumlah besar data dapat ditangani tanpa cegukan.Pengujian dapat dilakukan secara manual atau elektronik.Pengujian perangkat lunak otomatis melibatkan penggunaan perangkat lunak khusus untuk menguji kode yang sedang dikembangkan.Pengujian semacam itu menguntungkan proses pengembangan perangkat lunak, ketika diterapkan secara bijaksana.

Tes manual tergantung pada ketelitian orang yang melakukan pengujian.Pengujian perangkat lunak manual memakan waktu, dan membutuhkan rasio penguji yang signifikan untuk pengembang untuk sebagian besar aplikasi.Ini meningkatkan biaya pengembangan.Selain itu, pengujian manual memiliki batasan bahwa sejumlah besar data, atau sejumlah besar pengguna atau input simultan, tidak dapat diuji dengan mudah.

Pengujian perangkat lunak otomatis secara terprogram mengontrol eksekusi pengujian, dan evaluasi output.Perangkat lunak pengujian menyediakan input, yang sesuai dengan kondisi yang berbeda, dengan perangkat lunak yang sedang dievaluasi.Untuk setiap rangkaian kondisi, perangkat lunak pengujian membandingkan hasil aktual dengan hasil yang diinginkan, dan mempertahankan statistik tentang perilaku agregat perangkat lunak target.Setelah "lari", perangkat lunak pengujian biasanya memberikan hasil ringkasan sehingga orang dapat dengan cepat menentukan apa yang harus diperbaiki.

Dalam pengujian perangkat lunak otomatis, tugas -tugas membosankan yang terlibat dalam pengujian seperti masuk, atau memasukkan data seperti alamat pos mekanis.Kombinasi kondisi yang luas dapat diuji dalam setiap proses.Karena pengujian otomatis melibatkan penggunaan komputer dan perangkat lunak, ini juga memungkinkan simulasi beban besar data input atau input yang sangat cepat.Setiap menjalankan sejumlah kondisi pengujian dapat diselesaikan dalam hitungan jam.Oleh karena itu, pengujian otomatis sangat berguna untuk pengujian regresi, yang memastikan bahwa fitur baru atau perbaikan bug tidak secara tidak sengaja memecahkan kode yang sebelumnya berfungsi.

Beberapa metodologi pengembangan terbaru seperti pemrograman ekstrem menekankan bahwa tes tersedia sebelum pengkodean.Metodologi pengembangan menekankan bahwa pengujian regresi dilakukan beberapa kali setiap hari untuk memastikan kebenaran perangkat lunak saat berkembang.Jika tim perangkat lunak harus mematuhi metodologi ini untuk perangkat lunak yang signifikan, menjadi wajib bahwa pengujian perangkat lunak otomatis digunakan.

Perangkat lunak pengujian otomatisasi harus diberi makan input dan output yang diinginkan.Salah satu cara untuk melakukan ini adalah dengan menyimpan kondisi uji manual ke dalam perangkat lunak.Cara lain adalah menulis kode untuk menghasilkan berbagai kondisi, dalam batas perangkat lunak yang dapat diterima yang akan diuji.Dengan demikian, dasar pengujian perangkat lunak otomatis jelas merupakan upaya manusia.Perangkat lunak pengujian otomatis tidak dapat melampaui ini dengan sendirinya.

Pengujian perangkat lunak otomatis memiliki biaya yang signifikan dalam hal perangkat lunak yang akan diperoleh juga dalam penggunaannya.Jadi, apakah akan mengotomatisasi, dan bagian mana dari pengujian untuk mengotomatisasi, adalah keputusan utama.Pengujian otomatis tidak sesuai untuk fitur dan lingkungan yang diharapkan berubah secara signifikan.Di sebagian besar aplikasi, campuran pengujian manual dan otomatis cocok.