Професионално тестване - Тестване - Техники за проектиране на тестове
Раздел: Тестване> Техники за проектиране на тестове
Много хора тестват и пишат тестови случаи, но не много използват специални. техници дизайн тест. Постепенно, трупайки опит, те осъзнават, че непрекъснато вършат една и съща работа, подлежаща на специфични правила. И тогава откриват, че всички тези правила вече са описани.
Предлагам ви да прочетете кратко описание на най-често срещаните техники за проектиране на тестове:
-
Еквивалентен дял (Разделяне на еквивалентност - EP). Като пример имате диапазон от валидни стойности от 1 до 10, трябва да изберете една валидна стойност в диапазона, да речем 5, и една невалидна стойност извън диапазона, 0.
Анализ на гранична стойност (Анализ на гранична стойност - BVA). Ако вземем горния пример, ще изберем минималните и максималните граници (1 и 10) и стойностите, по-големи и по-малки от границите (0 и 11), като стойности за положително тестване. Анализ на гранична стойност може да се приложи към полета, записи, файлове или всякакъв вид обект, който има ограничения.
Причина/Последица (Причина/следствие - CE). Това по правило е въвеждането на комбинации от условия (причини) за получаване на отговор от системата (последствие). Например тествате възможността да добавите клиент с помощта на определен дисплей. За да направите това, ще трябва да въведете няколко полета, като "Име", "Адрес", "Телефонен номер" и след това щракнете върху бутона "Добавяне" - това "Причина". След като щракнете върху бутона "Добавяне", системата добавя клиента към базата данни и показва неговия номер на екрана - това е "Последствие".
Предвиждане на грешки (Отгатване на грешки - напр). Това е, когато тестовият анализатор използва своите познания за системата и способността да интерпретира спецификацията, за да "предскаже" при какви входни условия системата може да се провали. Например, спецификацията казва "потребителят трябва да въведе кода". Тестовият анализатор ще си помисли: „Ами ако не въведа кода?“, „Ами ако въведа грешен код?“ И т.н. Това предсказва грешка.