тестирование по стратегии черного ящика

16
Тестирование по стратегии Черного ящика

description

 

Transcript of тестирование по стратегии черного ящика

Page 1: тестирование по стратегии черного ящика

Тестирование по стратегии Черного ящика

Page 2: тестирование по стратегии черного ящика

Тестирование по стратеги Черного ящика:• Тестирование по спецификации• Может применяться как к отдельным

модулям так и к программе в целом• Основная цель подобрать входные

данные таким образом (тест-кейсы), чтобы полностью исследовать, протестировать внутреннюю структуру программы

• Внутренняя структура программы не известна и не важна

Page 3: тестирование по стратегии черного ящика

Software under Test (SUT)Входные данные Результат работы программы

Тест-кейc (Test Case)

Page 4: тестирование по стратегии черного ящика

Типы обнаруживаемых проблем

• Потерянная функциональность

• Проблемы удобства использования

• Проблемы производительности

• Проблемы совместного доступа

• Проблемы инициализации и завершения

Page 5: тестирование по стратегии черного ящика

Тест кейс (Test case)

• Название• Описание• Предусловия (pre-condition)• Действия (steps)• Постусловия (post-condition)• Ожидаемый результат

Page 6: тестирование по стратегии черного ящика

Критерии хорошего теста кейза• Существует обоснованная вероятность

обнаружения тестом ошибок• Не корректное поведение должно проявляться

достаточно очевидно• Тест не избыточен• Тестовый набор должен быть наилучшим в своей

категории• Не должен быть слишком простым или слишком

сложным

Page 7: тестирование по стратегии черного ящика

Пример тест-кейсаНазвание Действия Ожидаемый

результатФактический результат

Pass/Fail

Навигация по “TAB”

1. Установить фокус ввода на поле “Login”2. Нажать клавишу “TAB”

Фокус ввода переместился на поле “Password”

Скрытие символов пароля

1. Ввести любую строку в поле “Password”

Введенные символы заменяются на *

Page 8: тестирование по стратегии черного ящика

Факториал числа10 3628800

N, N>0, только целые Factorial(N)

0 1

1 1

2 2

3 6

4 24

5 120

6 720

Page 9: тестирование по стратегии черного ящика

Тест кейсы на факториалНазвание Действия Ожидаемый

результатФактический результат

Pass/Fail

Проверка факториала 0

1. Ввести 02. Нажать

Enter

1

Проверка факториала 10

1. Ввести 102. Нажать

Enter

3628800

Проверка факториала -5

1. Ввести -52. Нажать

Enter

Сообщение об ошибке, число меньше 0

Проверка факториала 3.5

1. Ввести 3.52. Нажать

Enter

Сообщение об ошибке, число не целое

Page 10: тестирование по стратегии черного ящика

Сколько тестов нужно?

• Количество всех возможных тестов огромно• Есть возможнось выбрать только

малое количество тестов и провести их• Какие тесты выбрать?

Page 11: тестирование по стратегии черного ящика

Классы эквивалентности

• Разделить тесты кейсы на эквивалентные классы

• Каждый класс содержит эквивалетные тест кейсы

• Два тест кейса являются эквивалентными, если ожидается что программа обрабатывает их одинаковым способом (одинаковым путём в коде)

Page 12: тестирование по стратегии черного ящика

Классы эквивалентности

Допустимые Недопустимые

Page 13: тестирование по стратегии черного ящика

Классы эквивалентности

Допустимые Недопустимые

Целые положительные числа и 0

Все не целые и отрицательные

Факториал числаN N!

Page 14: тестирование по стратегии черного ящика

Классы эквивалентности

• Все целые положительные числа и 0• Все отрицательные числа• Все не целые числа

Факториал числаN N!

Page 15: тестирование по стратегии черного ящика

Граничные значения

-5 -4 -3 -2 -1 0 1 2 3

На границах классов эквивалентности меняется поведение системы

Page 16: тестирование по стратегии черного ящика

Минимальный набор тестовНазвание Действия Ожидаемый

результатФактический результат

Pass/Fail

Проверка факториала 0

1. Ввести 02. Нажать

Enter

1

Проверка факториала 10

1. Ввести 102. Нажать

Enter

3628800

Проверка факториала -5

1. Ввести -52. Нажать

Enter

Сообщение об ошибке, число меньше 0

Проверка факториала 3.5

1. Ввести 3.52. Нажать

Enter

Сообщение об ошибке, число не целое