Тестовые данные в тестировании ПО

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

Содержание

Тестовые данные и их значение

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

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

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

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

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

Друзья, подпишитесь на наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.

Какие бывают типы тестовых данных?

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

Граничные тестовые данные

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

Валидные тестовые данные

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

Невалидные тестовые данные

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

Пустые данные

Пустые данные относятся к файлам, которые не содержат никаких данных. Использование пустых данных помогает проверить, как приложение реагирует, когда в программу вводятся пустые или отсутствующие данные.

Как подготовить тестовые данные

Тестовые данные можно создать вручную

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

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

Внедрение внутренних данных

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

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

Тестовые данные можно сгенерировать автоматически

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

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

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

Проблемы поиска источников тестовых данных

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

Заключение

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

Перевод статьи «Importance of Test data in Software Testing».

5 комментариев к “Тестовые данные в тестировании ПО”

  1. Пингбэк: Шаблон тест-кейса с примерами

  2. Пингбэк: Написание тест-кейсов: инструкция

  3. Пингбэк: 50 вопросов для собеседования по модульному тестированию

  4. Пингбэк: Когда ошибку трудно воспроизвести

  5. Пингбэк: Автономное тестирование и его инструменты

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *