Тестирование программного обеспечения (ПО) — это процесс исследования ожидаемого поведения системы и фактического, соответствие ее работы условиям, прописанным в документации, а также мониторинг работы ПО на всех этапах проверки.
Жизненный цикл ПО – период с момента создания до момента завершения поддержки компанией, сопровождающей данный продукт.
Этапы тестирования ПО
Это отдельные части процесса тестирования ПО, имеющие конечную цель, и выполняющиеся на протяжении всего жизненного цикла разработки ПО.
QA-специалиста следует подключать в процессе разработки ПО. Это способствует выявлению ошибок и локализации их на ранних этапах разработки.
Анализ требований
Условия и технические характеристики продукта учтены в нормативной документации. При тестировании QA-специалист должен выявить слабые места, которые могут спровоцировать ошибку, а также возможные риски.
Процесс дизайна
Это этап коммуникации пользователя и системы. При тестировании QA-инженер проверяет существующие прототипы ПО на соответствие требованиям клиента, описанные в документации с учетом корректности отображения визуальных элементов и удобство использования.
Разработка
Это этап, во время которого проводится модульное, интеграционное и системное тестирование.
Модульное тестирование:
- тестирование отдельных элементов (модулей) ПО;
- не вызвало ли изменение кода появление новых ошибок;
- исправление обнаруженных багов в коде без технического представления информации о них в документации.
Интеграционное тестирование:
- осуществляет проверку логики взаимосвязи составных частей кода при объединении и взаимодействии друг с другом;
- выявляет ошибки при объединении модулей, если таковые имели место;
- идентифицирует связи между модулями;
- идентифицирует связи между оборудованием;
- идентифицирует связи между разными системами.
Системное тестирование:
- проверка функциональности всех компонентов и модулей;
- тестирование на соответствие функциональным (определение соответствия системы на функциональные запросы, указанные в техническом задании) и не функциональным (тестирование параметров, не относящихся к функционалу) требованиям;
- выявляет нерациональное использование ресурсов системы;
- неправильная работа функционала;
- возможный сбой и т. п.
Процесс тестирования и отладки ПО
Это процесс, при котором QA компании находят и устраняют ошибки программы):
- полное тестирование интерфейса;
- проверка функционала продукта;
- документация обнаруженных ошибок в баг-трекере;
- регрессионное тестирование;
- оценка качества продукта (фактический результат должен отвечать требованиям клиента).
Эксплуатация и поддержка:
- после поступления продукта в релиз и обновлении ПО появляются новые баги;
- возникают баги, связанные с эксплуатацией конечного пользователя;
- информация о пост-релизных багах передается в виде отчетов об ошибках команде разработки, осуществляется немедленное устранение или устранение в следующей версии ПО.
Для получения качественного продукта, процесс тестирования должен охватить все этапы жизненного цикла разработки, а также осуществлять анализ и контроль всего процесса, что способствует эффективности устранения багов.
0 Comments