Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
51_505.doc
Скачиваний:
280
Добавлен:
14.05.2015
Размер:
1.5 Mб
Скачать

В каком объеме тестировать?

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

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

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

Все ответы на поставленные вопросы и многое другое фиксируется в документе – Тест план.

  1. Перечень тестовых ресурсов.

  2. Перечень функций и подсистем, подлежащих тестированию.

  3. Тестовую стратегию:

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

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

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

  • График (расписание) тестовых циклов.

  • Указание конкретных параметров аппаратуры и программного окружения.

  • Определение тестовых метрик, которые необходимо собирать и анализировать, таких как покрытие набора требований, покрытие кода, количество и уровень серьезности дефектов, объем тестового кода и т.п.

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

    Тест план должен как минимум отвечать на следующие вопросы:

    • Что надо тестировать?

      • описание объекта тестирования: системы, приложения, оборудование

    • Что будете тестировать?

      • список функций и описание тестируемой системы и её компонент в отдельности

    • Как будете тестировать?

      • стратегия тестирования, а именно: методологии, виды тестирования и их применение по отношению к тестируемому объекту, приоритеты, автоматизация и пр.

    • Когда будете тестировать?

      • последовательность проведения работ: фазы, циклы тестирования, процедура тестирования - подготовка (Test Preparation), тестирование (Testing), анализ результатов (Test Result Analisys) в разрезе запланированных фаз разработки

    • Где будете тестировать?

      • Окружение тестируемой системы – описание

      • Необходимое для тестирования оборудование и программные средства

    • Кто будет тестировать?

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

      • Имена и фамилии

      • ….

    • Критерии начала тестирования:

      • готовность окружения

      • готовность тест кейсов

      • законченность разработки требуемого функционала

      • выполнение юнит-тестов

      • билд построен и удовлетворяет определенным критериям

      • и т.п.

      • ...

    • Критерии окончания тестирования:

      • результаты тестирования удовлетворяют определенным критериям

      • требовния к количеству открытых багов выполнены (определяются заранее)

      • и т.п....

    • Критерии передачи системы для приемочного тестирования:

      • Приемочные тесты – где хранятся и когда выполняются

      • Процедура приемки

    • Какие риски существую и как мы ими будет управлять?

      • Риски и их разрешение

    • Метрики и отчеты:

      • Продуктовые метрики – кто собирает, с какой периодичностью…

      • Отчеты - кто создает, кому отправляет, и т.п.

    • Расписание билдов

    • …..