Читайте также:
|
|
Реализация процесса тестирования модулей опирается на два ключевых положения:
§ построение эффективного набора тестов;
§ выбор способа комбинирования модулей при построении из них рабочей программы.
Рассмотрим два подхода к комбинированию модулей: пошаговое и монолитное тестирование.
Метод монолитного тестирования (монолитный метод «большого удара») предполагает выполнение по отдельности тестирования каждого модуля, их комбинирования и формирование рабочей программы.
Метод пошагового тестирования предполагает, что модули тестируются не изолированно друг от друга, а подключаются поочередно для выполнения теста к набору уже ранее оттестированных модулей. Процесс продолжается до тех пор, пока к набору оттестированных модулей не будет подключен последний модуль.
Сравнительный анализ данных методов выявил следующие особенности.
1. Монолитное тестирование требует больших затрат труда.
2. Расход машинного времени при монолитном тестировании меньше.
3. Использование монолитного метода предоставляет большие возможности для параллельной организации работы на начальной фазе тестирования (тестирования всех модулей одновременно). Это имеет важное значение при выполнении больших проектов, в которых много модулей.
4. При пошаговом тестировании раньше обнаруживаются ошибки в интерфейсах между модулями, поскольку раньше начинается сборка программы. При монолитном тестировании модули «не видят друг друга» до последней фазы процесса тестирования.
5. Отладка программ при пошаговом тестировании легче. Так как если есть ошибки в межмодульных интерфейсах, то при монолитном тестировании они могут быть обнаружены лишь тогда, когда собрана вся программа. При пошаговом тестировании ошибки выявляются в моделе, который подключается последним.
6. Результаты пошагового тестирования более надежны.
Рассматривая преимущества и недостатки монолитного и пошагового тестирования, можно сказать, что пошаговое тестирование является более предпочтительным.
Восходящее тестирование
Программа собирается и тестируется «снизу вверх». Только модули самого нижнего уровня, не вызывающие других модулей, тестируются изолированно, автономно. Затем тестируются модули, непосредственно вызывающие уже проверенные модули и т.д. Процесс повторяется до тех пор, пока не будет достигнута вершина. Здесь завершается и тестирование модулей, и тестирование сопряжений программы.
Дата добавления: 2014-11-24; просмотров: 348 | Поможем написать вашу работу | Нарушение авторских прав |