Google kabi yirik dasturiy ta'minot kompaniyalari o'zining dasturiy ta'minotidagi past darajadagi xatolarga qaramasdan muvaffaqiyatli bo'lishadi, lekin kichik kompaniyalar va boshlang'ich kompaniyalarda bunday hashamat yo'q.
Iste'molchilar mahsulotlarni sotish sahifasida yoki hujjatlarda talab qilgan narsalarni qilishlarini kutishadi. U erda ko'plab variantlar mavjud bo'lsa, ular mahsulot vaqtini va pulini behuda sarf qilsalar, ular kemadan o'tish haqida ikki marta o'ylamaydilar. Shuning uchun, dasturiy ta'minot, ozod qilinishdan oldin qattiq testlardan o'tkaziladi:
original tushunchasi va yakuniy chiqishi o'rtasidagi farqlarni ajratib ko'rsatish
dasturiy ta'minotni dizaynerlar rejalashtirilgan usulda tekshirish
oxirgi mahsulotni tasdiqlash - mahsulot mijozning talablariga javob berishi kerak
xususiyatlari va sifatini baholash
Sinov jarayoni qat'iy rejaga asoslanadi. Bu qimmatbaho resurslardan foydalanishni optimallashtiradi - qobiliyatlar, vaqt va pul, manfaatdor tomonlarga mahsulotni oldinga chiqarish uchun zarur ma'lumot beradi. Maqsad kuchli sifatni ta'minlash dasturi orqali yaxshi yakuniy foydalanuvchi tajribasini engillashtirishdir. Qimmatli qog'ozlar bilan birga, QA menejerlari texnologiyadagi eng yuqori daromadli kishilardir . Tizim odatda quyidagi bosqichlarni bajaradi:
Talabni tahlil qilish menejerlar tegishli test strategiyasini joylashtirish uchun rejani belgilashadi.
Sinov boshlanadi va natijalar tahlil qilinadi.
Har qanday nuqsonlar to'g'rilanadi va dasturiy ta'minot regressiya testidan o'tadi - dasturni tekshirish uchun tizim o'zgarishlardan keyin ham ishlaydi.
Keyinchalik test yakunlarini hisoboti butun jarayoni va natijalarni batafsil bayon qiladi.
Dastur sinov usullari
Mahsulot xatti-harakatini va ish faoliyatini baholashda ishlatiladigan turli usullar.
Qora quti va oq quti testi ikkita asosiy uslubdir.
- Qora quti testi - Shuningdek, funktsional yoki spetsifikatsiyaga asoslangan test deb ataladi, bu usul ishlab chiqarishga yo'naltirilgan. Testorlar ichki mexanizmlar bilan bog'liq emas. Ular faqat dasturiy ta'minotni tekshirib ko'rishlari kerak. Kodlashni bilish shart emas va testerlar foydalanuvchi interfeysida ishlaydi.
- Oq qutisi testi - bu usul test protsedurasining bir qismi sifatida nou-xau kodlashni qo'llaydi. Agar mahsulot muvaffaqiyatsizlikka uchragan bo'lsa, testerlar sababni aniqlash uchun kodga chuqur kirib borishadi. Dastur ishlab chiquvchilari mahsulotni qanday ishlashi kerakligini aniqlaydilar. Tuzilishga asoslangan va shisha qutisi testi bu usul uchun boshqa nomlardir.
- Statik test - Testchilar dasturiy ta'minotning kodi va hujjatlarini o'rganadilar, lekin dasturni bajarishmaydi. Statik testlar tekshirish jarayonida mahsulot rivojlanishining boshida boshlanadi.
- Dinamik sinov - dasturiy ta'minot turli xil kirishlar bilan bajariladi va sinovchilar bu usul bilan kutilgan xatti-harakatlar bilan solishtirishadi.
- GUI testi - bu GUI xususiyatlari - matn formatlash, matn qutilari, tugmalar, ro'yxatlar, tartib, ranglar, shriftlar, shrift o'lchamlari va boshqalarni tekshiradi. GUI testi ko'p vaqt talab qiladi va uchinchi tomon kompaniyalar odatda ishlab chiquvchilar o'rniga vazifani bajaradilar.
Sinov darajalari
Bu dasturiy ta'minotni ishlab chiqish jarayonining har bir bosqichida zaiflik va qoplama maydonlarini aniqlash kerak.
- Birlik testi - Ishlab kodlar, interfeyslar va funktsiyalar / protseduralar kabi kodning asosiy qismlarini sinab ko'rishadi. Ular kodi qanday javob berishini bilishadi va chiqindilarga qarab o'zgarishlar qilishi mumkin.
- Komponentlarni test qilish - Boshqa ismlar modul yoki dasturni sinovdan o'tkazish. U birlik sinovlariga o'xshash, lekin yuqori darajadagi integratsiyani o'z ichiga oladi. Dasturlarning modullari kamchiliklari uchun ularning shaxsiy funktsiyalarini tekshirish uchun sinovlanadi.
- Integratsiyalashuv testi - bu modullarni birlashtirganda xatolarni aniqlaydi. Turli integratsiya testlari yuqoridan pastga, yuqoridan pastga va funktsional ortib boradi.
- Tizim testi - Loyihaning komponentlari ushbu usul bilan turli muhitlarda bir butun sifatida sinovdan o'tkaziladi. Qora quti usuli ostiga tushib, jarayonning yakuniy sinovlaridan biri hisoblanadi. Tizim ish va foydalanuvchi ehtiyojlarini qondirish uchun kerak bo'ladimi-yo'qligini aniqlaydi.
- Alpha testi - ichki xodimlar simulyatsiya qilingan yoki haqiqiy muhitda dasturiy ta'minotni ishlab chiquvchidan tekshiradi . Shundan so'ng, ishlab chiquvchilar xatolar va boshqa masalalarni hal qilishadi.
- Beta testi - Shuningdek, maydon sinovi deb ham ataladi, mijoz o'z mahsulotiga haqiqiy sharoitlarda mahsulotni sinab ko'radi. Mijoz oxirgi foydalanuvchilari guruhini dasturni beta yoki beta versiyalarida sinab ko'rish imkoniyatini taklif qilishi mumkin. Mumkin bo'lgan takomillashtirish yuzasidan muloqotlar ishlab chiqaruvchiga yuboriladi.
- Qabul qilish testi - Bundan tashqari, qora quti testi doirasida mijozlar dasturni kerakli spetsifikatsiyalarga dastur yaratib qo'yganligini aniqlash uchun dasturiy ta'minotni sinab ko'rishadi.
Sinov turlari
Ushbu dasturiy testlar muayyan maqsadlarga qaratilgan.
- O'rnatish testi - Dastur sinov muhandisi va konfiguratsiya menejeri oxirgi foydalanuvchini dasturni o'rnatishi va ishga tushirishi uchun ushbu testni amalga oshiradi. O'rnatish fayllari, o'rnatish joylari va ma'muriy imtiyozlar kabi sohalarni qamrab oladi.
- Rivojlanish sinovlari - bu nuqsonlarni aniqlash va oldini olish uchun sinxronlashtirilgan strategiyalarni amalga oshiradi. Statik kod tahlilini, teng huquqli kodni tekshirishni, izlenebilirliği va o'lchov tahlilini o'z ichiga oladi. Maqsad - risklarni kamaytirish va xarajatlarni tejash.
- Mumkinlikni testdan o'tkazish - foydalanuvchi tajribasi ushbu test bilan e'tiborni tortadi. Bu GUI qanday ishlab chiqilganligini va ulardan foydalanish qulayligini o'lchaydi. Sinov testlar sub'ektlarining aniqligi va samaradorligini va hissiy javoblarni tekshiradi.
- Sanity test - Bu dastur keyingi sinovlarni davom ettirish uchun vaqt va xarajatlarga to'g'ri keladimi- yo'qligini ko'rsatadi. Juda ko'p kamchiliklar va tajovuzkor testlar amal qilmaydi.
- Tutun sinovlari - tutun sinovlari ozod qilishni oldini olish uchun etarlicha jiddiy bo'lgan asosiy xatolarni ko'rsatadi. Bu yangi qurilishda amalga oshirilganda uni tuzish tekshirish testi deb ataladi.
- Regression test - tizim o'zgarishlarga uchraganda, regress testlari kutilmagan xatti-harakatlarni kuzatadi. Modul yoki komponentlarga salbiy ta'sir ko'rsatadi.
- Tahribotlarni sinovdan o'tkazish - Testyorlar g'ayritabiiy kirishlarni kiritadi va kutilmagan ma'lumotlarni boshqarish uchun dasturiy ta'minotni aniqlay oladi. Dastur ishlab chiquvchilarga dasturni xato boshqaruvida qanchalik mustahkam ekanligini ko'rsatadi.
- Qayta tiklash testlari - apparat yoki boshqa funktsiyalar bajarilmaganda, bu test dasturiy ta'minotni qay darajada tiklashi va ishlashni davom ettirishi mumkinligini ko'rsatadi.
- Avtomatlashtirilgan test - bu qo'llarni qo'llash qiyin vazifalarni bajaradi. Sinovlarni boshqarish va kutilgan natijalar bo'yicha ma'lumotlarni taqdim etish uchun maxsus dasturiy ta'minotdan foydalaniladi.
- Muvofiqlik testi - Dastur turli xil hisoblash muhitlarida ishlaydi, shuning uchun bu turli tizimlar bilan muvofiqlikni tekshiradi. Masalan, dasturiy ta'minot turli xil operatsion tizimlar va veb-brauzerlar bilan ishlayaptimi?
- Ishlashni sinash - bu turli xil stsenariylarda dasturiy ta'minot ish faoliyatini tekshiradigan chuqur testdir. Tezlik, barqarorlik, resurslarni taqsimlash va tezlik haqida ma'lumot to'planadi. Bundan tashqari, bu jarayonda hajmi, hajmi va siqilish sinovlari kabi past-testlar ishtirok etadi.
- Xavfsizlikni test qilish - Bu dasturning foydalanuvchilar xavfsizligini himoya qilish qobiliyatini o'lchaydi. Bu avtorizatsiya funktsiyalari, autentifikatsiya, maxfiylik, yaxlitlik, mavjudlik va rad etolmaslik degan ma'noni anglatadi.
- Imkoniyatlarni tekshirish - bu mavjudlik sinovlari bilan bir xil emas. Bu farq qobiliyatli foydalanuvchilarni o'rganish va jismoniy kamchiliklarni o'z ichiga olgan hajmni belgilaydi, dasturiy ta'minotdan foydalanishi mumkin.
- Xalqarolashtirish va mahalliylashtirish testlari - Natijalar dasturiy ta'minotning turli tillarga va mintaqaviy talablarga moslashishi mumkinligini ko'rsatadi. Bu muayyan joylar uchun tarkibiy qismlar qo'shish va matnni tarjima qilishni o'z ichiga oladi.
Dastur sinovlari mahsulotni bozorga chiqarishning muhim qismidir. Sinovlarsiz, mavjud dasturiy ta'minotning keng doirasi mavjud emas edi. BCS, IT-Chartered Institute, ISTQB® (Xalqaro Dasturlarni Testlash Kvalifikatsion Kengashi) va ASQ (avval Amerika Sifat Jamiyati) kabi tashkilotlar orqali sertifikatlangan dastur sinovchisi bo'lish.