Тестовые данные - это данные, которые были специально определены для использования в тестах, как правило, компьютерной программы.
Некоторые данные могут использоваться как подтверждающие, обычно для проверки того, что данный набор входных данных для данной функции дает некоторый ожидаемый результат. Другие данные могут использоваться для проверки способности программы реагировать на необычный, экстремальный, исключительный или неожиданный ввод.
Тестовые данные могут быть получены целенаправленным или систематическим способом (как это обычно бывает при тестировании предметной области) или с использованием других, менее сфокусированных подходов (как это обычно бывает в рандомизированных автоматизированных тестах большого объема). Тестовые данные могут быть получены тестером или программой или функцией, которая помогает тестеру. Данные испытаний могут быть записаны для повторного использования или использованы один раз, а затем забыты. Тестовые данные могут быть созданы 1) вручную, 2) с помощью инструментов генерации данных или 3) они могут быть получены из существующей производственной среды. Набор данных может состоять из синтетических (поддельных) данных, но предпочтительно он состоит из репрезентативных (реальных) данных. [1]
Ограничения
Из-за правил и положений о конфиденциальности во всем мире, таких как GDPR, PCI и HIPAA, запрещено использовать конфиденциальные личные данные для тестирования. [2] Но анонимные (и желательно разделенные) производственные данные могут использоваться в качестве репрезентативных данных для тестирования и разработки. [3] Вы также можете создать синтетические данные, но это имеет свои ограничения. Не всегда удается получить достаточно фальшивых или синтетических данных для тестирования. Количество данных для тестирования определяется или ограничивается такими соображениями, как время, стоимость и качество. Время на производство, стоимость производства, качество тестовых данных и эффективность.
Тестирование домена
Тестирование предметной области - это семейство методов тестирования, ориентированных на тестовые данные. Это может включать идентификацию общих или критических входных данных, представителей конкретной модели класса эквивалентности, значений, которые могут появляться на границах между одним классом эквивалентности и другим, возмутительными значениями, которые должны быть отклонены программой, комбинациями входных данных или входными данными, которые могут приводить к продукт к определенному набору выходов.
Смотрите также
Популярные генераторы данных с открытым исходным кодом
Рекомендации
- ^ "Что такое тестовые данные и как они создаются?" . ДАТПРОФ . 2019-06-26 . Проверено 29 апреля 2020 .
- ^ «Обеспечьте соответствие GDPR, PCI и HIPAA» . ДАТПРОФ . 2020-03-03 . Проверено 9 июля 2020 .
- ^ «Использование производственных данных для тестирования» . ДАТПРОФ . 2019-10-17 . Проверено 9 июля 2020 .
- «Оценка критериев адекватности данных тестирования программного обеспечения» , EJ Weyuker, Communications of the ACM (аннотация и ссылки)
- «Что такое тестовые данные и как они создаются?» . ДАТПРОФ . 2019-06-26. Проверено 29 апреля 2020.