Similar presentations:
Введение в тестирование. Тестирование ПО. (Лекция 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, тестирование. Пример
QAQC
• Гарантирует, что вы делаете
правильные вещи
• Гарантирует, что результаты
того, что вы сделали,
соответствуют вашим
ожиданиям
• Определяет стандарты и
методологии, которым
необходимо следовать для
удовлетворения требований
заказчика
• Обеспечивает соблюдение
стандартов при работе с
продуктом
• Отвечает за полный
жизненный цикл разработки
программного обеспечения
• Отвечает за жизненный цикл
тестирования программного
обеспечения
• Не включает в себя
выполнение программы
• Включает в себя выполнение
программы
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