Основа за развитието на тестови сценарии - онлайн презентация

1. База за развитие на тестови сценарии

2. Тест компоненти

Целта на теста
метод на изпитване
Околна среда, подготовка на данни система
Сценарий: The стъпки украсени масата или
списък
мерки
очаквани резултати
По желание допълнителна информация:
снимки на екрани
трупи
Файловете, получени по време на изпитването

3. Изисквания за добра сценарий тест

там
изпитване за откриване на разумна вероятност
дефект.

идентифициран
вход.

Установена
очаквания резултат се счита за "добро".
Възпроизводимост.

4. Основните грешки при получаването на тестови скриптове

също
Дълго скрипт.

непълна,
грешна или непоследователно описание
Опитни условия и подготовка тестова среда.
пропуснал
"Очевидни" стъпки.
използването на
актуална информация за теста
система.
непредсказуемо,
които трябва да извършват действия:
или системата.
неясен
който е успешен резултат.
липса на
система за почистване.

5. Основната грешка при изготвянето на тестови скриптове

също
Дълго скрипт.

непълна,
грешна или непоследователно описание
Опитни условия и подготовка тестова среда.
пропуснал
"Очевидни" стъпки.
използването на
актуална информация за теста
система.
непредсказуемо,
които трябва да извършват действия:
или системата.
неясен
който е успешен резултат.

липса на
система за почистване.

6. Методи за избора на входните стойности

Случайният подбор на входните стойности не е възможно да се намери
голям брой дефекти. Трябва да използвате
методи за избор на комплект от входни стойности.
Основни процедури за избор на входни стойности:
Преброяване на всички възможни стойности,
Случайни входни данни,
грешки Прогнози
Изграждане на графики "причинно-следствено"
Използването на равностойност класове,
ограниченията на изследването.

7. Метод бюст

Loop през всички възможни стойности
входни параметри.
Преминете през всички възможни
комбинации на входните стойности.


Двойки бюст. Loop чрез комбинация от
2 чифта входни параметри. Ние работим в
предположението, че параметрите по двойки
зависим. На практика находки

80%
функционален ниско ниво на дефекти.

8. Random вход

Генерира случайни входни данни. или
данни са избрани на случаен принцип от голям
комплект за тест, че не разполага с време, за да проверите
изцяло.

Често се използва в стрес-тестовете.

Необходимо е да има метод за определяне на точността
изход.


Пример: програма преброяване на броя на случаи на символа
подред

9. Прогнози грешка

Изготвяне на сценарии за проверка на базата на предишен опит
тестване.
Използвайте знанията на известни проблемни области на вашия продукт.
Запознайте се с често програмни грешки и пишат тестове за тях
Търсене.
неправилен
Работа с памет: преливник, четене навън, течове
памет.
Липсата на обработка невалидни входни данни.
Грешки с типове данни: преливник, намаляване, приближение.
многонишково грешка: безизходица, раса данни.
Липса на инициализация / нулиране променливи.
Липса на привилегия, липсата на ресурси.
....

10. брой на причинно-следствена

изберете
причинно-следствения в спецификациите.

построи
Брой свързване на причинно-следствена.

преписвам
невъзможни комбинации от причини и следствия.
развият
"Решение на маса", където всяка колона
особената комбинация на входовете и изходите.

трансформиране
всяка колона в сценария на тест.
Предимства и недостатъци:

◦ Комбинираното експлозия на броя на опции.

◦ ви позволява да организирате процеса на изграждане на сценарии.
◦ използва евристични методи за намаляване на броя на комбинациите

Пример 11. Брой

12. класове еквивалентността

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

13. класове еквивалентност - примери

Примерите за равностойност класове
Класификацията за програма на триъгълници.
класове на еквивалентност от правилната
въвеждане на данни:
Равнобедрен триъгълник.
Равностранен триъгълник.
Правоъгълен триъгълник.
Просто триъгълници.
равностойност класове
неправилно въвеждане на данни:
Сегментите не образуват триъгълник.
Номера по-големи от sizeof (междинно съединение).
Низ, съдържащ букви.

14. класове еквивалентност - Примери

Програмата, дата говорене
на следващия ден.

◦ месец> 12;
◦ ден> 31;
◦ Невалиден линия.

15. Търсене на равностойност класове

16. Limit Тестване

17. Limit тестване - заявка

прилагане Limit тестване
Определя
граница клас равностойност.
Ние проверяваме стойностите, които се намират точно на
граница.
Проверка на ценностите в основата на най-
в близост до границата и от двете страни.
например:

При закупуване на повече от 100 единици на продукта се дава
5% отстъпка.
Трябва да се провери:
100
99
101

18. слова

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

19. оракули. Примери 1

описание
предимства
недостатъци
Не оракул
Не се провери
• Може ли
• Когато само
(некомпетентен
резултати. просто
да се използва
най-сериозните и
хора)
"Изпълнение докато
всяка сума
видим
падне "
данни
проблеми
• Полезно е да
началните етапи
• сложност
възпроизвеждане
тестване
Не оракул
лице изпълнява
(компетентен
тест, без да знае
прекарано
хора)
прав
широк кръг от
резултат.
въпроси
употребяван
"Здравият разум"
за да се определи
• Възможност
• Субективно
резултат
• Лошо работа с
неопитен
тестери

20. оракули. Примери 2

21. оракули. Примери 3

22. оракули. Примери 4

23. оракули. Примери 5

24. оракули. Примери 6

25. оракули. Примери 7