Слайд 2
![Тестирование ПО Тестирование программного обеспечения (Software Testing) - проверка соответствия](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-1.jpg)
Тестирование ПО
Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным
и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. [IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004]
Слайд 3
![Виды тестирования ПО По целям тестирования: Функциональное Нефункциональное: - пользовательского](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-2.jpg)
Виды тестирования ПО
По целям тестирования:
Функциональное
Нефункциональное:
- пользовательского интерфейса
- удобства использования
- специальных возможностей
-
безопасности
- инсталляционное
- конфигурационное
- совместимости
- отказоустойчивости
- локализации
- интернационализации
- производительности
Слайд 4
![Виды тестирования ПО По степени автоматизации: Ручное Полуавтоматизированное Автоматизированное](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-3.jpg)
Виды тестирования ПО
По степени автоматизации:
Ручное
Полуавтоматизированное
Автоматизированное
Слайд 5
![Виды тестирования ПО По позитивности сценария: Позитивное Негативное](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-4.jpg)
Виды тестирования ПО
По позитивности сценария:
Позитивное
Негативное
Слайд 6
![Виды тестирования ПО По знанию системы: Белого ящика Серого ящика Черного ящика](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-5.jpg)
Виды тестирования ПО
По знанию системы:
Белого ящика
Серого ящика
Черного ящика
Слайд 7
![Виды тестирования ПО По разработке тестовых сценариев: На основе требований По пользовательским сценариям На основе моделей](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-6.jpg)
Виды тестирования ПО
По разработке тестовых сценариев:
На основе требований
По пользовательским сценариям
На основе
моделей
Слайд 8
![Виды тестирования ПО По исполнителям тестирования: Альфа-тестирование Бета-тестирование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-7.jpg)
Виды тестирования ПО
По исполнителям тестирования:
Альфа-тестирование
Бета-тестирование
Слайд 9
![Виды тестирования ПО По уровню тестирования: Модульное Интеграционное Системное](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-8.jpg)
Виды тестирования ПО
По уровню тестирования:
Модульное
Интеграционное
Системное
Слайд 10
![Виды тестирования ПО По критерию запуска программы: Динамическое Статическое](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-9.jpg)
Виды тестирования ПО
По критерию запуска программы:
Динамическое
Статическое
Слайд 11
![Виды тестирования ПО По уровню формальности: По тест-кейсам Исследовательское Свободное](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-10.jpg)
Виды тестирования ПО
По уровню формальности:
По тест-кейсам
Исследовательское
Свободное
Слайд 12
![Виды тестирования ПО По временным критериям: Комплексное Тестирование сборки Входное (дымовое) Санитарное Повторное Регрессионное Приемочное](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-11.jpg)
Виды тестирования ПО
По временным критериям:
Комплексное
Тестирование сборки
Входное (дымовое)
Санитарное
Повторное
Регрессионное
Приемочное
Слайд 13
![Модульное тестирование Модульное тестирование - это проверка на корректность отдельных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-12.jpg)
Модульное тестирование
Модульное тестирование - это проверка на корректность отдельных модулей исходного
кода программы.
Это тестирование единицы системы (класса или модуля).
Слайд 14
![Инструменты и библиотеки модульного тестирования для Java JUnit TestNG JavaTESK](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-13.jpg)
Инструменты и библиотеки модульного тестирования для Java
JUnit
TestNG
JavaTESK
Spock
Java Mock Frameworks:
Mockito, EasyMock, Mockachino,
PowerMock, JMock, JMockit, Unitils
Слайд 15
![TDD – разработка через тестирование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-14.jpg)
TDD – разработка через тестирование
Слайд 16
![JUnit JUnit – библиотека (фреймворк) для модульного и регрессионного тестирования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-15.jpg)
JUnit
JUnit – библиотека (фреймворк) для модульного и регрессионного тестирования на Java,
который служит для написания и запуска тестов
Слайд 17
![JUnit. Основные аннотации](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-16.jpg)
JUnit. Основные аннотации
Слайд 18
![JUnit. Основные методы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-17.jpg)
Слайд 19
![Demo Исходный код: https://github.com/ViktoriiaSilenko/jUnitExamples](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-18.jpg)
Demo
Исходный код:
https://github.com/ViktoriiaSilenko/jUnitExamples
Слайд 20
![Mockito Mockito используется для создания заглушек интерфейсов, так что макет](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-19.jpg)
Mockito
Mockito используется для создания заглушек интерфейсов, так что макет функционала может
быть добавлен в мок интерфейса, который может использоваться в модульном тестировании.
Слайд 21
![Demo Исходный код: https://github.com/ViktoriiaSilenko/mockitoExamples](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/87954/slide-20.jpg)
Demo
Исходный код:
https://github.com/ViktoriiaSilenko/mockitoExamples