Основы тестирования
1.1
Что такое тестирование?
Что такое тестирование?
Цели тестирования
Цели тестирования
Тестирование и отладка
Почему необходимо тестирование?
Вклад тестирования
QA, QC, тестирование
QA, QC, тестирование. Пример
QA, QC, тестирование. Пример
Error, defect, failures, bug
Error, defect, failures
Дефекты, первопричины и следствия
7 принципов тестирования
7 принципов тестирования
7 принципов тестирования
7 принципов тестирования
7 принципов тестирования
7 принципов тестирования
7 принципов тестирования
7 принципов тестирования
Спасибо за внимание!
Полищук максим
19.66M
Категория: ПрограммированиеПрограммирование

Введение в тестирование. Тестирование ПО. (Лекция 1)

1. Основы тестирования

ОСНОВЫ
ТЕСТИРОВАНИЯ
Введение в тестирование. Лекция 1.

2. 1.1

Что такое тестирование?
1.2
Почему необходимо
тестирование?
1.3
7 принципов тестирования

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

4.

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

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

6. Цели тестирования

Цели:
Оценить: требования, пользовательские истории, дизайн и код
Проверить, были ли выполнены все указанные требования
Проверить, завершен ли продукт и работает ли он так, как ожидают пользователи
и другие заинтересованные стороны
Повысить уверенность в уровне качества продукта
Предотвратить дефекты
Найти сбои и дефекты
Предоставить заинтересованным сторонам достаточную информацию,
позволяющую им принимать обоснованные решения, особенно в отношении
уровня качества системы
Снизить уровень риска неадекватного качества ПО (например, ранее
необнаруженные сбои, возникающие в процессе работы)
Соблюдать договорные, юридические или нормативные требования или стандарты
и / или проверять соответствие объекта испытаний таким требованиям или
стандартам

7. Цели тестирования

Цели тестирования могут различаться в зависимости от контекста (этапа)
тестируемого компонента или системы, уровня тестирования и модели жизненного
цикла разработки программного обеспечения.
Компонентное (модульное)
тестирование
Нахождение max сбоев
Увеличение покрытия кода unit-тестами
Приемочное тестирование
Подтверждение, что система работает
должным образом
Предоставление информации о рисках
выпуска продукта

8. Тестирование и отладка

В 1978 году Glenford Myers разделил понятия debugging и
testing.
• Во время тестирования мы выполняем тест, результат может
показать сбои приложения, вызванные дефектами в ПО.
• Отладка - это деятельность в разработке, которая находит,
анализирует и исправляет такие дефекты.
Стандарт ISO (ISO / IEC / IEEE 29119-1) содержит дополнительную информацию о концепциях тестирования
программного обеспечения.

9. Почему необходимо тестирование?

10. Вклад тестирования

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

11. QA, QC, тестирование

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

12. QA, QC, тестирование. Пример

QA - обеспечивает правильность и предсказуемость процесса (
QC - предполагает контроль соблюдения требований, достижения должного уровня
качества
Тестирование - обеспечивает сбор статистических данных и внесение их в документы,
созданные в рамках QC-процесса.

13. QA, QC, тестирование. Пример

QA
QC
• Гарантирует, что вы делаете
правильные вещи
• Гарантирует, что результаты
того, что вы сделали,
соответствуют вашим
ожиданиям
• Определяет стандарты и
методологии, которым
необходимо следовать для
удовлетворения требований
заказчика
• Обеспечивает соблюдение
стандартов при работе с
продуктом
• Отвечает за полный
жизненный цикл разработки
программного обеспечения
• Отвечает за жизненный цикл
тестирования программного
обеспечения
• Не включает в себя
выполнение программы
• Включает в себя выполнение
программы

14. Error, defect, failures, bug

1843 – первое упоминание ошибки в
аналитическом движке Чарльза
Баббиджа.
1878 – Том Эдисон, первое слово «bug» в
письме.

15. Error, defect, failures

Error (mistake) – логическая или другая ошибка, которая может
привести к возникновению дефекта
Defect – различие между ожидаемым и фактическим результатом
Failure – сбой, к которому может привести дефект
Defect = (bug или issue или problem или incident или fault)

16. Дефекты, первопричины и следствия

Неправильные выплаты процентов из-за
одной строки неправильного кода приводят
к жалобам клиентов. Дефектный код был
написан для пользовательской истории,
которая была неоднозначной из-за
неправильного понимания владельцем
продукта, как рассчитывать проценты.
Первопричина - ?
Дефект - ?
Следствие - ?
Сбой (failure) - ?

17. 7 принципов тестирования

18. 7 принципов тестирования

1. Тестирование показывает наличие дефектов, а
не их отсутствие

19. 7 принципов тестирования

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

20. 7 принципов тестирования

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

21. 7 принципов тестирования

4. Кластеризация дефектов

22. 7 принципов тестирования

5. Остерегайтесь парадокса пестицидов

23. 7 принципов тестирования

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

24. 7 принципов тестирования

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

25. Спасибо за внимание!

СПАСИБО ЗА ВНИМАНИЕ!

26. Полищук максим

ПОЛИЩУК
МАКСИМ
Руководитель группы
тестирования
@maxim.polishchuk
maxim.justmax
English     Русский Правила