Software Testing

Salah satu langkah penting dalam software development adalah QA. Untuk menjaga kepuasan pelanggan, perusahaan software harus memastikan bahwa produk mereka menawarkan pengalaman pengguna yang berkualitas, konsisten, dan tanpa gangguan. Namun, mereka juga harus merilis software beserta updatenya dengan cepat dan efisien agar bisa terus unggul dari kompetitor. Nah, di sinilah automasi berguna, khususnya pada langkah testing.


Automated testing atau automasi pengujian berarti menggunakan komputer untuk menjalankan tes, mengelola datanya, dan menganalisis hasilnya secara otomatis untuk menyempurnakan kualitas software.  Ini mirip dengan automasi yang tadi dibahas, tapi lebih spesifik ke bidang software development. Automasi pengujian sangat efisien untuk tugas yang repetitif, misalnya regression testing dan functional testing. 

Sementara itu, pengujian yang membutuhkan opini dan perkiraan manusia, seperti usability testing, beta testing, dan A/B testing sebaiknya dilakukan secara manual. Keserbagunaan, skalabilitas, dan popularitas Python membuatnya sangat cocok untuk membangun solusi automasi pengujian dalam software development.


Berikut adalah modul Python yang sering digunakan software engineer dalam software testing: 

Robot Framework. Framework automasi sumber terbuka yang bisa dikembangkan untuk automasi proses robotik dan pengujian, dengan sintaksis yang mudah dipahami menggunakan kata kunci yang bisa dibaca manusia. 

Pytest. Framework software testing yang memungkinkan user menulis berbagai tipe kode pengujian dalam bahasa Python. Contohnya adalah unit testing, integration testing, functional testing, dan end-to-end.

Unittest. Juga dikenal sebagai PyUnit, unittest adalah framework unit-testing standar untuk Python. Framework ini dibangun ke dalam library standar Python, dan dibuat berdasarkan JUnit untuk bahasa pemrograman Java.

Behave. Framework Python untuk BDD (behavior-driven development), yaitu teknik software development Agile yang berfokus pada pembuatan software menurut perilaku yang diharapkan oleh user yang berinteraksi dengannya.

Selenium. Mencakup berbagai tool dan modul untuk memfasilitasi automasi browser. Selenium menyediakan interface tunggal untuk penulisan skrip pengujian dalam beberapa bahasa, termasuk Python. Ada tiga proyek utama Selenium: Selenium WebDriver, Selenium IDE, dan Selenium Grid.

 Copyright stekom.ac.id 2018 All Right Reserved