Test Case adalah seperangkat kondisi atau variabel di mana tester akan menentukan apakah suatu
sistem yang diuji memenuhi persyaratan atau berfungsi dengan benar. Proses pengembangan
kasus uji juga dapat membantu menemukan masalah dalam persyaratan atau Design aplikasi.
Maka dari itu maksud dari test case design disini adalah design atau strategi rancangan yang
dibuat untuk menyempurnakan test case yang ingin diuji
Structure-based Techniques
Structure-based techniques memilik dua tujuan, yaitu : test coverage measurement dan structural
test case design.
Mereka sering digunakan terlebih dahulu untuk menilai jumlah pengujian yang dilakukan
oleh tes yang berasal dari specification-based techniques.
Mereka kemudian digunakan untuk merancang tes tambahan dengan tujuan
meningkatkan cakupan tes.
Structure-based test design techniques adalah cara yang baik untuk menghasilkan kasus
uji tambahan yang berbeda dari tes yang ada.
Mereka dapat membantu memastikan lebih luasnya pengujian, dalam arti bahwa kasus uji
yang mencapai cakupan 100% dalam ukuran apa pun akan menggunakan semua bagian
dari perangkat lunak dari sudut pandang barang-barang yang dicakup..
Experience-based Techniques
adalah teknik menjalankan aktivitas pengujian dengan bantuan pengalaman yang diperoleh
melalui beberapa tahun pengadukan. Pada dasarnya, seorang penguji memverifikasi dan
memvalidasi kualitas produk perangkat lunak menggunakan pengalaman masa lalunya dalam
menguji jenis produk yang serupa dalam domain masing-masing.
Experience adalah alat berharga dari penguji, yang selalu dibutuhkan dalam melakukan semua
jenis pengujian. Namun, ada beberapa kondisi tertentu, ketika seorang tester ditinggalkan dengan
Experience masa lalunya sebagai satu-satunya sumber daya untuk melakukan pengujian.
Beberapa situasi yang diharapkan adalah sebagai berikut:
Inadequate specification
Elements of Testware
Testware adalah istilah untuk menentukan semua item yang diproduksi selama proses pengujian
yang diperlukan untuk planning, design, dan pelaksanaan tes, seperti documentation, scripts,
inputs, expected results, configuration dan cleanup procedures, files, databases, environment, dan
perangkat lunak atau utilitas tambahan apa pun yang digunakan dalam pengujian.
Test Case
Sebuah test case adalah serangkaian tes yang digunakan untuk menentukan apakah satu hal
tertentu bekerja dengan baik. Seringkali, itu berarti mencoba operasi yang sama berulang-ulang
dengan sedikit dalam prosedur.
Sebuah test case adalah dokumen yang menggambarkan input, tindakan, atau peristiwa dan
respon yang diharapkan, untuk menentukan apakah fitur dari aplikasi bekerja dengan benar.
Sebuah kasus uji harus berisi keterangan seperti tes kasus identifier, tes nama kasus, tujuan,
kondisi pengujian / setup, persyaratan input data, langkah-langkah, dan hasil yang diharapkan.
TestCase juga merupakan nama dari antarmuka utama untuk seri StarUnit unit
TestingFrameworks. Ini berisi metode untuk mengatur dan meruntuhkan perlengkapan tes, dan
daftar tes yang akan dijalankan, setiap dari dalam fixture murni. Sebuah TestSuite dapat
digunakan untuk menjalankan semua tes di TestCase a. Karena InterpreterPattern, setiap
TestSuite di * Unit sendiri TestCase, sedangkan uji terminal kasus pengujian fungsi sendiri.
Levels of Testing
Ada 4 level of testing , yaitu :
1. Unit/Component Testing
Pengujian unit bertujuan untuk memverifikasi setiap bagian dari perangkat
lunak dengan mengisolasinya dan kemudian melakukan tes untuk menunjukkan
bahwa setiap komponen individu benar dalam hal memenuhi persyaratan dan
fungsi yang diinginkan.
2. Integration testing
Pengujian integrasi bertujuan untuk menguji berbagai bagian sistem dalam
kombinasi untuk menilai apakah mereka bekerja dengan benar bersama. Dengan
menguji unit dalam kelompok, setiap kesalahan dalam cara mereka berinteraksi
bersama dapat diidentifikasi.
3. System testing
Tingkat pengujian berikutnya adalah pengujian sistem. Sesuai namanya, semua
komponen perangkat lunak diuji secara keseluruhan untuk memastikan bahwa
keseluruhan produk memenuhi persyaratan yang ditentukan.
4. Acceptance testing
Pengujian penerimaan adalah tingkat dalam proses pengujian perangkat lunak di
mana suatu produk diberi lampu hijau atau tidak. Tujuan dari jenis pengujian ini
adalah untuk mengevaluasi apakah sistem memenuhi persyaratan pengguna
akhir dan apakah siap untuk ditempatkan.