Pengujian otomatis adalah proses di mana perangkat lunak komputer diuji secara otomatis. Dengan kompleksitas aplikasi perangkat lunak, sangat penting untuk membuat paradigma pengujian yang akan memastikan cakupan pengujian penuh dari seluruh aplikasi perangkat lunak. Biasanya cakupan pengujian ini akan memungkinkan pengujian otomatis karena menyediakan setelan pengujian yang lebih kuat dan dapat digunakan kembali untuk aplikasi.
Aplikasi perangkat lunak komputer dirancang untuk melakukan tugas-tugas tertentu dalam upaya untuk memenuhi persyaratan yang ditentukan dari suatu aplikasi. Ketika sistem ini dikembangkan, pengujian harus dilakukan untuk memastikan persyaratan ini terpenuhi. Pengujian ini biasanya dilengkapi dengan gabungan proses pengujian manual dan otomatis.
Ketika aplikasi dikembangkan, penting untuk menentukan bagaimana pengujian akan dilakukan pada awal proyek pengembangan. Otomasi pengujian adalah proses di mana skrip pengujian dibuat dan dijalankan terhadap perangkat lunak aplikasi untuk memverifikasi validitas persyaratan tertentu dalam aplikasi. Dengan membuat pengujian otomatis, tim pengembangan aplikasi perangkat lunak dapat yakin bahwa pengujian regresi di masa mendatang dapat dilakukan tanpa intervensi manual.
Ada beberapa jenis pengujian untuk dimasukkan dalam pengembangan aplikasi perangkat lunak. Ini adalah pengujian unit, pengujian fungsional, pengujian interoperabilitas, dan pengujian kinerja. Masing-masing area ini harus mencakup beberapa bentuk pengujian otomatis.
Setelah tim membuat skrip pengujian, pengujian otomatis dapat menjadi proses berulang yang dapat dijalankan secara berkala selama siklus pengembangan program perangkat lunak. Proses pengujian ini adalah praktik terbaik dalam pemrograman aplikasi karena setelah skrip pengujian dibuat, tidak ada risiko melewatkan pengujian di rilis mendatang. Selain itu, ini adalah praktik terbaik untuk menyiapkan skrip pengujian otomatis sebelum menulis kode perangkat lunak karena akan memastikan kode yang dikembangkan akan memenuhi harapan persyaratan yang ditentukan.
Banyak alat pengujian otomatis tersedia untuk menyelesaikan pengujian otomatis. Ini berkisar dari aplikasi perangkat lunak sumber terbuka hingga rangkaian pengujian perusahaan yang tangguh. Saat memilih alat pengujian otomatis, penting agar penguji mencakup keseluruhan penggunaan dan cakupan yang diperlukan, karena banyak alat perusahaan memerlukan investasi besar.
Skrip pengujian dapat dirangkai menjadi satu untuk membuat rangkaian pengujian aplikasi yang lengkap. Saat pengujian otomatis dilakukan dengan cara ini, proses dapat diterapkan untuk menghasilkan pengujian setiap malam dan laporan manajerial berdasarkan hasil pengujian. Otomatisasi penuh ini memberikan tim proyek visibilitas yang lebih baik tentang kemajuan pengembangan sistem secara umum.