Содержание
- 2. Agenda Классификация видов тестирования Agile Testing Quadrants Ещё несколько определений Практика
- 3. Классификация видов тестирования: По знанию внутренностей системы По объекту тестирования По субъекту тестирования По времени проведения
- 4. 1. По знанию внутренностей системы Тестирование черного ящика (Black Box Testing) Тестирование серого ящика (Grey Box
- 5. 1.1. Тестирование чёрного ящика Black Box (closed box, opaque box, behavioral) Testing Тестировщик производит тестирование, не
- 6. 1.2. Тестирование белого ящика White (Glass box, structural) Box Testing Противоположность методу Черного ящика Тестирование производится
- 7. 1.3. Тестирование серого ящика Grey Box Testing Подход сочетает в себе как белый, так и черный
- 8. 2. По объекту тестирования Функциональное тестирование Тестирование пользовательского интерфейса Тестирование локализации Тестирование скорости и надежности Тестирование
- 9. 2.1. Функциональное тестирование Один из процессов жизненного цикла программного продукта Проверяет соответствие реализованных функций требованиям и
- 10. 2.1. Функциональное тестирование Преимущества функционального тестирования: имитирует фактическое использование системы; Недостатки функционального тестирования: возможность упущения логических
- 11. Non-functional testing Non-functional testing is the testing of a software application for its non-functional requirements. Non-functional
- 12. 2.2. Тестирование пользовательского интерфейса Для стандартных объектов UI Text box Text area Numeric field Drop down
- 13. 2.3. Тестирование локализации Тестирование локализации – это различные проверки, связанные с адаптацией приложения для пользователей из
- 14. 2.4. Тестирование скорости и надёжности Это тестирование для определения времени задержки в обработке как функции от
- 15. 2.4. Тестирование скорости и надёжности Тестирование скорости и надежности можно разделить на: Load testing Stress testing
- 16. Load testing A type of performance testing conducted to evaluate the behavior of a component or
- 17. Stress testing A type of performance testing conducted to evaluate a system or component at or
- 18. Volume testing Задачей объемного тестирования является получение оценки производительности при увеличении объемов данных в базе данных
- 19. Stability testing Задачей тестирования стабильности (надежности) является проверка работоспособности приложения при длительном (многочасовом) тестировании со среднем
- 20. 2.5. Тестирование безопасности Целью тестирования безопасности является определение правильности ограничения доступа к различным объектам системы согласно
- 21. Тестирование контроля доступа Тестирование авторизации пользователей Тестирование валидации ввода Тестирование надежности шифрования данных Тестирование правильности обработки
- 22. 2.6. Тестирование удобства использования Usability testing оценивает приложение с точки зрения конечного пользователя и может включать
- 23. Внешний вид экранов и меню, функций помощи, стиля иконок, расположение их в удобном порядке для подтверждения
- 24. 2.6. Usability testing. Assessment efficiency accuracy recall emotional response
- 25. 2.7. Тестирование совместимости Тестирование на совместимость (compatibility testing) проводится для проверки того, что программный продукт работает
- 26. 2.8. Инсталляционное тестирование Режимы инсталляционного тестирования (installation testing): Install Uninstall or Remove Modify (Add/Remove components) Repair
- 27. 2.9. Тестирование документации Цель тестирования документации – определение, насколько точна, полна, достоверна и ясна документация, которая
- 28. 3. По субъекту тестирования Альфа-тестирование Проводится сотрудниками компании Бета-тестирование Вид тестирования, который производится обычно потенциальными пользователями
- 29. 4. По времени проведения тестирования Тест приемки (Smoke test) Тестирование новых функций Регрессионное тестирование Тест сдачи
- 30. Smoke test Короткий тест, проверяющий основную функциональность программного продукта и его работоспособность, ограниченный по времени, по
- 31. New feature testing Целью является проверка того, что новая функциональность работает корректно
- 32. Regression testing Регрессионное тестирование – повторное проведение тестов для проверки того, что изменения, внесенные в программу,
- 33. Full regression test Полный регрессионный тест включает в себя все ранее уже проверенное Может проводится на
- 34. Sanity testing Узконаправленное тестирование, достаточное для доказательства того, что конкретная функция работает согласно заявленным в спецификации
- 35. Acceptance testing Приёмо-сдаточное тестирование - это набор тестов, по которому осуществляется приемка продукта (возможно заказчиком)
- 36. Maintenance testing Тестирование системы во время ее эксплуатации
- 37. 5. По критерию позитивности сценариев Позитивное тестирование Негативное тестирование
- 38. Позитивное тестирование Класс тестов, которые проверяют, что программа делает то, что должна делать (результатом ожидается УСПЕХ)
- 39. Негативное тестирование Класс тестов, которые проверяют, что программа НЕ делает то, что НЕ должна делать (ожидается
- 40. 6. По степени изолированности компонент Модульное тестирование (unit) Компонентное тестирование (component) Интеграционное тестирование (integration) Системное тестирование
- 41. Unit testing Тестирование на самом нижнем уровне (unit – часть исходного кода, которая не включает никаких
- 42. Component testing Тестирование отдельных компонентов (модулей) общей системы
- 43. Integration testing Тестируется взаимодействие отдельных модулей между собой (In the small) In the big – тестируется
- 44. Bottom Up Integration (снизу вверх) Top down integration (сверху вниз) “Big bang” integration (большой взрыв) Integration
- 45. System testing Тестирование системы в целом для обнаружения общих системных багов, таких как потеря ресурсов, синхронизация
- 46. 7. По автоматизированности системы Ручное Автоматизированное Смешанное\полуавтоматическое
- 47. Ручное Выполняется без привлечения средств автоматизации Выполняется, обычно, по подготовленным тест кейсам
- 48. Автоматизированное тестирование Выполняется с использованием специализированных программных продуктов Требуется высокая квалификация тестировщиков и навыки программирования
- 49. Смешанное/полуавтоматическое
- 50. 8. По подготовленности к тестированию Тестирование по тест кейсам (documented testing) Интуитивное тестирование (ad hoc testing)
- 51. Documented testing Тестирование по уже разработанной тестовой документации Выполняемые тесты определены заранее
- 52. Ad hoc testing Тестирование может происходить без сценария, когда тестировщик бессистемно перебирает различные варианты работы системы
- 53. Agile Testing Quadrants (ATQ)
- 54. TDD
- 55. Верификация (Verification) Верификация – процесс проверки того что любой созданный проектом артефакт соответствует своим специфическим требованиям,
- 56. Валидация (Validation) Валидация – процесс проверки того что продукт или его компоненты соответствует своему предполагаемому предназначению,
- 57. Verification & Validation
- 58. Практика Протестировать карандаш, распределить кейсы по видам тестирования.
- 59. Классификация видов тестирования: По знанию внутренностей системы По объекту тестирования По субъекту тестирования По времени проведения
- 61. Скачать презентацию