Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Тестирование модулей
Тестирование модулей (подпрограмм), в основном, ориентировано на принцип белого ящика, так как принцип белого ящика труднее реализовать при переходе к тестированию более крупных единиц, например, программ в целом. Кроме того, на последующих этапах тестирования обнаруживаются ошибки различного типа, в том числе и ошибки, не обязательно связанные с логикой программы, а возникающие, например, из-за несоответствия программы требованиям пользователя. Рассмотрим два подхода к комбинированию модулей (подпрограмм): · монолитное тестирование - метод «большого скачка» (выполнить по отдельности тестирование каждого модуля, а затем сформировать рабочую программу, которая затем и тестируется целиком); · пошаговое тестирование (модули тестируются не изолированно друг от друга, а подключаются поочередно для выполнения теста к набору уже ранее оттестированных модулей, пока к набору оттестированных модулей не будет подключен последний модуль.). Пошаговое тестирование является предпочтительным. Две основные стратегии тестирования: · нисходящее и · восходящее. При восходящем подходе программа собирается и тестируется снизу вверх, но только модули самого нижнего уровня тестируются автономно. Затем тестируются модули, непосредственно вызывающие уже проверенные. Эти модули более высокого уровня тестируются не автономно, а вместе с уже проверенными модулями более низкого уровня. Процесс повторяется до тех пор, пока не будет достигнута вершина. Здесь завершаются и тестирование модулей, и тестирование сопряжений программы. При нисходящем подходе программа собирается и тестируется сверху вниз. Изолировано тестируется только головной модуль. После того как тестирование этого модуля завершено, с ним соединяются один за другим модули, непосредственно вызываемые им, и тестируется полученная комбинация. Процесс повторяется до тех пор, пока не будут собраны и проверены все модули. Модули добавляютсятаким образом, чтобы обеспечить функционирование операций физического ввода-вывода как можно быстрее. Достаточно популярный подход к интеграции модулей – метод «большого скачка». В соответствии с этим методом каждый модуль тестируется автономно, а по окончании тестирования модулей они интегрируются в систему все сразу. Использование метода не рекомендуется. Тестирование методом сандвича представляет собой компромисс между восходящим и нисходящим подходами. При использовании этого метода одновременно начинают восходящее и нисходящее тестирование, собирая программу как снизу, так и сверху и встречаясь в конце концов где-то в середине. Точка встречи зависит от конкретной тестируемой программы и должна быть заранее определена при изучении ее структуры. В модифицированном методе сандвича нижние уровни также тестируются строго снизу вверх. А модули верхних уровней сначала тестируются изолированно, а затем собираются нисходящим методом.
|