Тестирование Flashcards

1
Q

Что такое автоматическое тестирование?

A

Процесс, когда корректность одной программы проверяется другой программой

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как создать заглушку метода (stub)

A

Надо написать сигнатуру метода, а внутри выкинуть NotImplementedException

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как создать библиотеку в C#?

A

Создать отдельный проект и указать у него тип Class Library

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как бороться с дублирование кода в тестах?

A

Выделить специальный метод, который в параметрах принимает данные и ожидаемый результат, а внутри делает проверку. В тестах использовать его

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что такое покрытие тестами?

A

Доля строк кода тестируемой программы, выполненных при запуске комплекта тестов

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Приведите особенности функционального тестирования.

A

Некоторые особенности, могут быть и другие:

  • Функциональные тесты проверяют, что проблема хотя бы при каких-то условиях решается
  • Может проверяться несколько модулей сразу
  • Допустимо проверять, что результаты лежат в некоторых границах, а не обязательно точные
  • Чаще всего не покрывают весь код, а проверяют лишь некоторые случаи
  • Проверка методом черного ящика
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Предложите тесты для решения задачи поиска расстояния от точки до отрезка

A

Пусть есть отрезок 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly