9
Динамическое тестирование предполагает запуск программы,
выполнение всех еe
функциональных модулей и сравнение фактического ее поведения с ожидаемым.
Статическое тестирование позволяет обнаружить дефекты, которые являются
результатом ошибки и привести к сбоям в программном обеспечении. Динамическое
тестирование позволяет продемонстрировать непосредственно сбои в программном
обеспечении.
Существует
несколько признаков, по которым принято производить классификацию
видов тестирования.
По знанию системы выделяют:
тестирование «черного ящика» (black box testing);
тестирование «белого ящика» (white box testing);
тестирование «серого ящика» (grey box testing).
Метод белого ящика (white box testing, open box testing, clear box testing, glass box testing)
– у тестировщика есть доступ к внутренней структуре и коду приложения, а также есть
достаточно знаний для понимания увиденного.
Разработка тестов методом белого ящика (white-box test design technique): Процедура
разработки или выбора тестовых сценариев на основании анализа
внутренней структуры
компонента или системы.
Техники, основанные на структуре, или методе белого ящика
тестирование операторов;
тестирование альтернатив.
Альтернатива (decision): Точка программы, в которой управление имеет два или более
альтернативных путей. Узел с двумя или более связями для разделения ветвей.
Тестирование условий альтернатив (decision condition testing): Разработка тестов
методом белого ящика, при котором тестовые сценарии проектируются для исходов условий
и результатов альтернатив.
Покрытие (coverage): Уровень, выражаемый в процентах, на
который определенный
элемент покрытия был проверен набором тестов.
Покрытие альтернатив (decision coverage): Процент результатов альтернативы, который
был проверен набором тестов. Стопроцентное покрытие решений подразумевает
стопроцентное покрытие ветвей и стопроцентное покрытие операторов.
Покрытие кода (code coverage): Метод анализа, определяющий, какие части
программного обеспечения были проверены (покрыты) набором тестов, а какие нет, например,
покрытие
операторов, покрытие альтернатив или покрытие условий. Еще выделяют серый
ящик.
Задание 1. Разработать программу на Python.
Даны
длины сторон треугольника, определить вид треугольника и его площадь.
Выполнить контроль вводимых чисел.
1.
Разнасторонний треугольник
2.
Равнобедренный треугольник
3.
Равносторонний треугольник
Ограничения:
- три числа не могут быть определены как стороны треугольника;
- если хотя бы одно из них меньше или равно 0;
- сумма двух из них меньше третьего.
Задание 2. Подготовить набор тестовых вариантов для обнаружения ошибок в
программе.
Результат оформить в следующем виде:
Таблица 1
А
В
С
Ожидаемый
результат
Объект
проверки
10
Значение
Значение
Значение
Что
должно
получится
Значения
вводимых
данных, либо
ожидаемый
результат
…
…
…
…
…
Задание 3. Разработать программу на Python.
Даны длины сторон треугольника, определить вид треугольника и его площадь.
Выполнить контроль вводимых чисел.
1.
Остроугольный треугольник
2.
Тупоугольный треугольник
3.
Прямоугольный треугольник
Ограничения:
- три числа не могут быть определены как стороны треугольника;
- если хотя бы одно из них меньше или равно 0;
- сумма двух из них меньше третьего.
Подготовить набор тестовых вариантов для обнаружения ошибок в программе и
оформить результат.
Задание 4. На основании проведенных тестов составьте рекомендации по исправлению
ошибок, выявленных в ходе тестирования в виде отчета.
Пример:
1 тест. В ходе проведения первого теста было обнаружено, что при в ведении не
корректных данных площадь все равно высчитывается.
Рекомендуется: в
случае, если пользователь введет не корректные данные, следует
выводить сообщение с просьбой исправить введенные значения. Добавить в программу
проверку введенных значений на соответствие ограничения.
Достарыңызбен бөлісу: