Kuis-RPL-Software-Testing

Kuis 1 (90)

  1. Dewasa ini, pembuatan testing pada perangkat lunak umum dilakukan pada saat tahap implementasi yang dilakukan oleh software engineer. Berikan opini kalian apakah software engineer pada tahap implementasi wajib melakukan test atau tidak?

  2. Unit test dan integration test merupakan test yang dilakukan pada tahap implementasi. berikan pendapat kalian jika dua test ini tidak dilakukan beserta dampak yang akan terjadi pada perangkat lunak

  3. Berikan pendapat kalian tentang pekerjaan QA Engineer sedangkan disisi lain Software Engineer telah melakukan testing

  4. Terdapat banyak test pada perangkat lunak, mulai dari test business logic, UI, UX, Performa, sampai keamanan. Namun tidak semuanya dapat dilakukan karena keterbatasan waktu dan mahalnya biaya yang harus dikeluarkan. Berikan pendapat kalian dampak apa yang terjadi jika pengujian diatas tidak diberikan pada perangkat lunak

  5. Berikan pendapat kalian tentang testing perangkat lunak secara manual? Apakah di saat banyaknya testing secara otomatisasi dilakukan testing secara manual perlu dilakukan?

Keterangan : Untuk kuis 2 dan bonus hanya menggunakan fungsi native Kotlin, TANPA perlu memanggil api luar seperti database, view, dll. Data dapat menggunakan data dummy

Referensi :

Kuis 2 (80)

Buatlah fungsi dan buatlah test pada class student sesuai petunjuk pada file class.

BONUS

  1. Implementasi-kan sebuah controller atau viewmodel yang digunakan untuk memanggil fungsi pada kelas student. Dengan asumsi semua property dapat dipanggil di view dan semua property pada object dapat dijadikan list. Dan lakukan test pada controller atau viewmodel tersebut (Nilai 60)
  2. Implementasikan repository dan service yang memiliki fungsi memanggil data list dari object student, memanggil data satu student dengan parameter ID. Dan lakukan test untuk repository dan service. (Nilai 80)