[Перевод] Что такое системное тестирование, зачем оно нужно и как его проводить?

62c46a430cc97f9a2e6e9438d8b3164a.png

Что такое системное тестирование?  

Системное тестирование — это этап тестирования программного обеспечения, на котором тестируется полный и полностью интегрированный программный продукт на основе спецификации программного обеспечения (SRS: Software Requirement Specification). Основная цель такого тестирования — это процесс оценки, который охватывает аспекты, связанные с бизнесом, функциональной спецификой и потребительскими ожиданиями. 

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

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

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

eb254f5d6dc68d3c00ef77ee1060d088.png

Почему важно системное тестирование? Почему так важно проводить системное тестирование?   

  • В жизненном цикле ПО (SDLC) системное тестирование выполняется в качестве первого уровня тестирования.  

  • На этом этапе тестирования проверяется, соответствует ли система функциональным требованиям или нет.  

  • Системное тестирование позволяет проверить архитектуру приложения и бизнес-требования.  

  • Приложение/система тестируется в среде, близкой к проектируемой производственной среде.  

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

Как выполнять системное тестирование?  

Системное тестирование требует выполнения следующих шагов. 

  1. Первый и основной шаг — подготовка плана тестирования системы. 

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

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

    • Цели и задачи 

    • Область применения 

    • Критические области  

    • Результат тестирования 

    • Стратегия тестирования для системного тестирования 

    • График тестирования 

    • Критерии для начала и завершения процесса тестирования  

    • Критерии для приостановки и возобновления системного тестирования 

    • Тестовая среда 

    • Роли и обязанности 

    • Глоссарий 

  2. Второй шаг — создание тест кейсов. 

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

    Вы должны рассмотреть различные типы тестирования, такие как… 

    • Функциональное тестирование 

    • Регрессионное тестирование 

    • Smoke-тестирование 

    • Sanity-тестирование 

    • Ad-hoc тестирование 

    • Исследовательское тестирование 

    • Юзабилити-тестирование 

    • Тестирование графического интерфейса 

    • Тестирование совместимости 

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

    • Нагрузочное тестирование 

    • Стресс-тестирование 

    • Тестирование объема 

    • Тестирование обработки ошибок 

    • Тестирование масштабируемости 

    • Тестирование безопасности 

    • Тестирование емкости 

    • Тестирование установки 

    • Тестирование восстановления 

    • Тестирование надежности 

    • Тестирование доступности и т.д. 

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

    Образец формата тест кейса:  

    723dae6ab961e675bc63ac7cd290754a.png
  3. Создание тестовых данных для системного тестирования. 

  4. Автоматизированное выполнение тест кейсов. 

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

  6. Следующий шаг — проверка ошибок и регрессионное тестирование. 

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

Habrahabr.ru прочитано 7721 раз