Что такое тестовые данные при тестировании программного обеспечения?

Как тестировщик, вы можете подумать, что «Разработка тестовых примеров достаточно сложна, тогда зачем беспокоиться о такой тривиальной вещи, как тестовые данные». Цель этого руководства — познакомить вас с тестовыми данными, их важностью и дать практические советы и рекомендации по быстрому созданию тестовых данных. Итак, начнем!

Что такое тестовые данные при тестировании программного обеспечения?

Тестовые данные при тестировании программного обеспечения это входные данные, передаваемые программе во время выполнения теста. Он представляет данные, которые влияют или на которые влияет выполнение программного обеспечения во время тестирования. Данные тестирования используются как для положительного тестирования, чтобы убедиться, что функции дают ожидаемые результаты для заданных входных данных, так и для отрицательного тестирования, чтобы проверить способность программного обеспечения обрабатывать необычные, исключительные или неожиданные входные данные.

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

Тестовые данные при тестировании программного обеспечения

Что такое генерация тестовых данных? Почему тестовые данные следует создавать до выполнения теста?

Всем известно, что тестирование — это процесс, который производит и потребляет большие объемы данных. Данные, используемые при тестировании, описывают начальные условия теста и представляют собой среду, посредством которой тестер влияет на программное обеспечение. Это важнейшая часть большинства Функциональные тесты.

В зависимости от вашей среды тестирования вам может потребоваться СОЗДАТЬ тестовые данные (в большинстве случаев) или, по крайней мере, определить подходящие тестовые данные для ваших тестовых случаев (если тестовые данные уже созданы).

Обычно тестовые данные создаются синхронно с прецедент он предназначен для использования.

Тестовые данные могут быть сгенерированы –

  • Вручную
  • Массовое копирование данных из рабочей среды в среду тестирования
  • Массовое копирование тестовых данных из устаревших клиентских систем
  • Инструменты автоматического создания тестовых данных

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

Ниже описаны несколько типов тестирования вместе с некоторыми предложениями относительно потребностей в данных тестирования.

Тестовые данные для белого цвета Box Тестирование

In Белый Box ТестированиеУправление тестовыми данными основано на непосредственном изучении тестируемого кода. Данные испытаний могут быть выбраны с учетом следующих факторов:

  • Желательно охватить как можно больше ветвей; данные тестирования могут быть сгенерированы таким образом, чтобы все ветки исходного кода программы были протестированы хотя бы один раз.
  • Тестирование путей: все пути в исходном коде программы проверяются хотя бы один раз — подготовка тестовых данных может быть выполнена для покрытия как можно большего числа случаев.
  • Отрицательный Тестирование API:
    • Данные тестирования могут содержать недопустимые типы параметров, используемые для вызова различных методов.
    • Данные тестирования могут состоять из недопустимых комбинаций аргументов, которые используются для вызова методов программы.

Тестовые данные для тестирования производительности

Тестирование производительности — это тип тестирования, который проводится для того, чтобы определить, насколько быстро система реагирует на определенную рабочую нагрузку. Целью этого вида тестирования является не поиск ошибок, а устранение узких мест. Важным аспектом тестирования производительности является то, что набор используемых выборочных данных должен быть очень близок к «настоящий» или «живой» данные, которые используются на производстве. Возникает следующий вопрос: «Хорошо, протестировать на реальных данных — это хорошо, но как мне получить эти данные?» Ответ довольно прост: от людей, которые знают лучше всего – покупатели. Они могут предоставить некоторые данные, которые у них уже есть, или, если у них нет существующего набора данных, они могут помочь вам, предоставив отзыв о том, как могут выглядеть реальные данные. В случае, если вы находитесь в эксплуатационные испытания проекта вы можете скопировать данные из производственной среды на испытательный стенд. Это хорошая практика анонимный (зашифровать) конфиденциальные данные клиентов, такие как номер социального страхования, кредитная карта Numbers, банковские реквизиты и т. д. во время копирования.

Тестовые данные для тестирования безопасности

Тестирование безопасности это процесс, который определяет, защищает ли информационная система данные от злонамеренных намерений. Набор данных, который необходимо разработать для полного тестирования безопасности программного обеспечения, должен охватывать следующие темы:

  • Конфиденциальность: Вся информация, предоставленная клиентами, хранится в строжайшей конфиденциальности и не передается третьим лицам. В качестве краткого примера: если приложение использует SSL, вы можете разработать набор тестовых данных, которые проверят правильность выполнения шифрования.
  • Integrity: Убедитесь, что информация, предоставленная системой, верна. Чтобы спроектировать подходящие тестовые данные, вы можете начать с углубленного изучения дизайна, кода, баз данных и файловых структур.
  • Аутентификация: Представляет процесс установления личности пользователя. Данные тестирования могут быть представлены в виде различных комбинаций имен пользователей и паролей, и их цель — проверить, что только авторизованные люди могут получить доступ к системе программного обеспечения.
  • Авторизация: Сообщает, какие права у конкретного пользователя. Данные тестирования могут содержать различную комбинацию пользователей, ролей и операции чтобы проверить, что только пользователи с достаточными привилегиями могут выполнять определенную операцию.

Тестовые данные для черного цвета Box Тестирование

В черном Box Тестирование кода не видно тестировщику. Ваши функциональные тестовые случаи могут иметь тестовые данные, соответствующие следующим критериям:

  • Нет данных: Проверьте реакцию системы, если данные не отправлены.
  • Действительные данные: Проверьте реакцию системы при отправке действительных тестовых данных.
  • Неверные данные: Проверьте реакцию системы, когда Недействителен данные испытаний отправлены
  • Недопустимый формат данных: Проверьте реакцию системы, если тестовые данные имеют неверный формат.
  • Набор данных граничных условий: Испытательные данные соответствуют условиям граничных значений.
  • Набор данных раздела эквивалентности: Тестовые данные, соответствующие вашим разделам эквивалентности.
  • Набор данных таблицы решений: Тестовые данные, определяющие вашу стратегию тестирования таблицы решений.
  • Набор тестовых данных перехода состояния: Тестовые данные соответствуют вашей стратегии тестирования перехода состояния.
  • Использование тестовых данных прецедента: Синхронизация тестовых данных с вашими вариантами использования.

Внимание: В зависимости от тестируемого программного приложения вы можете использовать некоторые или все вышеперечисленные методы создания тестовых данных.

Инструменты автоматического создания тестовых данных

Чтобы генерировать различные наборы данных, вы можете использовать целый ряд инструментов автоматического создания тестовых данных. Ниже приведены примеры таких инструментов:

DTM Генератор тестовых данных, — это полностью настраиваемая утилита, которая генерирует данные, таблицы (представления, процедуры и т. д.) для тестирования базы данных (тестирование производительности, тестирование качества, нагрузочное тестирование или тестирование удобства использования).

Дататект — это SQL Генератор данных от Banner Software, генерирует различные реалистичные тестовые данные в плоских файлах ASCII или напрямую генерирует тестовые данные для СУРБД, включая Oracle, Sybase, SQL Server и Informix.

Заключение

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

Подведем итог этой публикации следующим образом: