Содержание
- 2. Основные понятия Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным и ожидаемым поведением программы,
- 3. Классификация видов тестирования: 1. По знанию внутренностей системы: • черный ящик (black box testing); • серый
- 4. Классификация видов тестирования: 3. По субъекту тестирования: • альфа-тестировщик (alpha tester); • бета-тестировщик (beta tester). 4.
- 5. 6. По степени изолированности тестируемых компонентов: • компонентное тестирование (component testing); • интеграционное тестирование (integration testing);
- 6. Подходы к проектированию тестов Левый крайний подход заключается в том, что тесты проектируются только на основании
- 7. Подходы к проектированию тестов Правый крайний подход заключается в том, что тесты проектируются на основании изучения
- 8. Оптимальный подход к проектированию тестов Оптимальный подход к проектированию тестов расположен между этими крайними подходами, но
- 9. Серый ящик Тестировочное покрытие (test coverage) состоит из двух вещей: а. Покрытие возможных сценариев (черный ящик).
- 10. Серый ящик Симбиоз использования подходов "Черный ящик" и "Белый ящик" увеличивает покрытие возможных сценариев • количественно,
- 11. Функциональные виды тестирования Функциональные тесты базируются на функциях и особенностях, а также взаимодействии с другими системами,
- 12. 1. Функциональное тестирование (Functional Testing) Функциональное тестирование рассматривает заранее указанное поведение и основывается на анализе спецификаций
- 13. 1. Функциональное тестирование (Functional Testing) Преимущества функционального тестирования: имитирует фактическое использование системы; Недостатки функционального тестирования: возможность
- 14. 2. Тестирование безопасности (Security and Access Control Testing) Тестирование безопасности - это стратегия тестирования, используемая для
- 15. Принципы безопасности ПО Конфиденциальность Конфиденциальность - это сокрытие определенных ресурсов или информации. Под конфиденциальностью можно понимать
- 16. Виды уязвимостей XSS (Cross-Site Scripting) - это вид уязвимости программного обеспечения (Web приложений), при которой, на
- 17. 3. Тестирование взаимодействия (Interoperability Testing) Тестирование взаимодействия – это функциональное тестирование, проверяющее способность приложения взаимодействовать с
- 18. Нефункциональные виды тестирования Нагрузочное тестирование Тестирование Установки или Installation Testing Тестирование удобства пользования или Usability Testing
- 19. Нагрузочное тестирование Нагрузочное тестирование или тестирование производительности - это автоматизированное тестирование, имитирующее работу определенного количества бизнес
- 20. Тестирование производительности Задачей тестирования производительности является определение масштабируемости приложения под нагрузкой, при этом происходит: измерение времени
- 21. Стрессовое тестирование Стрессовое тестирование позволяет проверить насколько приложение и система в целом работоспособны в условиях стресса
- 22. Объемное тестирование Задачей объемного тестирования является получение оценки производительности при увеличении объемов данных в базе данных
- 23. Тестирование стабильности Задачей тестирования стабильности (надежности) является проверка работоспособности приложения при длительном (многочасовом) тестировании со средним
- 24. Тестирование Установки Тестирование установки направленно на проверку успешной инсталляции и настройки, а также обновления или удаления
- 25. Особенности инсталляторов Инсталлятор - это "обычная" программа, основные функции которой - Установка (Инсталляция), Обновление и Удаление
- 26. Особенности инсталляторов Список рисков, который покажет всю значимость корректной работы инсталляторов: риск потери пользовательских данных риск
- 27. Тестирование удобства пользования Тестирование удобства пользования - это метод тестирования, направленный на установление степени удобства использования,
- 28. Тестирование удобства пользования Тестирование удобства пользования дает оценку уровня удобства использования приложения по следующим пунктам: производительность,
- 29. Тестирование на отказ и восстановление проверяет тестируемый продукт с точки зрения способности противостоять и успешно восстанавливаться
- 30. Тестирование на отказ и восстановление Объектом тестирования в большинстве случаев являются весьма вероятные эксплуатационные проблемы, такие
- 31. Тестирование на отказ и восстановление Технически реализовать тесты можно следующими путями: Симулировать внезапный отказ электричества на
- 32. Конфигурационное тестирование Конфигурационное тестирование— специальный вид тестирования, направленный на проверку работы программного обеспечения при различных конфигурациях
- 33. Конфигурационное тестирование Уровни проведения тестирования Для клиент-серверных приложений конфигурационное тестирование можно условно разделить на два уровня
- 34. Конфигурационное тестирование На следующем (клиентском) уровне, программное обеспечение тестируется с позиции его конечного пользователя и конфигурации
- 35. Конфигурационное тестирование Порядок проведения тестирования Перед началом проведения конфигурационного тестирования рекомендуется: создавать матрицу покрытия (матрица покрытия
- 36. Связанные с изменениями виды тестирования После проведения необходимых изменений, таких как исправление бага/дефекта, программное обеспечение должно
- 37. Дымовое тестирование применяется для поверхностной проверки всех модулей приложения на предмет работоспособности и наличия быстро находимых
- 38. Регрессионное тестирование Регрессионное тестирование - это вид тестирования направленный на проверку изменений, сделанных в приложении или
- 39. Регрессионное тестирование Сам по себе термин "Регрессионное тестирование", в зависимости от контекста использования может иметь разный
- 40. Тестирование сборки Тестирование направленное на определение соответствия, выпущенной версии, критериям качества для начала тестирования. По своим
- 41. Санитарное тестирование Санитарное тестирование - это узконаправленное тестирование достаточное для доказательства того, что конкретная функция работает
- 42. Уровни Тестирования Программного Обеспечения Тестирование на разных уровнях производится на протяжении всего жизненного цикла разработки и
- 43. 1. Компонентное или Модульное тестирование (Component or Unit Testing) Компонентное (модульное) тестирование проверяет функциональность и ищет
- 44. 1. Компонентное или Модульное тестирование (Component or Unit Testing) Один из наиболее эффективных подходов к компонентному
- 45. 2. Интеграционное тестирование (Integration Testing) Интеграционное тестирование предназначено для проверки связи между компонентами, а также взаимодействия
- 46. Подходы к интеграционному тестированию: Снизу вверх (Bottom Up Integration) - Все низкоуровневые модули, процедуры или функции
- 47. 3. Системное тестирование (System Testing) Основной задачей системного тестирования является проверка как функциональных, так и не
- 48. Два подхода к системному тестированию на базе требований (requirements based) - для каждого требования пишутся тестовые
- 49. 4. Приемочное тестирование или Приемо-сдаточное испытание (Acceptance Testing) Формальный процесс тестирования, который проверяет соответствие системы требованиям
- 50. Решение о проведении приемочного тестирования принимается, когда: продукт достиг необходимого уровня качества; заказчик ознакомлен с Планом
- 51. Тестовые Артефакты В соответствие с процессами или методологиями разработки ПО, во время проведения тестирования создается и
- 52. Тест План (План тестирования) Тест план (Test Plan) - это документ, описывающий весь объем работ по
- 53. Тест План (План тестирования) Критерии начала тестирования: готовность тестовой платформы (тестового стенда) законченность разработки требуемого функционала
- 54. Тест План (План тестирования) Можно дополнить тест план следующими пунктами: Окружение тестируемой системы Необходимое для тестирования
- 55. Набор тест кейсов и тестов (Test Case & Test suite) Тестовый случай (Test Case) - это
- 56. Пример Тест кейса
- 57. Структура Тестовых Случаев (Test Case Structure)
- 58. Детализация описания тест кейсов
- 59. Детализация описания тест кейсов Обычно считается, что уровень детализации тест кейсов должен быть таков, чтобы обеспечивать
- 60. Баг Репорт (Bug Report) Баг или дефект репорт - это документ, описывающий ситуацию или последовательность действий
- 61. Баг Репорт (Bug Report)
- 62. Баг Репорт (Bug Report) продолжение таблицы
- 63. Тест Дизайн (Test Design) Тест дизайн – это этап процесса тестирования ПО, на котором проектируются и
- 64. Тест Дизайн (Test Design) Задача тест аналитиков и дизайнеров сводится к тому, чтобы используя различные стратегии
- 65. Процесс тестирования программного обеспечения Тестирование ПО начинается с момента начала работы над проектом. После получения первых
- 66. Процесс тестирования программного обеспечения Открыв багтрекер, нужно перепроверить дефекты, которые разработчики перевели в статус Fixed (Исправлено),
- 68. Скачать презентацию