- •Тестирование
- •Понятие и цели тестирования
- •Тестирование
- •Тесты:
- •Тесты:
- •Тесты:
- •Тесты:
- •Цель тестирования:
- •Стратегии тестирования:
- •Стратегии тестирования:
- •Защитное
- •Защитное
- •Принципы защитного программирования
- •Простота реализации
- •Простота
- •Простота
- •Рекомендации:
- •Рекомендации:
- •Контроль
- •Контроль
- •Контроль
- •Контроль
- •Контроль
- •Контроль
- •Тестовые данные
- •Результаты тестовых прогонов
- •Результаты тестовых прогонов
- •Процесс тестирования
- •Рядовые (ординарные) тестовые данные
- •Рядовые (ординарные) тестовые данные
- •Экстремальные тестовые данные
- •Экстремальные тестовые данные
- •Экстремальные тестовые данные
- •Экстремальные тестовые данные
- •Исключительные тестовые данные
- •Принципы тестирования
- •Принципы тестирования
- •Принципы тестирования
- •Принципы тестирования
- •Методы тестирования
- •Достоинства восходящего метода тестирования
- •Достоинства восходящего метода тестирования
- •Восходящее
- •Восходящее
- •Нисходящее
- •Нисходящее
- •Нисходящее
- •Достоинства нисходящего метода тестирования:
- •Достоинства нисходящего метода тестирования:
- •Достоинства нисходящего метода тестирования:
- •Недостатки нисходящего метода тестирования:
- •Восходящее
Тестирование
Понятие и цели тестирования
Задача:
Пусть заданы 3 числа a, b, c – длины сторон треугольника. Определить является ли треугольник неравносторонним, равнобедренным, равносторонним
Тестирование
Данная задача имеет 8 реализаций
Для ее проверки необходимо минимум 8 тестов
Тесты:
1.Неравносторонний треугольник, который существует (2,3,4)
2.Равнобедренный треугольник, который существует (2,2,1)
3.Равносторонний треугольник (1,1,1)
4.Три теста для равнобедренного треугольника как перестановки длин сторон (3,3,4), (3,4,3), (4,3,3).
Тесты:
5.Длина стороны - нецелое число
6.Одна из сторон треугольника равна нулю. Какова должна быть реакция программы?
7.Сумма двух сторон равна третьей (1,2,3). Реакция программы?
8.Перестановки длин сторон в предыдущем тесте, то есть (1,2,3), (2,3,1), (1,3,2).
Тесты:
9.Все три стороны равны нулю. Реакция программы?
10.Неравносторонний треугольник, который не существует (1,2,5).
11.Перестановки длин сторон в предыдущем тесте, то есть (2,5,1), (5,2,1), (2,1,5).
12.Равнобедренный треугольник, который не существует (2,2,5).
Тесты:
13.По крайней мере одна из длин сторон отрицательная.
14.Количество входных данных не три числа, а например, два
Цель тестирования:
Выявление ошибок в программе, а не доказательство того, программа работает правильно
Стратегии тестирования:
Тестирование программы как черного ящика или
тестирование с управлением по
входу-выходу. Тестирование производится без учета внутренней логики программы, а тестовые данные подбираются исходя из спецификаций программы.
Стратегии тестирования:
Тестирование программы как белого ящика или тестирование
производится исходя из внутренней
логической структуры программы.
Для исчерпывающего тестирования необходимо проверить всевозможные комбинации маршрутов блок-схемы программы.