Вы находитесь на странице: 1из 8

Что такое тестирование?

Тестирование – способ оценки качества программного обеспечения и способ снижения


риска отказа программного обеспечения. Продукт

Процесс тестирования состоит из активностей:

1. Планирование

2. Анализ

3. Проектирование

4. Реализация тестов

5. Создание отчетов о ходе и результатах тестирования

6. Оценка качества объекта тестирования

7. Рецензирование рабочих продуктов

7.1 Требования

7.2 Пользовательские истории

7.3 Исходный код

Динамическое тестирование – во время которого задействуется выполнение тестируемого


компонента или системы (билд запускается)

Статическое тестирование - не задействуется выполнение тестируемого компонента или


системы (билд не запускается)
Основные цели тестирования
Цели тестирования включают в себя:

1. Оценку рабочих продуктов:

Требования

Пользовательские истории

Проектирование

Код

2. Проверка все ли указанные требования выполнены

3. Проверку завершен ли объект тестирования и работает как ожидают пользователи и


заинтересованные лица

4. Создание уверенности в уровне качества объекта тестирования

5. Предотвращение дефектов

6. Обнаружение отказов и дефектов

7. Предоставление заинтересованным лицам достаточной информации, позволяющей им принять


обоснованные решения, особенно в отношении уровня качества объекта тестирования

8. Снижение уровня риска ненадлежащего качества программного обеспечения

9. Соблюдение договорных, правовых или нормативных требований, стандартов, проверка


соответствия объекта тестирования таким требованиям и стандартам
Тестирование и отладка
Тестирование – выполнение тестов, показывающее сбои, вызванные дефектами в
программном обеспечении.

Отладка – деятельность разработки. Для нахождения, анализа и исправления таких


дефектов.

Концепции тестирования программного обеспечения – ISO/IEC/IEEE 29119-1


Семь принципов тестирования
1. Тестирование демонстрирует наличие дефектов, а не их отсутствие

2. Исчерпывающее тестирование недостижимо

Должны быть использованы, для сосредоточения усилий по тестированию:

1. Анализ рисков

2. Методы тестирования

3. Расстановка приоритетов

3. Раннее тестирование сохраняет время и деньги

При жизненном цикле разработки применяются статические и динамические активности


тестирования

4. Кластеризация дефектов (ПОНЯТЬ)

5. Парадокс пестицида

6. Тестирование зависит от контекста

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


тестируется иначе, чем мобильное приложение электронной коммерции

7. Заблуждение об отсутствии ошибок


Процесс тестирования
Есть некие общие наборы, но процесс зависит от контекста.

1. Процесс тестирования в контексте

Полезно, если базис тестирования (для любого рассматриваемого уровня и типа


тестирования) – имеет конкретные измеримые критерии покрытия.

Например:

Для мобильного приложения базис тестирования может состоять из списка требований и


списка поддерживаемых мобильных устройств – КАЖДОЕ ТРЕБОВАНИЕ ЯВЛЯЕТСЯ БАЗИСОМ
ТЕСТИРОВАНИЯ.

В стандарте ISO/IEC/IEEE 29119-2 содержится

2. Активности и задачи в тестировании

Процесс состоит из следующих активностей:

1. Планирование тестирования - это непрерывная деятельность, которая


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

Обратная связь в ходе работ по тестированию должна использоваться для


идентификации изменяющихся рисков с последующей корректировкой планов.

Мероприятия:

1) Определение объема, целей и рисков тестирования

2) Определение общего подхода к тестированию

3) Координация работ по тестированию и их совмещение с другими работами в


рамках жизненного цикла программного обеспечения

2. Мониторинг и контроль тестирования

3. Анализ тестирования

4. Проектирование тестов

5. реализация тестов

6. Выполнение тестов

7. Завершение тестирования
МОИ ЗАМЕЧАНИЯ:
1. Не хватает в работе присутствия тестировщика при проектировании системы - это бы повысило
понимание архитектуры системы и способов тестирования каждой из сторон

Изучить программы по анализу первопричин:

1. ISTQB – Экспертного уровня. Тест менеджер

2. ISTQB – Экспертного уровня. Улучшение тестового процесса

3. Понять что такое кластеризация дефектов. 4й принцип из 7ми принципов тестирования. Стр 17
из 94

Оценить