Dasturiy ta'minot sinovi (Dasturiy ta'minotni testlash)
Dasturiy ta'minot sinovi
Muayyan tarzda tanlangan yakuniy testlar to'plamida amalga oshirilgan dasturning haqiqiy va kutilgan xatti-harakatlari o'rtasidagi muvofiqlikni tekshirish. Kengroq ma'noda test - bu ishni rejalashtirish ( Sinovni boshqarish ), testni loyihalash ( Test dizayni ) , testni bajarish ( testni bajarish ) va natijalarni tahlil qilish ( test tahlili ) faoliyatini o'z ichiga olgan sifat nazorati usullaridan biri .
Dasturiy ta'minotdagi xatolar qayerdan keladi?
Xato - bu noto'g'ri natijaga olib keladigan inson harakati.
Defect, Bug ( Defekt, Bug ) - komponent yoki tizimdagi ma'lum funksiyalarning ishlamay qolishiga olib kelishi mumkin bo'lgan nuqson. Dasturni bajarish jarayonida topilgan nuqson bitta komponentning ishlamay qolishiga olib kelishi mumkin.
Muvaffaqiyatsizlik ( muvaffaqiyatsizlik ) - komponent yoki tizim ishlashining haqiqiy natijasi (haqiqiy natija) va kutilgan natija (kutilgan natija) yoki butun tizim o'rtasidagi nomuvofiqlik.
Kamchiliklarning manbalari
dasturiy ta'minot tizimining spetsifikatsiyasi, dizayni yoki joriy etilishidagi xatolar;
oldingi xatolar, shartlar yoki qasddan qilingan harakatlarning mumkin bo'lgan oqibatlari.
Tizim sifati
Sifat ( Sifat ) - o'ziga xos xususiyatlar to'plamining talablarga javob berish darajasi.
Dasturiy ta'minot sifati - bu belgilangan va nazarda tutilgan ehtiyojlarni qondirish qobiliyatini aks ettiruvchi dasturiy ta'minot xususiyatlari to'plami.
Talab
Belgilangan ehtiyoj yoki kutish. Odatda kutilgan yoki talab qilinadi.
Dastur kodidagi nuqsonlar sabablari
Jamoa ichida aloqa etishmasligi yoki etishmasligi.
Test siyosati - bu kompaniyaning sinov sohasidagi tamoyillari, yondashuvlari va asosiy maqsadlarini tavsiflovchi yuqori darajadagi hujjat.
Sinov strategiyasi - bu yuqori darajadagi hujjat bo'lib, unda test darajalari va ushbu darajalar doirasida testlarga yondashuvlar tavsiflanadi. Kompaniya yoki dastur darajasida ishlaydi (bir yoki bir nechta loyiha).
Sinov rejasi - sinov uchun zarur bo'lgan vositalar, yondashuvlar, ish jadvali va resurslarni tavsiflovchi hujjat. Boshqa narsalar qatorida, u sinov vositalarini, sinovdan o'tkazilishi kerak bo'lgan funksionallikni, jamoadagi rollarni taqsimlashni, test muhitini, ishlatiladigan testni loyihalash usullarini, testni boshlash va tugatish mezonlarini va xavflarni belgilaydi. Ya'ni, bu butun sinov jarayonining batafsil tavsifi.
Testni boshqarish - test jarayonidagi mavjud vaziyatni reja va hisobot bilan taqqoslash.
2. Tahlil va loyihalash
Test skripti - testni o'tkazishda belgilangan harakatlar ketma-ketligini belgilaydigan hujjat.
Sinov ishi - tizimning ma'lum bir funksionalligi ushbu funksionallik uchun belgilangan talablarga javob berishini tekshirish uchun mo'ljallangan, kirish qiymatlari, oldingi va keyingi shartlar, shuningdek testning kutilayotgan natijasini o'z ichiga olgan hujjat.
Sinov muhiti - bu testlarni o'tkazish uchun zarur bo'lgan apparat, dasturiy ta'minot va boshqa vositalar.
4. Chiqish mezonlarini baholang va hisobotlar yozing
Chiqish mezonlarini baholashda quyidagilar zarur:
etarli miqdordagi sinovlar o'tkazilganligini, tizim sifatini ta'minlashning zarur darajasiga erishilganligini tekshirish.
qo'shimcha testlar kerak emasligiga ishonch hosil qiling. Agar kerak bo'lsa, lekin belgilangan chiqish mezonlarini o'zgartirish kerak bo'lishi mumkin.
5. Testni yakunlash bo'yicha harakatlar
rejalashtirilgan barcha funktsiyalar haqiqatda amalga oshirilganligiga ishonch hosil qiling;
ilgari berilgan barcha xato hisobotlari u yoki bu tarzda yopilganligini tekshiring;
test dasturlari, test muhiti va infratuzilmani o'chirish;
sinovning umumiy natijalarini baholash va uning jarayonida to'plangan tajribani tahlil qilish.