Senin, 17 Oktober 2011

Test Case


Test case merupakan sesuatau  yang dilakukan berdasarkan suatu inisialisasi , masukan ,kondisi,ataupun hasil yang telah  ditentukan sebelumnya
Pendekatan testing untuk rekayasa perangkat lunak produk
Produk  rekayasa perangkat lunak di ters dalam  2 cara yaitu:
Dengan berdasarkan pada fungsi yang di spesifikasikan dan produk yang di tes da[at dilakukan dengan  mendomonstrasikan tiap fungsi yang telah beroperasi secara penuh sesuai dengan yang diharapkan dan dilakukan pencarian pada tiap fungsi
Operasi internal dari produk tes dapat dilakukan untuk memastikan semua komponen berjalan sebagaimana mestinya , operasi internal berlakuberdasarkan spesifikasi
White box testing digunakan untuk memecah struktur program sehingga mengetahui desain prosedural dari program tersebut.
White box testing diasosiasikan dengan pengukuran cakupan test yang mengukur presentase tipe yang dipilih untuk di ekseskusi oleh test case
Seringkali white box testing diasosiasikan dengan pengukuran cakupan tes (test coverage metrics), yang mengukur persentase jalur-jalur dari tipe yang diplih untuk dieksekusi oleh test cases.
White box testing di gunakan untuk menguji semua statement debug program
Cakupan pernyataan, cabang dan jalur adalah suatu teknik white box testing yang menggunakan alur logika dari program untuk membuat test cases.
Yang dimaksud dengan alur logika adalah cara dimana suatu bagian dari program tertentu dieksekusi saat menjalankan program.
Alur logika suatu program dapat direpresentasikan dengan flow graph, yang akan dibahas lebih lanjut pada sub bab berikutnya (basis path testing). Sebagai contoh dapat dilihat pada gambar di bawah ini.
•Suatu flow graph terbentuk dari:
–Nodes (titik), mewakili pernyataan (atau sub program) yang akan ditinjau saat eksekusi program.
–Edges (anak panah), mewakili jalur alur logika program untuk menghubungkan satu pernyataan (atau sub program) dengan yang lainnya.
–Branch nodes (titik cabang), titik-titik yang mempunyai lebih dari satu anak panah keluaran.
–Branch edges (anak panah cabang), anak panah yang keluar dari suatu cabang
–Paths (jalur), jalur yang mungkin untuk bergerak dari satu titik ke lainnya sejalan dengan keberadaan arah anak panah.
Disain cakupan tes
•Untuk mendisain cakupan dari tes, perlu diketahui tahap-tahap sebagai berikut:
1.Menganalisa source code untuk membuat flow graph.
2.Mengidentifikasi jalur tes untuk mencapai pemenuhan tes berdasarkan pada flow graph.
3.Mengevaluasi kondisi tes yang akan dicapai dalam tiap tes.
4.Memberikan nilai masukan dan keluaran berdasarkan pada kondisi.

Cyclomatic Complexity
•Adalah pengukuran software yang memberikan pengukuran kuantitatif dari kompleksitas logika program.
•Pada konteks metode basis path testing , nilai yang dihitung bagi cyclomatic complexity menentukan  jumlah jalur-jalur yang independen dalam kumpulan basis suatu program dan memberikan jumlah tes minimal yang harus dilakukan untuk memastikan bahwa semua pernyataan telah dieksekusi sekurangnya satu kali.
•Jalur independen adalah tiap jalur pada program yang memperlihatkan 1 kelompok baru dari pernyataan proses atau kondisi baru.




http://blog.stikom.edu/kjatmika/

Tidak ada komentar:

Posting Komentar