Методы тестирования программного обеспечения. Степанченко И.В. - 74 стр.

UptoLike

Составители: 

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