Menjamin kualitas dari sebuah produk atau aplikasi merupakan salah satu tugas dari seorang quality assurance, kualitas yang dimaksud adalah seperti integration, fungsionalitas, performance, load atau beban dari aplikasi tersebut apakah sudah melewati standar kriteria apa belum. untuk menjamin kualitas tersebut dilakukanlah pengujian oleh seorang QA.
Ada 2 cara pengujian yang biasanya dilakukan oleh qa yaitu dengan pengujian manual ataupun automation. didasari oleh pengembangan perangkat lunak yang memiliki flow aplikasi rumit, dan juga dalam skala besar serta membutuhkan efisiensi waktu pengujian, dipilihlah pengujian automation sebagai pembantu dalam menguji aplikasi. diharapkan nantinya pengujian automation bisa diterapkan dengan baik sesuai best practice yang ada dan efisiensi waktu.