Содержание
- 2. О лекции Данная лекция является описанием процесса тестирования с точки зрения тестировщика НО некоторые моменты важно
- 3. Содержание Что такое тестирование, его цели и виды Баги и тест-кейсы Поддерживаемые тест-кейсы Quality Assurance (QA,
- 4. Баги Баг (bug) это отклонение фактического результата (ФР, actual result) от ожидаемого результата (ОР, expected result)
- 5. Стоимость бага
- 6. Источники ОР Спецификация, спецификация и еще раз спецификация Спецификация (spec или спек) – детальное описание того,
- 7. Тестирование Самое главное в тестировании – результат. Результат работы тестировщика – счастье конечного пользователя, связанное с
- 8. Виды багов Функциональный баг (functional bug) – несоответствие фактической работы кода и спека. Баг в спеке
- 9. Примеры багов в спеке Нет четкого описания ошибки при вводе неправильного пароля «Должно выводиться сообщение ошибки»
- 10. Цель тестирования Цель тестирования – нахождение багов до того, как их найдут пользователи. 100% тестирование ПО
- 11. Тестирование и QA (Quality Assurance) Тестирование и QA это забота о качестве ПО, но QA (гарантия
- 12. Тест-кейс (test case) Тест-кейсы – документация по исполнению тестирования: ожидаемый результат, шаги, которые должны привести к
- 13. Создание и исполнение тест-кейса Создание тест-кейса (test case generation) – процесс придумыва-ния и написания тест-кейсов Исполнение
- 14. Атрибуты тест-кейса Уникальный id – дается один раз и не меняется. Приоритет – полезен при отборе
- 15. Поддерживаемые (maintainable) тест-кейсы Поддерживаемость Сделать тест-кейс data-driven – разделить и слинковать данные и инструкции по их
- 16. Качественные тест-кейсы Независимы – не связан с другими тест-кейсами, т.к. Тест-кейсы могут быть изменены/удалены Запущены в
- 17. Количество ожидаемых результатов Теоретически: тест-кейсом должен проверяться только один ОР На практике Бывает проверка двух ОР,
- 18. Тест-комплект (test case suite) Тест-кейс проверяет одну вещь. Тест-комплект – совокупность тест-кейсов по определенному критерию, которые,
- 19. Классификация и виды тестирования Классификация подразумевает критерий разбиения Признаки классификации По знанию внутренней реализации По объекту
- 20. По знанию внутренней реализации Черный ящик (black box testing) - незнание реализации Тестирование – ввод данных
- 21. По объекту тестирования Функциональное тестирование (functional testing) – проверка работы функциональностей Функциональность (functionality, feature) – средство
- 22. По времени проведения тестирования До передачи пользователю (альфа-тестирование) Тест приемки (smoke test) – самое простое тестирование
- 23. По критерию «позитивности» сценариев Позитивное тестирование (positive testing) – предполагает «правильное» использование и/или работу системы. Негативное
- 24. По степени изолированности тестируемых компонентов Компонентное (component) Интеграционное (integration) Системное (system or end-to-end) – лучше производить
- 25. Остальные виды По степени автоматизированности тестирования Ручное Автоматизированное Полуавтоматизированное По степени подготовки к тестированию Тестирование по
- 26. Цикл разработки ПО и тестирование Цикл (процесс) разработки ПО – это путь от идеи до поддержки
- 27. Этап «Идея» Идея – это описание ЦЕЛИ, а дизайн – это описание ПУТИ к достижению этой
- 28. Этап «Создание документации» Результат данного этапа – спек, содержащий уникальные имя и название, приоритет Спек должен
- 29. Неверное толкование спека Неверное толкование спека программистом или тестером, написанного продюссером – частая ошибка Тестировщики должны
- 30. Этап «Кодирование» Тестировщики планируют проверку пишущегося кода. Результат тестировщиков на данном этапе – тест-кейсы Перед началом
- 31. Превентирование багов на этапе «Кодиро-вание» Наличие требований к содержанию спеков Возможность быстрой коммуникации между всеми участниками
- 32. Этап «Исполнение тестирования и ремонт багов» Тест приемки (smoke test) – проверка основных функциональнос-тей тестирование новых
- 33. Большая картина цикла разработки
- 34. Цикл тестирования ПО Цикл тестирования состоит из трех этапов Изучение и анализ предмета тестирования. Цели этапа
- 35. При нахождении бага Баг может быть найден в любой момент После нахождения бага тестировщик заносит запись
- 36. Подготовка к тестированию Самое главное – ментальный настрой: У тестировщика – деструктивное мышление (на разрушение) Код
- 37. Подготовка к регрессивному тестированию Тест-комплект для тестирования выбирается исходя из факторов: К какой части ПО принадлежат
- 39. Скачать презентацию