Blog Home
Table of Content

Software Quality Assurance Engineer dan Tester

By : Sapto 12 January 2022

Software Quality Assurance Engineer dan Tester

Apa itu QA engineer

Secara general, Quality assurance engineer (biasanya disebut QA engineer) adalah sebuah role yang memastikan sebuah produk yang akan dirilis ke pengguna agar produk tersebut sudah bebas dari gangguan atau cacat produk. Jika membahas mengenai QA di dunia IT, berarti produk IT bisa berupa software, website, mobile apps, atau server, akan dapat dipergunakan oleh end user tanpa ada nya error atau bug. Untuk artikel ini akan berfokus membahas quality assurance dalam konteks software atau apps development.

Untuk memastikan agar hasil akhir sebuah produk beroperasi tanpa cacat produk, QA engineer perlu memastikan setiap proses software atau mobile apps development berjalan dengan baik. QA menjamin kualitas dengan terlibat dalam SDLC (software development life cycle).

Apa bedanya dengan Software Tester?

Kedua peran ini sangat dekat satu sama lain. Sedikit perbedaan yang kentara adalah QA adalah scope besar untuk menjaga kualitas sebuah produk, sedangkan tester adalah salah satu bagian di dalamnya. Merujuk pada pengertian di Software Testing Standar ISO-29119:1, definisi tester adalah seorang professional berskill yang terlibat dalam pengujian komponen atau sebuah sistem. Tester akan menyusun serangkaian test case skenario, 

Awal mula berkembangnya QA engineer

Beberapa dekade yang lalu, software testing belum mendapatkan perhatian seperti saat ini. Pengembangan software didasari pada pemikiran : “developer akan mengerjakan codingan mereka secara sempurna”. Padahal, pada kenyataannya tidak selalu begitu, selalu ada kekurangan yang muncul dari software yang dikembangkan. Hingga pada tahun 2000, perusahaan dengan pemikiran demikian menemukan kendala yang sebenarnya terdengar remeh, namun dampaknya cukup terasa. Masalah yang muncul adalah kesamaan dua digit terakhir tahun 1900 dengan tahun 2000, padahal yang acapkali dibaca dan ditampilkan adalah dua digit terakhir dari tahun romawi. 

Jika menilik sejarah, pihak yang menganggap penting kehadiran QA engineer adalah NASA. di tahun 1958 mereka membentuk tim untuk menjalankan Project Mercury, dengan goals mengirimkan manusia ke luar angkasa. Jerry Weinberg yang memimpin sebagai Manager of Operating Systems Development, membentuk unit kerja group testing dari para profesional. Hal tersebut kemudian diikuti oleh industri-industri, walaupun pelaksanaannya berbeda dengan NASA, karena industri justru merekrut orang-orang yang tidak terlalu kompeten dalam bidang programming. Hasilnya adalah permasalahan yang muncul di atas. 

Kualifikasi Software QA dan Tester


Raluca Florea et all, 2019

Hasil penelitian Raluca yang datanya diambil dari sedikitnya 15 negara, testing skill yang dibutuhkan oleh QA atau tester adalah sebagai berikut

Test process

Meliputi test planning, test design, implementasi skenario pengetesan, pelaksanaan tes secara manual atau otomatis, bug findings, dan test closing.

Test level

Meliputi unit testing, integration testing, system testing, acceptance testing.

Test type

Meliputi functional dan non functional testing, regression testing, dan maintenance testing.

Static testing

Review dan mampu menganalisis static code.

Test management

Mempunyai kemampuan yang meliputi testing methodologies, strategi, metric pengukuran, exit criteria, issue reporting, test documentation, testing risk.

Penguasaan tools 

Menguasai tools untuk test-management, performance testing, bug tracking, dan automated test tools.

Tools yang banyak disyaratkan untuk seorang QA atau tester diantaranya adalah

  1. Automated test tools seperti Selenium, QTP, Cucumber
  2. Test management dan bug tracking seperti Jira, HP Quality Center, Confluence
  3. Performance tools seperti JMeter, Load Runner

Crocodic sebagai mobile apps developer mempunyai team tester untuk menjaga kualitas setiap mobile apps development dapat berjalan sesuai dengan kebutuhan customer, dengan hasil akhir yang minim error dan bug. Jika bisnis anda membutuhkan bantuan kami untuk mengidentifikasi dan mengatasi error dan bug, serta meningkatkan performa mobile apps yang sudah anda miliki, kontak kami sekarang! Selain menyediakan jasa pembuatan aplikasi android, iOS, dan website dari dasar, kami juga menyediakan jasa maintenance dan pengembangan mobile apps dan produk yang sudah jadi. Diskusikan sekarang dengan kami disini!

Source

Florea, Raluca, dkk, 2019, “The skills that employers look for in software testers”.

Altextsoft , Software Testing Explained: How QA is Done Today