Пока нет оценок.
Пожалуйста, подождите...

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

Жизненный цикл ПО — период с момента создания до момента завершения поддержки компанией, сопровождающей данный продукт.

Этапы тестирования ПО

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

QA-специалиста следует подключать в процессе разработки ПО. Это способствует выявлению ошибок и локализации их на ранних этапах разработки.

Анализ требований

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

Процесс дизайна

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

Разработка

Это этап, во время которого проводится модульное, интеграционное и системное тестирование.

Модульное тестирование:

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

Интеграционное тестирование:

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

Системное тестирование:

  • проверка функциональности всех компонентов и модулей;
  • тестирование на соответствие функциональным (определение соответствия системы на функциональные запросы, указанные в техническом задании) и не функциональным (тестирование параметров, не относящихся к функционалу) требованиям;
  • выявляет нерациональное использование ресурсов системы;
  • неправильная работа функционала;
  • возможный сбой и т. п.

Процесс тестирования и отладки ПО

Это процесс, при котором QA компании находят и устраняют ошибки программы):

  • полное тестирование интерфейса;
  • проверка функционала продукта;
  • документация обнаруженных ошибок в баг-трекере;
  • регрессионное тестирование;
  • оценка качества продукта (фактический результат должен отвечать требованиям клиента).

Эксплуатация и поддержка:

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

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

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