Извършването на прецизно и коректно тестване на софтуер следва множество принципи. Международната асоциация за сертифициране на софтуерни тестери (ISTQB) отличава седем основни принципа, които ще обсъдим днес. Любопитни ли сте да разберете? Прочетете статия за ключовите принципи на тестването ISTQB!

Принципи на тестването ISTQB – съдържание:

  1. Тестването разкрива дефекти, но не може да докаже тяхното отсъствие
  2. Обстойното тестване е невъзможно
  3. Ранното тестване спестява време и пари
  4. Ефект на натрупване на неизправности
  5. Парадокс на пестицидите
  6. Зависи от контекста
  7. Рекламата на безупречен софтуер е недопустима
  8. Резюме
Седем ключови принципа на тестването ISTQB

Тестването разкрива дефекти, но не може да докаже тяхното отсъствие

Тестването увеличава вероятността за намиране на грешки, което от своя страна улеснява шансовете за тяхното отстраняване. Въпреки това, то не може напълно да гарантира, че софтуерът е свободен от всички дефекти, дори и да бъдат открити и отстранени огромното мнозинство от тях. Поради невъзможността да се създаде безупречен софтуер, много хора считат процеса за негативен по дизайн, тъй като никога няма да получите положителен резултат и винаги ще намерите някаква “мръсотия” в програмите.

Обстойното тестване е невъзможно

Горепосоченото правило гласи, че откритията на всички неизправности в софтуера са безсмислени. Въпреки това, това не важи за прости кратки програми. Това, от своя страна, показва, че има шанс да видите всички комбинации от входове и предпоставки, за да тествате някои програми напълно. При оценяване на сложен софтуер, дори и най-добрият ИИ не може да извърши всички необходими измервания, камо ли ръчните тестери. Автоматизираните оценители ще преминат през приложения по-ефективно и точно, но все пак не могат да гарантират безупречно представяне. За да направите това, трябва да се заемете с допълнителни задачи като приоритизиране, анализ на рисковете, както и намиране и прилагане на други техники за тестване.

Ранното тестване спестява време и пари

Много специалисти наричат този принцип “преместване наляво.” Колкото по-рано откриете дефекти, толкова по-лесно можете да ги поправите, следователно статичното и динамичното тестване трябва да започнат възможно най-скоро. С две думи:

  • Статично тестване – оценка на продукта без изпълнение на кода.
  • Динамично тестване – оценка на кода на модул или система по време на неговото изпълнение

Откритията на дефекти в първите фази на внедряване улесняват по-нататъшната диагностика. Но когато две области на софтуера взаимодействат, поправянето на дефекти става проблематично поради невъзможността да се определи коя от тях има грешка. В такива случаи е необходимо допълнително време, усилия и човешки ресурс, за да се справите. В крайна сметка, бързата реакция на появяващите се препятствия може да предотврати умножаването на проблемите.

Седем ключови принципа на тестването ISTQB

Ефект на натрупване на неизправности

Повечето неизправности обикновено се струпват в най-критичните модули, така че задълбоченото им изследване разкрива и достатъчно елиминира повечето. Тези групи стават основен фокус на провеждане на анализ на рисковете за картографиране и установяване на бъдещото поведение на действията. Повечето недостатъци се появяват след следване на пътищата, по които минават потребителите, но в тези случаи, само знанието не прави модулите безупречни.

Принципът на Парето казва, че 80% от резултатите произлизат само от 20% от причините. С други думи, 80% от бъговете съществуват в 20% от модулите. Ако срещнете множество неизправности в модул, продължете да копаете, тъй като те ще бъдат там.

Парадокс на пестицидите

Изпълнението на същите тестове многократно може да се провали, защото те може да са били проектирани неправилно в първия случай и никога няма да се окажат ефективни. Трябва да поправите и обновите тестването, за да увеличите шанса за откриване на нови грешки в софтуера.

Създаването на напълно нова система за диагностика също няма да свърши работа. Следването на предишните комбинации може да спре процеса на оценка на същото ниво. Този принцип е наречен ‘парадокс на пестицидите’, защото пестицидите, които контролират вредителите, също губят ефективност след определено количество употреба.

Зависи от контекста

Начинът на изпълнение на тестването зависи от предметите, които се изследват. Следователно, тестването на счетоводна програма, видеоигра или приложение за социални мрежи значително се различава. То също зависи от ситуацията, например, анализ, фокусиращ се върху практичността на приложение, като проверка на неговата привлекателност за потребителите, леснота на използване, визуален слой и т.н., също се различава от тези оценки, насочени към функционалните атрибути на програмата, напр. извършване на правилни изчисления.

Рекламата на безупречен софтуер е недопустима

Прилагането на различни видове диагностични инструменти не може да гарантира безупречни приложения. Много от тези, които твърдят и рекламират своите приложения като такива, грешат, но вероятно е само заради маркетинговите усилия, които полагат. Можете да извършите множество ръчни и автоматизирани тестове, за да увеличите вероятността за откриване и отстраняване на колкото се може повече грешки, но все пак няма гаранция за перфектно представяне. В някои случаи препятствията засягат работещия софтуер, напр. програмата може да не отговаря на всички очаквания на потребителите.

Принципи на тестването ISTQB – резюме

Така ISTQB, на основно ниво, представя седем принципа на тестването ISTQB, които един софтуерен тестер трябва да следва. Първо, те показват невъзможността за пълна диагностика на софтуера, следователно е от съществено значение, наред с другото, да се модифицират тестовете, както и да се проведе задълбочено търсене в ключовите модули. Тези действия подобряват търсенето и отстраняването на повечето дефекти, намалявайки вероятността от неизправности в бъдеще.

Какво е тестване на софтуер? Сега знаете отговора! Проверете нашите други серии за Python и Javascript!

Ако харесвате нашето съдържание, присъединете се към нашата общност на активните пчели в Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.

Robert Whitney

Експерт по JavaScript и инструктор, който обучава ИТ отдели. Основната му цел е да повиши продуктивността на екипа, като учи другите как да си сътрудничат ефективно при програмирането.

View all posts →