Составители:
Рубрика:
76
СОДЕРЖАНИЕ
Введение ........................................................................................................... 3
1. Философия тестирования............................................................................ 8
1.1. Тест для самооценки.........................................................................8
1.2. Определение термина «тестирование»........................................... 9
1.3. Экономика тестирования............................................................... 12
1.3.1. Тестирование программы как черного ящик.......................8
1.3.2. Тестирование программы как белого ящика ..................... 14
1.4. Принципы тестирования................................................................ 16
1.5. Контрольные вопросы и задания .................................................. 21
2. Типы ошибок и ручные методы тестирования........................................ 19
2.1. Классификация ошибок ................................................................. 19
2.2. Первичное выявление ошибок ...................................................... 26
2.3. Инспекции и сквозные просмотры ............................................... 27
2.3.1. Инспекции исходного текста .............................................. 29
2.3.2. Сквозные просмотры ........................................................... 31
2.3.3. Проверка за столом .............................................................. 29
2.4. Список вопросов для выявления ошибок при инспекции .......... 29
2.4.1. Ошибки обращения к данным............................................. 34
2.4.2. Ошибки описания данных................................................... 35
2.4.3. Ошибки вычислений............................................................ 36
2.4.4. Ошибки при
сравнениях...................................................... 37
2.4.5. Ошибки в передачах управления........................................ 38
2.4.6. Ошибки интерфейса............................................................. 38
2.4.7. Ошибки ввода-вывода ......................................................... 39
2.5. Контрольные вопросы и задания .................................................. 39
3. Стратегии тестирования белого и черного ящика .................................. 40
3.1. Тестирование путем покрытия логики программы..................... 37
3.1.1. Покрытие операторов .......................................................... 38
3.1.2. Покрытие решений............................................................... 39
3.1.3. Покрытие условий................................................................ 44
3.1.4. Покрытие решений/условий................................................ 45
3.1.5. Комбинаторное
покрытие условий..................................... 46
3.2. Стратегии черного ящика .............................................................. 47
3.2.1. Эквивалентное разбиение.................................................... 47
3.2.1.1. Выделение классов эквивалентности ...................... 48
3.2.1.2. Построение тестов..................................................... 49
3.2.1.3. Пример ....................................................................... 50
3.2.2. Анализ граничных значений ............................................... 48
3.2.3. Применение функциональных диаграмм........................... 54
3.2.3.1. Замечания................................................................... 57
СОДЕРЖАНИЕ Введение ........................................................................................................... 3 1. Философия тестирования ............................................................................ 8 1.1. Тест для самооценки.........................................................................8 1.2. Определение термина «тестирование» ........................................... 9 1.3. Экономика тестирования ............................................................... 12 1.3.1. Тестирование программы как черного ящик.......................8 1.3.2. Тестирование программы как белого ящика ..................... 14 1.4. Принципы тестирования ................................................................ 16 1.5. Контрольные вопросы и задания .................................................. 21 2. Типы ошибок и ручные методы тестирования........................................ 19 2.1. Классификация ошибок ................................................................. 19 2.2. Первичное выявление ошибок ...................................................... 26 2.3. Инспекции и сквозные просмотры ............................................... 27 2.3.1. Инспекции исходного текста .............................................. 29 2.3.2. Сквозные просмотры ........................................................... 31 2.3.3. Проверка за столом .............................................................. 29 2.4. Список вопросов для выявления ошибок при инспекции .......... 29 2.4.1. Ошибки обращения к данным............................................. 34 2.4.2. Ошибки описания данных ................................................... 35 2.4.3. Ошибки вычислений ............................................................ 36 2.4.4. Ошибки при сравнениях ...................................................... 37 2.4.5. Ошибки в передачах управления ........................................ 38 2.4.6. Ошибки интерфейса............................................................. 38 2.4.7. Ошибки ввода-вывода ......................................................... 39 2.5. Контрольные вопросы и задания .................................................. 39 3. Стратегии тестирования белого и черного ящика .................................. 40 3.1. Тестирование путем покрытия логики программы ..................... 37 3.1.1. Покрытие операторов .......................................................... 38 3.1.2. Покрытие решений............................................................... 39 3.1.3. Покрытие условий................................................................ 44 3.1.4. Покрытие решений/условий................................................ 45 3.1.5. Комбинаторное покрытие условий..................................... 46 3.2. Стратегии черного ящика .............................................................. 47 3.2.1. Эквивалентное разбиение.................................................... 47 3.2.1.1. Выделение классов эквивалентности ...................... 48 3.2.1.2. Построение тестов..................................................... 49 3.2.1.3. Пример ....................................................................... 50 3.2.2. Анализ граничных значений ............................................... 48 3.2.3. Применение функциональных диаграмм........................... 54 3.2.3.1. Замечания................................................................... 57 76