Прецедент


В программной инженерии тестовый пример — это спецификация входных данных, условий выполнения, процедуры тестирования и ожидаемых результатов, которые определяют один тест, который должен быть выполнен для достижения конкретной цели тестирования программного обеспечения , например, для выполнения определенного пути программы или для проверки. соответствие определенному требованию. [1] Тестовые случаи лежат в основе тестирования, которое носит методический, а не случайный характер. Для получения желаемого покрытия тестируемого программного обеспечения можно создать батарею тестовых случаев. Формально определенные тестовые случаи позволяют повторно запускать одни и те же тесты для последовательных версий программного обеспечения, обеспечивая эффективное и последовательное регрессионное тестирование . [2]

Чтобы полностью проверить выполнение всех требований приложения, для каждого требования должно быть не менее двух тестовых случаев: один положительный тест и один отрицательный тест. [3] Если у требования есть подтребования, каждое подтребование должно иметь не менее двух тестовых случаев. Отслеживание связи между требованием и тестом часто осуществляется с помощью матрицы прослеживаемости . Письменные тестовые примеры должны включать описание тестируемых функций и подготовку, необходимую для обеспечения возможности проведения теста.

Формальный письменный тест-кейс характеризуется известными входными данными и ожидаемыми выходными данными, которые обрабатываются до выполнения теста. [4] Известные входные данные должны проверять предварительное условие , а ожидаемые выходные данные должны проверять постусловие .

Для приложений или систем без формальных требований тестовые примеры могут быть написаны на основе принятой нормальной работы программ аналогичного класса. В некоторых школах тестирования тестовые случаи вообще не пишутся, но о действиях и результатах сообщается после того, как тесты были выполнены.

При тестировании сценариев гипотетические истории используются, чтобы помочь тестировщику продумать сложную проблему или систему. Эти сценарии обычно не описываются подробно. Они могут быть такими же простыми, как схема среды тестирования, или описанием, написанным прозой. Идеальный сценарный тест — это мотивирующая, заслуживающая доверия, сложная и легко поддающаяся оценке история. Обычно они отличаются от тестовых случаев тем, что тестовые примеры представляют собой отдельные шаги, а сценарии охватывают несколько шагов ключа. [5] [6]

Тестовый пример обычно представляет собой один шаг или иногда последовательность шагов для проверки правильного поведения/функциональности, функций приложения. Обычно приводится ожидаемый результат или ожидаемый результат. [7]