В компьютерной науке и инженерии тестовый вектор — это набор входных данных, предоставляемых системе для ее тестирования. В разработке программного обеспечения тестовые векторы — это методология тестирования программного обеспечения , а также верификации и валидации программного обеспечения .
В информатике и инженерии система действует как вычислимая функция . Примером конкретной функции может быть , где — выход системы, а — вход; однако, входы большинства систем не являются одномерными. Когда входы многомерны, мы могли бы сказать, что система принимает вид ; однако, мы можем обобщить это уравнение до общего вида , где — результат выполнения системы, принадлежит множеству вычислимых функций , а — входной вектор. При тестировании системы необходимо использовать различные тестовые векторы для изучения поведения системы с различными входами.
Например, рассмотрим страницу входа с двумя полями ввода: поле имени пользователя и поле пароля . В этом случае систему входа можно описать следующим образом:
с и , обозначающие успешный вход в систему и неудачный вход в систему соответственно.
Делая вещи более общими, мы можем предположить, что функция принимает входные данные как двумерный вектор и выводит одномерный вектор ( скаляр ). Это можно записать следующим образом:-
с
В этом случае называется входным вектором, а называется выходным вектором.
Для того, чтобы протестировать страницу входа, необходимо передать некоторые образцы входных векторов . В этом контексте это называется тестовым вектором.