Модульное тестирование на Java

Содержание

Слайд 2

Тестирование ПО Тестирование программного обеспечения (Software Testing) - проверка соответствия между

Тестирование ПО

Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным

и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. [IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004]
Слайд 3

Виды тестирования ПО По целям тестирования: Функциональное Нефункциональное: - пользовательского интерфейса

Виды тестирования ПО
По целям тестирования:
Функциональное
Нефункциональное:
- пользовательского интерфейса
- удобства использования
- специальных возможностей
-

безопасности
- инсталляционное
- конфигурационное
- совместимости
- отказоустойчивости
- локализации
- интернационализации
- производительности
Слайд 4

Виды тестирования ПО По степени автоматизации: Ручное Полуавтоматизированное Автоматизированное

Виды тестирования ПО

По степени автоматизации:
Ручное
Полуавтоматизированное
Автоматизированное

Слайд 5

Виды тестирования ПО По позитивности сценария: Позитивное Негативное

Виды тестирования ПО

По позитивности сценария:
Позитивное
Негативное

Слайд 6

Виды тестирования ПО По знанию системы: Белого ящика Серого ящика Черного ящика

Виды тестирования ПО

По знанию системы:
Белого ящика
Серого ящика
Черного ящика

Слайд 7

Виды тестирования ПО По разработке тестовых сценариев: На основе требований По пользовательским сценариям На основе моделей

Виды тестирования ПО

По разработке тестовых сценариев:
На основе требований
По пользовательским сценариям
На основе

моделей
Слайд 8

Виды тестирования ПО По исполнителям тестирования: Альфа-тестирование Бета-тестирование

Виды тестирования ПО

По исполнителям тестирования:
Альфа-тестирование
Бета-тестирование

Слайд 9

Виды тестирования ПО По уровню тестирования: Модульное Интеграционное Системное

Виды тестирования ПО

По уровню тестирования:
Модульное
Интеграционное
Системное

Слайд 10

Виды тестирования ПО По критерию запуска программы: Динамическое Статическое

Виды тестирования ПО

По критерию запуска программы:
Динамическое
Статическое

Слайд 11

Виды тестирования ПО По уровню формальности: По тест-кейсам Исследовательское Свободное

Виды тестирования ПО

По уровню формальности:
По тест-кейсам
Исследовательское
Свободное

Слайд 12

Виды тестирования ПО По временным критериям: Комплексное Тестирование сборки Входное (дымовое) Санитарное Повторное Регрессионное Приемочное

Виды тестирования ПО

По временным критериям:
Комплексное
Тестирование сборки
Входное (дымовое)
Санитарное
Повторное
Регрессионное
Приемочное

Слайд 13

Модульное тестирование Модульное тестирование - это проверка на корректность отдельных модулей

Модульное тестирование

Модульное тестирование - это проверка на корректность отдельных модулей исходного

кода программы.
Это тестирование единицы системы (класса или модуля).
Слайд 14

Инструменты и библиотеки модульного тестирования для Java JUnit TestNG JavaTESK Spock

Инструменты и библиотеки модульного тестирования для Java

JUnit
TestNG
JavaTESK
Spock
Java Mock Frameworks:
Mockito, EasyMock, Mockachino,

PowerMock, JMock, JMockit, Unitils
Слайд 15

TDD – разработка через тестирование

TDD – разработка через тестирование

Слайд 16

JUnit JUnit – библиотека (фреймворк) для модульного и регрессионного тестирования на

JUnit

JUnit – библиотека (фреймворк) для модульного и регрессионного тестирования на Java,

который служит для написания и запуска тестов
Слайд 17

JUnit. Основные аннотации

JUnit. Основные аннотации

Слайд 18

JUnit. Основные методы

JUnit. Основные методы

Слайд 19

Demo Исходный код: https://github.com/ViktoriiaSilenko/jUnitExamples

Demo

Исходный код:
https://github.com/ViktoriiaSilenko/jUnitExamples

Слайд 20

Mockito Mockito используется для создания заглушек интерфейсов, так что макет функционала

Mockito

Mockito используется для создания заглушек интерфейсов, так что макет функционала может

быть добавлен в мок интерфейса, который может использоваться в модульном тестировании.
Слайд 21

Demo Исходный код: https://github.com/ViktoriiaSilenko/mockitoExamples

Demo

Исходный код:
https://github.com/ViktoriiaSilenko/mockitoExamples