Содержание
- 2. Василий Корпусов Test Automation Engineer, Bercut ltd Автоматизировал 700+ ручных тест-кейсов Аспирант кафедры «Автоматизация предприятий связи»,
- 3. План История развития тестирования Процесс тестирования(тестировщик, уровни, виды и типы тестирования) Автоматизированное тестирование(автоматизатор) Подходы к АТ
- 4. Источники ISTQB (International Software Testing Qualifications Board) - https://www.rstqb.org/ru/istqb-downloads.html ГОСТ Р 56922-2016/ISO/IEC/IEEE 29119-1:2013 Системная и программная
- 5. Введение „Тестирование программы может весьма эффективно продемонстрировать наличие ошибок, но оно не демонстрирует их отсутствие.“ Эдсгер
- 6. История: Появление процесса тестирования ПО Первые программы разрабатывались для МО Строго формализованное тестирование Отдельный процесс тестирование
- 7. Тестирование в 1960-х В 1960-х много внимания уделялось «исчерпывающему» тестированию, которое должно проводиться с использованием всех
- 8. Тестирование в 1970-х В начале 1970-х тестирование ПО обозначалось как «процесс, направленный на демонстрацию корректности продукта»
- 9. Тестирование в 1980-х В 1980-х тестирование расширилось таким понятием, как предупреждение дефектов В середине 1980-х появились
- 10. Тестирование в 1990-х В начале 1990-х переход от тестирования к обеспечению качества, охватывающего весь цикл разработки
- 11. Тестирование в 2000-х В 2000-х появилось еще более широкое определение тестирования, когда в него было добавлено
- 12. Testing - Quality Control – Quality Assurance TESTING (detection) QC (verification & Validation) QA (bugs prevention)
- 13. Software Testing Software Testing (тестирование ПО) — процесс исследования, испытания программного продукта, имеющий своей целью проверку
- 14. Quality Control Quality Control (контроль качества) — это процесс нахождения ошибок в продукте, с целью их
- 15. Quality Assurance Quality Assurance (обеспечение качества) — это превентивный процесс, задачей которого является обеспечение качества продукта
- 16. Тестировщик – QA/QC Engineer Тестировщик (tester) – это опытный специалист, принимающий участие в тестировании компонента или
- 17. Уровни тестирования UNIT TESTING INTEGRATION TESTING SYSTEM TESTING ACCEPTANCE TESTING
- 18. Unit Testing Модульное(компонентное) тестирование - тестирование отдельных компонентов программного обеспечения. [Согласно IEEE 610]
- 19. Integration Testing Интеграционное тестирование - тестирование, выполняемое для обнаружения дефектов в интерфейсах и во взаимодействии между
- 20. System Testing Системное тестирование - процесс тестирования системы в целом с целью проверки того, что она
- 21. Acceptance Testing Приёмочное тестирование - проводится с целью определения соответствия системы критериям приёмки и дать возможность
- 22. Виды тестирования
- 23. По объекту тестирования Functional testing GUI testing Localization testing Performance testing Security testing Usability testing Compatibility
- 24. Functional Testing Функциональное тестирование - тестирование, основанное на анализе спецификации функциональности компонента или системы. [ISTQB Glossary]
- 25. По объекту тестирования Functional testing GUI testing Localization testing Performance testing Security testing Usability testing Compatibility
- 26. GUI Testing Тестирование пользовательского интерфейса – функциональная проверка интерфейса на соответствие требованиям(размер, шрифт, цвет и т.д.).
- 27. По объекту тестирования Functional testing GUI testing Localization testing Performance testing Security testing Usability testing Compatibility
- 28. Localization Testing Тестирование локализации - это процесс тестирования локализованной версии программного продукта. [ISTQB Glossary]
- 29. По объекту тестирования Functional testing GUI testing Localization testing Performance testing Security testing Usability testing Compatibility
- 30. Performance Testing Performance Testing Stability Scalability Volume Stress Load Recovery
- 31. По объекту тестирования Functional testing GUI testing Localization testing Performance testing Security testing Usability testing Compatibility
- 32. Security Testing Тестирование безопасности - тестирование с целью оценить защищенность программного продукта. [ISTQB Glossary]
- 33. По объекту тестирования Functional testing GUI testing Localization testing Performance testing Security testing Usability testing Compatibility
- 34. Usability Testing Тестирование удобства пользования - тестирование с целью определения степени понятности, легкости в изучении и
- 35. По объекту тестирования Functional testing GUI testing Localization testing Performance testing Security testing Usability testing Compatibility
- 36. Compatibility Testing Тестирование совместимости - процесс тестирования для определения возможности взаимодействия программного продукта. [ISTQB Glossary] Обратная
- 37. По запуску кода на исполнение Static testing (статическое тестирование) Dynamic testing (динамическое тестирование)
- 38. По доступу к коду Black box (system test) Grey box (integration testing) White box (unit testing)
- 39. По степени автоматизации Manual testing Automated testing Semi automated testing
- 40. По степени автоматизации Manual testing Automated testing Semi automated testing
- 41. По степени автоматизации Manual testing Automated testing Semi automated testing
- 42. Связанное с изменениями Build Verification Test Smoke Testing Sanity Testing Regression Testing
- 43. Связанное с изменениями Build Verification Test Smoke Testing Sanity Testing Regression Testing
- 44. Связанное с изменениями Build Verification Test Smoke Testing Sanity Testing Regression Testing
- 45. Связанное с изменениями Build Verification Test Smoke Testing Sanity Testing Regression Testing
- 46. По признаку позитивности сценариев Positive testing Negative testing
- 47. По признаку позитивности сценариев Positive testing Negative testing
- 48. Тестирование по плану
- 49. Тестирование без плана Ad hoc testing(свободное тестирование) Exploratory testing(исследовательское тестирование)
- 50. Типы тестирования Smoke test Critical path test Extended test
- 51. Smoke test Пример Smoke-теста для калькулятора: Ввести число Выбрать функцию(сложение, вычитание, умножение и т.д.) Ввести второе
- 52. Типы тестирования Smoke test Critical path test Extended test
- 53. Critical path test Примеры шагов критического теста для тестирования калькулятора: Проверка сложения, умножения, деления и т.д.
- 54. Типы тестирования Smoke test Critical path test Extended test
- 55. Extended test Примеры шагов расширенного теста для тестирования калькулятора: Нажатие нескольких кнопок подряд (сначала сложение, потом
- 56. Test Automation Автоматизация тестирования (test automation): Использование программного обеспечения для осуществления или помощи в проведении определенных
- 57. Из чего состоит автоматизация? Автотесты (скрипты) Система запуска Анализ результатов
- 58. Когда необходима автоматизация? Масштабное приложение с большим количеством бизнес-функций Значительный срок жизни приложения (от 1 года
- 59. Концепция непрерывной интеграции и доставки(CI/CD)
- 60. Зачем нужна автоматизация? Решение рутинных задач Ускорение выполнения тестирования Уменьшение затрат на ручное тестирование Увеличение тестового
- 61. Тестировщик-Автоматизатор Разработка Тестирование «Типичный Автоматизатор — хитрец. Он сделает все для того, чтобы не делать одно
- 62. Плюсы автоматизации Неутомимость Скорость Многофункциональность Масштаб Экономия сил Экономия средств
- 63. + Неутомимость
- 64. + Скорость
- 65. + Многофункциональность
- 66. + Масштаб
- 67. + Экономия сил
- 68. + Экономия средств
- 69. Минусы автоматизации Поломки Близорукость Трудно поддерживать Не везде применимы Затратность
- 70. - Поломки
- 71. - Близорукость
- 72. - Трудно поддерживать
- 73. - Не везде применимы
- 74. - Затратность
- 75. Выводы
- 76. Пирамида АТ
- 77. Когда автоматизировать? Regression testing Performance testing Compatibility testing Unit testing Smoke testing Security testing GUI testing
- 78. Automated Regression Testing Какую проблему решает автоматизация регрессионного тестирования? Необходимость выполнять вручную тесты, количество которых неуклонно
- 79. Когда автоматизировать? Regression testing Performance testing Compatibility testing Unit testing Smoke testing Security testing GUI testing
- 80. Automated Performance Testing Какую проблему решает автоматизация производительности? Создание нагрузки с интенсивностью и точностью, недоступной человеку.
- 81. Когда автоматизировать? Regression testing Performance testing Compatibility testing Unit testing Smoke testing Security testing GUI testing
- 82. Automated Compatibility Testing Какую проблему решает автоматизация тестирования совместимости? Выполнение одних и тех же тест-кейсов на
- 83. Когда автоматизировать? Regression testing Performance testing Compatibility testing Unit testing Smoke testing Security testing GUI testing
- 84. Automated Unit Testing Какую проблему решает автоматизация модульного тестирования? Проверка корректности работы атомарных участков кода и
- 85. Когда автоматизировать? Regression testing Performance testing Compatibility testing Unit testing Smoke testing Security testing GUI testing
- 86. Automated Smoke Testing Какую проблему решает автоматизация smoke тестирования? Выполнение при получении каждого билда большого количества
- 87. Когда автоматизировать? Regression testing Performance testing Compatibility testing Unit testing Smoke testing Security testing GUI testing
- 88. Automated Security Testing Какую проблему решает автоматизация тестирования безопасности? Необходимость проверки прав доступа, паролей по умолчанию,
- 89. Когда автоматизировать? Regression testing Performance testing Compatibility testing Unit testing Smoke testing Security testing GUI testing
- 90. Automated GUI Testing Какую проблему решает автоматизация тестирования пользовательского интерфейса? Автоматизация предельно рутинных действий (например, проверить
- 91. Выбор инструмента
- 92. Необходимые знания и навыки Сочетание программирования и тестирования в автоматизации: Автоматизация тестирования Программирование Тестирование
- 95. Скачать презентацию