Читайте также:
|
|
Тест - это совокупность входных данных и/или действий пользователя с указанием ожидаемых результатов и/или ответных действий программы.
Невозможно провести полное всеохватывающее тестирование даже простой программы, так как на это не хватит ни времени, ни ресурсов. Поэтому существует несколько видов тестирования, которые предлагают методики для построения тестов с наибольшей вероятностью обнаружения ошибок. Каждая методика дополняет другую и очень хорошо применять сразу несколько видов тестирования.
Виды тестирования:
Структурное тестирование
При данном подходе считается, что текст программы виден (белый ящик).
Тестируются блоки ветвлений, циклы и т.д.
Существует несколько типов структурного тестирования:
Функциональное тестирование
При данном подходе считается, что текст программы не виден, и программа рассматривается как черный ящик, т.е. известны входные и выходные условия, а также общая схема работы. Программа проверятся по ее спецификациям.
Существуют несколько видов функционального тестирования:
Отладка
Отладка - это исправление найденных ошибок.
Обычно при тестировании обнаруживают не сами ошибки, а их последствия -- симптомы. При отладке настоящую ошибку надо локализовать (т.е. определить место в программе, где она содержится), затем исправить, проверить правильность исправления и провести анализ ошибки.
При исправлении ошибки высока вероятность внесения новой ошибки (примерно 20%). Если программу исправляет не автор, тогда вероятность еще выше.
· Изучите программу в окрестности найденной ошибки в поисках новых неприятностей, так как ошибки имеют свойство появляться группами. Вспомните похожие места в системе, где возможно была сделана такая же ошибка.
· Если ошибка была обнаружена при эксплуатации системы, то часто требуется устранить последствия ошибки. Здесь главное не усугубить положение поспешными и непродуманными действиями. Рекомендуется по возможности сделать резервную копию.
· Часто пользователи сами предлагают способы решения проблемы. Такие пути в будущем могут привести к еще более сложным проблемам. Все предложения надо критически проанализировать.
· Не все ошибки являются ошибками разработчиков, некоторые ошибки происходят из-за неправильных входных данных или действий пользователей. В таком случае стоит принять меры для недопущения таких ошибок в будущем.
Дата добавления: 2015-11-14; просмотров: 76 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Повышение надежности системы | | | Данные, информация и технологии |