Полный цикл тестирования

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

Управление качеством

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

Цикл разработки ПО

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

Этапы полного цикла тестирования

1. Анализ

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

2. Разработка стратегии тестирования
и планирование процедур контроля качества

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

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

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

3. Работа с требованиями

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

A1QA протестирует требования к ПО на соответствие бизнес-целям, полноту охвата, уместность использования, целостность и непротиворечивость.

4. Создание тестовой документации

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

5. Тестирование прототипа

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

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

6. Основное тестирование

В план процедур по обеспечению качества могут быть включены различные виды тестирования:

Компоненты системы Глубина/тип тестирования Область тестирования

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

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

Системное интеграционное тестирование

Приемочное тестирование

«Позитивное» тестирование

«Негативное» тестирование

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

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

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

Тестирование производительности (в т.ч. нагрузочное тестирование, стресс-тесты)

Тестирование графического интерфейса пользователя

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

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

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

Тестирование совместимости (в т.ч. кроссплатформенное)

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

7. Стабилизация

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

8. Эксплуатация

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