Разработка и планирование стратегии тестирования
Хорошая стратегия позволяет избежать хаотичных или избыточных тестовых процедур. Своевременный контроль качества всех компонентов системы это результат тщательно спланированных сроков в стратегии тестирования для каждого этапа обеспечения качества ПО. Это помогает оптимизировать затрачиваемые усилия и сокращать внеплановые расходы.
В начальной стадии проекта проводится первичная оценка сроков и разрабатывается план работ с привязкой к этапам разработки и выпуску релизов. Подбирается набор тестов разных видов и их очередность, оценивается трудозатраты для каждого этапа. План включает:
- выбор методологии и инструментов;
- определение целей и длительности каждого этапа;
- состав работ: охват и применяемые типы тестирования;
- планирование трудозатрат и структура проектной группы;
- разработка тестовой документации и создание отчетности.
Мы охватываем все этапы разработки качественного программного обеспечения от формулировки требований и финального релиза до внедрения программного решения и его эксплуатации. Мы уделяем большое внимание управлению качеством тестирования, оценивая качество и эффективность тестирования на всех этапах разработки и эксплуатации по международным стандарту ISO 9126 и ГОСТ Р 51904-2002.
Этапы полного цикла тестирования
Полный цикл тестирования обычно совпадает с итерацией разработки или соответствует ее определенной части. Подход к проверке работоспособности программного продукта похож на оценку продукта от конечного пользователя, поэтому стоит привлекать специалиста к работе на самом раннем этапе — в ходе сбора и анализа требований. Идеально когда обсуждение компонентов системы проходит с участием разработчика, пользователя и QA-аналитика.
Определяем цели
тестирования
Верифицируем метод
тестирования
Подтверждаем правильность
сборки
Проводим тестирование
Оцениваем результаты
Улучшаем наборы тестов
Создание тестовой документации
Трудоемкость этого процесса зависит от степени детализации, формата и охвата тестовой документации и может варьироваться. Основная цель тестовой документации — сделать объем и ход выполнения задач прозрачным и понятным для заказчика. Необходимо поддерживать документацию в актуальном виде с учетом новых дополнений и изменений, производимых по ходу проекта. Наши специалисты позаботятся о своевременном создании и регулярном обновлении соответствующей документации, фиксируя все шаги проделанной работы.
Работа с требованиями
Требования к ПО должны быть систематизированы и тщательно документированы. Процедуры обеспечения качества должны вводиться до начала стадии разработки — на этапе сбора и анализа требований к ПО. Мы протестируем требования к ПО на соответствие бизнес-целям, полноту охвата, уместность использования, целостность и непротиворечивость.
Тестирование прототипа
Тестирование прототипа позволяет снизить риски разработки путем раннего выявления несоответствий бизнес-требованиям, «узких мест» в структуре приложения, проблем с удобством использования и дефектов логики функционала приложения еще до начала разработки. Своевременные изменения выполненные на этапе прототипирования, помогают предотвратить дорогостоящие переделки системы на стадиях разработки.
Основное тестирование
В план процедур по обеспечению качества, могут быть включены различные виды тестирования. Для удобства и вовлеченности в процесс, результаты тестирования обрабатываются в виде отчетов о проделанной работе с описанием найденных дефектов.
Стабилизация
Когда продукт или система практически готова к релизу или эксплуатации, проводится стабилизационное тестирование. Этот этап проводится в наиболее приближенных к реальным условиях или в условиях эксплуатации. Некоторые из функциональных возможностей можно проверить только на этой стадии, например, взаимодействие больших баз данных, оплата в режиме реального времени и т.п.
Эксплуатация
Все вносимые в программное обеспечение изменения, должны быть тщательно протестированы. ПО должно продолжать выполнять изначально заложенные в нем бизнес-функции и не нарушать работоспособность остальных функций и всей системы в целом.
Задачи полного цикла тестирования:
Планирование тестов:
- определение требований к тестам;
- оценка рисков;
- выбор стратегии тестирования;
- определение ресурсов;
- создание расписания/последовательностей;
- разработка Плана тестирования;
Дизайн тестов:
- анализ объёма работ;
- определение и описание тестовых случаев;
- определение и структурирование тестовых процедур;
- обзор и оценка тестового покрытия;
Разработка тестов:
- программирование тестовых скриптов;
- определение критичной функциональности в Дизайне и Модели реализации;
- создание и подготовка внешних наборов данных;
Проведение тестов:
- выполнение тестовых процедур;
- оценка выполнения тестов;
- восстановление после сбойных тестов;
- проверка результатов;
- исследование неожиданных результатов;
- запись ошибок;
Оценка тестов:
- оценка покрытия тестовыми случаями;
- оценка покрытия кода;
- анализ дефектов;
- определение критериев завершения и успешности тестирования.
Мы проводим тестирование с гарантией качества

Типы тестирования программного обеспечения
- Регрессионное тестирование — проверка работоспособности ПО после внесения в него изменений.
- Функциональное тестирование — проверка соответствия продукта функциональным требованиям и спецификациям.
- Нагрузочное тестирование — обеспечение надежности работы ПО при заданных условиях. Измерение производительности, определение системной конфигурации.
- Модульное тестирование ПО — полный цикл тестирования отдельных компонентов на возможность интеграции и использования в составе более крупных систем. Тестирование модулей исходных кодов на соответствие требованиям к оформлению.
- Оптимизационное тестирование — устранение узких мест с помощью улучшения алгоритмов, а также использования верных технологий и решений.
- Тестирование интерфейса — тестирование пользовательского интерфейса программного продукта для проверки его функциональных характеристик, удобства использования, понятности и соответствия определенным стилевым решениям.
Анализ исходного кода в соответствии с предъявляемыми на проекте требованиями
- Анализ документации — анализ спецификаций на полноту и достоверность, проверка пользовательских инструкций и документации продукта.
- Общее (финальное) тестирование — тестирование методом «черного ящика», основанное на проверке функциональности, которую должен иметь тестируемый продукт в соответствии со спецификацией и документацией.
Почему Вам стоит доверить работу нам?
Наш блог

Поможем достичь желаемого качества ваших продуктов и повысить удобство пользования ими
Тестирование программного обеспечения и контроль качества