Введение
Спецификация программного теста, его цель и процедура – термин в области разработки программного обеспечения.
the term in software engineering
В области разработки программного обеспечения, тестовый случай представляет собой спецификацию входных данных, условий выполнения, процедуры тестирования и ожидаемых результатов, определяющих единичный тест, который должен быть выполнен для достижения конкретной цели тестирования программного обеспечения, такой как проверка определенного пути программы или подтверждение соответствия конкретному требованию. Тестовые случаи являются основой для систематического, а не случайного тестирования. Можно разработать набор тестовых случаев для обеспечения необходимого охвата тестируемого программного обеспечения. Четко определенные тестовые случаи позволяют многократно выполнять одни и те же тесты для последовательных версий программного обеспечения, обеспечивая эффективное и последовательное регрессионное тестирование.
Формальные тесты
Для того чтобы всесторонне проверить соответствие приложения всем требованиям, для каждого требования должно быть как минимум два тестовых случая: один позитивный и один негативный. Если требование имеет подтребования, каждое подтребование также должно иметь как минимум два тестовых случая. Связь между требованием и тестом часто отслеживается с помощью матрицы трассировки. В письменных тестовых случаях должно быть описание тестируемой функциональности и подготовка, необходимая для проведения теста. Формальный письменный тестовый случай характеризуется известными входными данными и ожидаемым результатом, который определяется до выполнения теста. Известные входные данные должны проверять предусловия, а ожидаемый результат – постусловия.
Неформальные тесты
Для приложений или систем, не имеющих формальных требований, тестовые примеры могут быть разработаны на основе ожидаемого нормального функционирования программ аналогичного типа. В некоторых подходах к тестированию тестовые примеры вообще не создаются, а действия и результаты документируются уже после выполнения тестов. При сценарном тестировании используются гипотетические истории, чтобы помочь тестировщику проанализировать сложную проблему или систему. Эти сценарии обычно не описываются подробно. Они могут быть представлены в виде простой схемы тестовой среды или в виде описания, изложенного в свободной форме. Идеальный сценарный тест – это история, которая является мотивирующей, правдоподобной, сложной и легко поддающейся оценке. В отличие от тестовых примеров, которые представляют собой отдельные шаги, сценарии охватывают несколько ключевых шагов.