Ketika sedang melakukan proses pembuatan pada sebuah aplikasi,hal yang harus dilakukan dalam sebuah tahapan tersebut bernama software testing. Tahapan ini sangat penting dilakukan untuk menguji kualitas fitur, keamanan dan kinerja dari aplikasi tersebut. Pada umumnya developer masih saja menyepelekan testing karena memang hal tersebut cukup memakan waktu di awal proses development.

Ketika sebuah aplikasi yang sudah dibangun akan semakin besar dan logika yang diimplementasikan juga semakin banyak. Maka, tingkat confidence akan semakin rendah jika ingin menambahkan fitur baru.

Dan untuk menjaga fitur lama tetap berjalan semestinya dan performa yang tetap baik menjadi masalah yang sulit untuk dipertahankan. Software testing adalah salah satu dari engineering practices yang dapat menjadi solusi dalam permasalahan tersebut. Software testing membuat aplikasi menjadi lebih predictable dan traceable

Dalam pengaplikasiannya software testing terbagi menjadi beberapa tingkatan yaitu

Unit testing

software testing

Dalam pemrograman komputer, unit testing adalah pengujian bagian terkecil dari sebuah code. Dalam pemrograman prosedural unit bisa menjadi modul seluruh tetapi lebih umum fungsi individu atau prosedur.

Dalam pemrograman berorientasi obyek unit sering merupakan seluruh antarmuka, seperti kelas, tetapi bisa menjadi metode individu. Unit testing dilakukan untuk mengetahui apakah kode yang telah ditulis berfungsi sesuai dengan kehendak dari Programmer. Unit testing dilakukan setelah Programmer selesai menuliskan suatu kode/fungsi/method yang ada dalam suatu class. Dapat juga dilakukan setelah menambahkan sebuah fungsionalitas baru atau setelah melakukan refactoring.

Unit testing bersifat independen dan isolated. Sebuah method / fungsi dapat dikatakan independen apabila fungsi tersebut tidak bergantung dengan hasil dari fungsi yang lain sedangkan yang dimaksud dengan isolated adalah bahwa fungsi yang di test tidak boleh melakukan akses ke “luar” seperti misalnya mengakses database, file ataupun membutuhkan koneksi jaringan.

Integration testing

Integration testing berfungsi menguji kerja sama antara satu fungsi dengan fungsi lainnya dapat menghasilkan output yang benar atau tidak. Proses integration testing tidak hanya dilakukan pada kode program yang dihasilkan oleh satu orang saja, melainkan melibatkan juga kode-kode program yang dibuat oleh Programmer lain.


Klik dibawah ini untuk informasi tentang IT Training dan Info Loker seputar IT


End-to-end testing

software testing

End-to-end testing adalah testing yang menyamakan user behaviour dengan aplikasi dengan environment yang sama seperti production. Memastikan berbagai macam user flow berjalan dengan semestinya. Seperti misalnya menguji hal yang sederhana seperti loading screen, menyimpan data ataupun hal yang lebih kompleks lainnya seperti dari login berlanjut sampai selesai transaksi.

End-to-end testing sangat bermanfaat, namun sangat costly. Mengimplementasikannya cukup sulit dan sangat berat untuk di-maintain apalagi jika sudah automated.

Acceptance testing

Pengujian terakhir dilakukan secara keseluruhan atau biasa disebut end-to-end testing. Pengujian ini lebih difokuskan pada flow atau behaviour sebuah aplikasi. Pengujian juga bisa dilakukan dengan cara melakukan simulasi nyata penggunaan aplikasi pada environment yang sebenarnya.

Performance testing

software testing

Performance testing bertujuan untuk mengukur kemampuan performa pada suatu aplikasi sampai suatu batas tertentu. Tes ini bukan merupakan functional-test dan bisa dalam berbagai macam bentuk untuk memahami reliability, stability dan availability pada environment-nya. Sebagai contoh, bisa berupa mengamati response time ketika menjalankan request dalam jumlah yang sangat banyak. 

Smoke testing

Smoke testing dapat diartikan seperti pre-testing. Tes ini harus berjalan dengan sederhana dan cepat. Tujuannya adalah untuk memastikan tes-tes kompleks lain yang akan dijalankan berikutnya dapat berjalan dengan baik, sehingga ketika ada hal major yang rusak dapat terdeteksi diawal.


TOG Indonesia can provide IT professionals for temporary, fixed-period placement in your company for project-based assignments:  IT Developer, Software Tester, Project Manager, Business Analyst, System Analyst, Security Engineer, etc. Please FOLLOW our Social Media: —> Facebook, Twitter, Instagram, and Linkedin We provide competent trainers in the field of Information and Technology with a certified and proven track record for developing human resources from leading multinational and national companies in Indonesia. To formalize the training program while creating a strong foundation for educational programs, Triple One Global Indonesia develops by combining high quality IT education and IT Training to add broad insights into the latest developments.tog indonesia


Itulah perbedaan software testing dalam sebuah aplikasi, testing memang berperan sangat penting dalam mengukur seberapa baik kualitas pada aplikasi di mana user bisa menggunakan aplikasinya (seperti login, menyimpan data). Selain itu berfungsi agar aplikasi yang dibuat tidak mengalami crash ataupun hal-hal lain yang tidak diinginkan dalam pengoperasian aplikasi tersebut.

Jika Anda seorang Programmer dan sedang mencari pekerjaan menjadi Programmer, Karena ada ribuan lowongan pekerjaan di bidang IT yang menunggu untuk Anda lamar. silakan klik link di bawah ini.

Contact

Phone: 021-21192578, WhatsApp: 0816999735
Email: recruitment@tog.co.id