Тестирование Flashcards
Что такое автоматическое тестирование?
Процесс, когда корректность одной программы проверяется другой программой
Как создать заглушку метода (stub)
Надо написать сигнатуру метода, а внутри выкинуть NotImplementedException
Как создать библиотеку в C#?
Создать отдельный проект и указать у него тип Class Library
Как бороться с дублирование кода в тестах?
Выделить специальный метод, который в параметрах принимает данные и ожидаемый результат, а внутри делает проверку. В тестах использовать его
Что такое покрытие тестами?
Доля строк кода тестируемой программы, выполненных при запуске комплекта тестов
Приведите особенности функционального тестирования.
Некоторые особенности, могут быть и другие:
- Функциональные тесты проверяют, что проблема хотя бы при каких-то условиях решается
- Может проверяться несколько модулей сразу
- Допустимо проверять, что результаты лежат в некоторых границах, а не обязательно точные
- Чаще всего не покрывают весь код, а проверяют лишь некоторые случаи
- Проверка методом черного ящика
Предложите тесты для решения задачи поиска расстояния от точки до отрезка
Пусть есть отрезок AB и точка C.
1) A = B = C
2) A = B != C
3) A = C != B
4) B = C != B
5) A != B, C ∈ AB
6) Основание перпендикуляра C на AB лежит на AB, C∉AB Рассмотреть обе полуплоскости.
7) A != B, C лежит на прямой AB, но вне отрезка. Рассмотреть вариант ближе к A и ближе к B
8) Основание перпендикуляра C на AB не лежит на AB. C не лежат на прямой AB. Рассмотреть вариант ближе к A и ближе к B