qanday qilib sinov ishini rejalashtirish kerak

Bu sizning ko'pchiligingiz uchun o'ta sodda bo'lgan savol bo'lishi mumkin, ammo men bunga aralashib qoldim.

Ba'zi bir dastur uchun test ishini rejalashtirishimiz kerak bo'lsa, kutilgan qiymat/natijaning qanday ekanligini bilib olamiz. Dastur ba'zi murakkab hisob-kitoblarni amalga oshirishi va yakuniy chiqimini hisoblash uchun murakkab algoritmlardan foydalanishi mumkin, bu esa boshqa vositalar yordamida hisoblash mumkin emas. Agar biz boshqa uskuna yordamida o'sha uskuna bo'yicha hisoblashni boshlagan bo'lsak va keyin chiqadigan qiymati asl dasturni sinab ko'rish uchun kutilgan qiymat sifatida ishlatsak ham, qanday qilib biz boshqa dasturdan/

0

3 javoblar

Hisob-kitobni kalkulyator bilan qog'ozga solish uchun juda murakkab bo'lsa, unda qanday qilib uni dasturlash mumkin? Hisob-kitobi kichik bosqichlarda bajarilishi kerak bo'lsa ham, siz qog'ozda bir nechta turli xil test hollarini yozishingiz va dasturdagi hisoblash qadamini sinovdan o'tkazishingiz va u orqali ishlashingiz mumkin. Kompyuter faqat insonning aytishi kerak bo'lgan narsani bajarishi mumkin.

2
qo'shib qo'ydi
@Bilal Siz uni qo'l bilan hal qilishingiz mumkin, faqatgina biroz vaqt talab etiladi. Ammo buni yana qanday qilmoqchisiz? Qachonki siz test topshirgan vaziyatlarni yozmoqchi bo'lsangiz, dasturingiz bilan bir xil qadamlarni qo'yib, barcha topshiriqlarni tasdiqlash uchun yangi qiymatlarni yozishingiz kerak va ular siz kutgan narsalar ekanligiga ishonch hosil qilishingiz kerak.
qo'shib qo'ydi muallif Nick Rolando, manba
Agar dastur bir algoritmni amalga oshirgan bo'lsa, men sizni ta'qib qilmadim, dasturimizning algoritmi to'g'ri amalga oshirilganligini tekshirish usuli qanday tekshiriladi? bu juda muhim savol bo'lib tuyulishi mumkin, ammo men sinov uchun yangi.
qo'shib qo'ydi muallif comatose, manba
Misol uchun, men hozirda noqulaylik muammosiga o'xshash bir muammoni hal qilyapman, endi men amalga oshirgan ushbu dastur uchun test ishi yozishni istasam, qanday qilib davom etaman? Kichkina yozuvlar uchun (agar men uni qalam/qog'oz bilan hal qila oladigan joylarda) ba'zi narsalarni yozishga qodir bo'lsak ham, dasturni katta kirishlar uchun tekshirishni istasam, buni qo'l bilan hal qila olmayman, shuning uchun uni qanday tekshiraman?
qo'shib qo'ydi muallif comatose, manba
Men ham boshqa hech qanday muqobilni o'ylay olmadim, lekin ehtimol, ba'zi "sehrli" yo'l bor, deb o'ylardim
qo'shib qo'ydi muallif comatose, manba

Sizning savolingiz mantiqiy emas.

Viktorina tizimi sinovdan o'tkazishni qora quti sifatida ko'rib chiqish faoliyatidir. Tizimga nima talab qilsangiz (sizning holingizda: hisoblash) asosan quyidagilar: Bu usulni ushbu qiymatlar bilan oziqlantirganda, bu qiymatni qaytarish istayman .

Operatsiyani nima qilish kerakligini oldindan bilishdan boshqa narsa yo'q. Ba'zi holatlarda bu juda ko'p ish bo'lishi mumkin, ammo hamma narsa mantiqan to'g'ri kelmasligi mumkin va testning muallifi testdan qanday foydalanishni bilib olishini tekshiradi ...

1
qo'shib qo'ydi

Sizning savolingiz "Oracle" muammosi deb nomlanuvchi dasturiy ta'minotni sinovdan o'tkazishda eng qiyin muammolarga duch keladi.

Sinovlarni qo'llab-quvvatlash uchun har qanday test kiritish uchun ishonchli manbaga ega bo'lishni xohlaymiz. Ko'pgina sinovlardagi senaryolar, bu aslida test ostida bo'lgan tizimning mukammal, bugsiz bajarilishiga mos keladigan degan ma'noni anglatadi. Albatta, agar shunday bo'lsa, biz SUTni va uning sinovini rivojlantirib yuborishimiz mumkin.

Lekin bu odatda bunday emas. Shunday qilib, test holatlarida kutilgan natijalarni ishlab chiqarish uchun ko'p amaliy (va ekzotik) strategiyalar mavjud. Bu funksiyalarni hisoblash uchun elektron jadvaldan foydalanish, natijalarni biladigan ba'zi bir so'rovlarni tanlash yoki mavjud bo'lgan ekvivalent yoki o'xshash tizimning chiqishi sinov tizimini chiqarish uchun solishtirish kabi oddiy bo'lishi mumkin.

Mening kitobimning 18-qismi, Ob'ektga asoslangan tizimlarni test qilish , ko'pchilik avtomatlashtirilishi mumkin bo'lgan orkestrlar uchun 16 ta test dizayn naqshini beradi.

This page gives a summary of the book and links to Amazon http://www.robertvbinder.com/home/thought-leadership/books/

Bob

1
qo'shib qo'ydi