Содержание
- 2. 09/02/2023 Содержание Интеграционное тестирование Автоматизация тестирования
- 3. 09/02/2023 Характеристика интеграционного тестирования Действия: проверка взаимодействия модулей посредством интерфейсов Цель: выявление ошибок в интерфейсе или
- 4. 09/02/2023 Схема интеграционного тестирования ПС представлено композицией модулей Модули уже протестированы автономно Тестируются интерфейсы Системное поведение
- 5. 09/02/2023 Метод большого взрыва Сразу собрать все модули в одну программу Надежда на результаты автономных тестов
- 6. 09/02/2023 Нисходящий метод Начинаем с основного модуля: Main Все модули, к которым обращается Main, заменены заглушкой:
- 7. 09/02/2023 Нисходящий метод (продолжение) Следующая итерация: модуль A Требуются новые заглушки (количество и качество заглушек могут
- 8. 09/02/2023 Восходящий метод Начинаем с модуля нижнего уровня: E Заменяем вызывающий модуль драйвером: Имитирует вызовы реального
- 9. 09/02/2023 Сэндвич Смесь восходящего и нисходящего подходов Требует заглушек и драйверов Тестируем интерфейсы между уже протестированными
- 10. 09/02/2023 Схема интеграционного теста Входные значения/действия + настройка драйвера/заглушки/модуля + ожидаемый вывод (вызовы, действия, результаты) В
- 11. 09/02/2023 Автоматизация тестирования Подходы к тестированию могут быть обобщены Развитие open-source привело к созданию множества доступных
- 12. 09/02/2023 Модульное тестирование (unit testing) Модуль – наименьшая единица кода, разрабатываемая одним программистом Модульные тесты пишутся
- 13. 09/02/2023 Неисправности и ошибки Неисправность (failure) – наличие в коде устранимой погрешности, выявленной assert() Ошибка (error)
- 14. 09/02/2023 Основы JUnit Класс, который тестируется – класс продукта Класс, который тестирует – класс теста Каждому
- 15. 09/02/2023 Пример Largest Пример определяет наибольшее число в списке значений Например, [7, 8, 9] ? 9
- 16. 09/02/2023 Тест для Largest import junit.framework.*; public class TestLargest extends TestCase { public TestLargest(String name) {
- 17. 09/02/2023 Интерфейс JUnit Существует три пользовательских интерфейса для JUnit TestRunner: TextUI: Обеспечивает текстовый вывод в stdout.
- 18. 09/02/2023 Вывод для Largest There was 1 failure: 1) testSimple(TestLargest)junit.framework.AssertionFailedError: expected: but was: at TestLargest.testSimple(TestLargest.java:11) Причина:
- 19. 09/02/2023 Тест порядка в списке Largest import junit.framework.*; public class TestLargest extends TestCase { public TestLargest(String
- 20. 09/02/2023 Вывод для Largest There was 1 failure: 1) testOrder(TestLargest)junit.framework.AssertionFailedError: expected: but was: at TestLargest.testOrder(TestLargest.java:10)) Причина:
- 21. 09/02/2023 Тесты разных списков Largest public void testDups() { assertEquals(9, Largest.largest(new int[] {9,7,9,8})); } public void
- 22. 09/02/2023 Вывод для Largest There was 1 failure: 1) testNegative(TestLargest)junit.framework.AssertionFailedError: expected: but was: at TestLargest.testNegative(TestLargest.java:16) Причина:
- 23. 09/02/2023 Набор тестов Largest import junit.framework.*; public class TestLargest extends TestCase { public TestLargest(String name) {
- 24. 09/02/2023 Содержание тестов Каждый тест содержит совокупность методов assert(), определенных в классе Assert Методы assert() полиморфны
- 25. 09/02/2023 Пример BinString Пример вычисляет сумму кодов символов в строке и возвращает ее двоичное представление в
- 26. 09/02/2023 Исходный текст программы public class BinString { public BinString() {} public String convert(String s) {
- 27. 09/02/2023 Таблица соответствия функций
- 28. 09/02/2023 Тесты для примера BinString import junit.framework.*; public class BinStringTest extends TestCase { private BinString binString;
- 30. Скачать презентацию