A.Unit Testing
Unit testing berfokus
pada usaha verifikasi pada unit terkecil dari desain software komponen atau
modul software.
Penggunaan deskripsi desain tingkat komponen sebagai
tuntutan,jalur kendali yang penting di tes untuk menemukan errors,terbatas pada
modul tersebut.
Kompleksitas relatif terhadap tes dan errors yang dicakup
dibatasi oleh batasan-batasan dari cakupan yang telah ditetapkan pada unit
testing.
Unit testing berorientasi white box,dan tahapan dapat
dilakukan secara parallel.
B.Hal-hal yang perlu diperhatikan pada unit testing
a.tes yang
terdapat pada unit testing
*modul antar
muka dites,memastikan aliran informasi berjalan seperti yang diharapkan.
*struktur
data local diperiksa untuk memastikan penyimpanan data.
*batasan
kondisi dites untuk memastikan model beroperasi dengan benar.
*semua jalur
independen(basis path) pada struktur kendali di periksa
*semua jalur
penanganan masalah dites.
b.Tes aliran
data antara modul dibutuhkan sebelum inisialisasi tes lainnya,jika data lainnya
masuk dan keluar dengan benar,semua tes lainnya disangsikan.
c.pemilihan
jalur eksekusi testing adalah tugas yang esensial selama unit test.
d.kesalahan
komputasi yang umum terjadi :
*kesalahan
prioritas aritmatik
*mode
operasi campuran
*inisialisasi
tak benar
*ketidakakuratan
presisi
*ketidakbenaran
representasi simbolik dari ekspresi
e.komparasi
dan alur kendali merupakan sayu kesatuan.
f.test case
harus mencakup kesalahan:
- komparasi
tipe data berbeda
- operator
logika
-
kemungkinan persamaan
- kesalahan
komparasi
- terminasi
loop
- kegagalan
dan modifikasi
g.Desain
yang baik meliputi kondisi kesalahan yang diantisipasi
h.kesalahan
potensial yang harus dites saat evaluasi penanganan kesalahan
-
deskripsi,catatan kesalahan
-kondisi
kesalahan,pemrosesan kondisi
- deskripsi
kesalahan
i.Batasan
esting adalah tugas terakhir dari unit testing
-prosedur
a.prosedur
unit test
b.setelah
kode dikembangkan
c.review
informasi desain
d.tiap
test case harus dihubungkan
“drivers atau software stubs harus dikembangkan untuk tiap
unit est:
a.pada
kebanyakan aplikasi drivers tidak lebih dari progam utama yang menerima data
test case
b.stubs
berlaku untuk menggantikan modul yang merupakan subordinat
c.drivers
dan stubs menimbulkan biaya overhead
d.drivers
dan stubs cukup sederhana
e.unit
testing di sederhanakan bila suatu komponen di desain
Tidak ada komentar:
Posting Komentar