Содержание
- 2. Про меня Руководитель группы тестирования, отдела разработки и внедрения систем on-line проектов
- 3. Что такое тестирование
- 4. Цель Тестирования
- 5. Для чего нужно тестирование?
- 6. Тестирование нового функционала Мы хотим быть уверены, что новый функционал работает именно так, как было нужно
- 7. Тестирование «старого» функционала Мы хотим быть уверены, что после внесения изменений остальная функциональность программы не пострадала.
- 8. Про стандарты ГОСТ Р ИСО/МЭК 9126-93. Информационная технология. Оценка программной продукции. Характеристики качества и руководства по
- 9. Классификация видов и направлений тестирования
- 10. По запуску кода на исполнение
- 11. По доступу к коду и архитектуре приложения
- 12. По степени важности тестируемых функций
- 13. По принципам работы с приложением
- 14. По целитестирования
- 15. Тестирование производительности (Performance testing) Задачей тестирования производительности является определение масштабируемости приложения под нагрузкой, при этом происходит:
- 16. По степени автоматизации
- 17. Ручное тестирование
- 18. Что это Ручное тестирование-часть процесса тестирования на этапе контроля качества в процессе разработки программного обеспечения. Оно
- 19. Для чего используется? Тестирование нового функционала Подготовка сценариев для автоматизированного тестирования
- 21. Что это? Автоматизированное тестирование программного обеспечения - это процесс верификации программного обеспечения, при котором основные функции
- 22. Для чего используется? Регрессионное тестирование Тестирование соблюдения контрактов
- 23. По уровню детализации приложения (пирамида)
- 24. Из чего состоит?
- 25. Системное тестирование Это тестирование программного обеспечения, выполняемое на полной, интегрированной системе, с целью проверки соответствия системы
- 26. Плюсы системного тестирования Тесты быстро окупаются Тесты действуют максимально приближенно к действиям пользователя Один тест находит
- 27. Минусы системного тестирования Для разработки требуются совместные усилия всей команды (аналитиков, разработчиков, тестировщиков) Тесты достаточно дорогие
- 28. Интеграционное тестирование Одна из фаз тестирования программного обеспечения, при которой отдельные программные модули объединяются и тестируются
- 29. Тестирование соблюдения контрактов Именно на этом уровне мы проверяем ключевые контракты с внешними системами и внутри
- 30. Контроль соблюдения контрактов После интеграции этих тестов с CI мы получаем возможность оперативно получать информацию о
- 31. Модульное тестирование Фаза тестирования, позволяющая проверить на корректность отдельные модули исходного кода программы. Идея состоит в
- 32. Плюсы модульного тестирования Легко пишутся Высокая локализация ошибки Быстро выполняются Легко поддерживать Повышают качество кода программы
- 33. Минусы модульного тестирования Тестов должно быть много Маленькая зона видимости Требовательны к качеству кода В старом
- 34. Про связи
- 35. Внесение изменения
- 36. Давайте на примерах
- 37. Инструменты автоматизации Java (IntelliJIdea) Maven Junit 5 Selenide Rest assured Allure2 Jmeter Git, mercurial Bamboo
- 38. Конфигурация pom
- 39. Аннотации junit 5
- 40. Rest Assured public class SwapiTest { @Test public void shouldGetLuke() { get("http://swapi.co/api/people/1/") .then().statusCode(200) .and() .assertThat() .
- 41. Selenide
- 42. allure
- 43. Подключение allure
- 44. Подключение тестов к CI
- 45. Отчет allure в Bamboo, анализ результатов
- 46. Введение регламентов использования
- 47. А точно надо? Без внедрения общей методологии тестирования невозможно: обеспечить полное соответствие программ поставленным функциональным требованиям
- 49. Скачать презентацию