28. Дать понятие «тестирование «черного ящика».
Описать классы ошибок.
При проведении тестирования целью являлось выяснение обстоятельств, в которых поведение программы не соответствует спецификации. Какой способ тестирования был использован. Ответ обосновать.
Работу тестировщика ПО сравнивают с работой следователя или детектива. Что общего, на ваш взгляд, в работе этих специалистов?
При тестировании «черного ящика» тестировщик имеет доступ к ПО только через интерфейсы.
классы:
– логические и функциональные ошибки - являются причиной нарушения логики алгоритма, внутренней несогласованности переменных и операторов, а также правил программирования;
– ошибки вычислений и времени выполнения - возникают по причине неточности исходных данных и реализованных формул, погрешностей методов, неправильного применения операций вычислений или операндов;
– ошибки ввода–вывода и манипулирования данными - являются следствием некачественной подготовки данных для выполнения программы, сбоев при занесении их в базах данных или при выборке из нее;
|
|
– ошибки интерфейсов - относятся к ошибкам взаимосвязи отдельных элементов друг с другом, что проявляется при передаче данных между ними, а также при взаимодействии со средой функционирования;
– ошибки объема данных и др. - относятся к данным и являются следствием того, что реализованные методы доступа и размеры баз данных не удовлетворяют объемам информации системы или интенсивности ее обработки
Тестирование «черного ящика».
Работа тестировщика напоминает работу следователя или детектива: он идет по горячим следам программиста и выискивает ошибки. В ход идут различные дедуктивные методы и скрытые приемы. Чтобы отыскать спрятавшуюся в глубине программы ошибку, нужно быть изобретательным: задавать нужные вопросы, знать психологию программиста и уметь предвидеть, где именно может скрываться увертливый баг.
29. Дать понятие «тестирование «белого ящика».
Этапы тестирования ПО.
Средство тестирования Rational Team Test.
На этапе тестирования в процессе разработки программного продукта формируют некоторое количество тестов, достаточное для того, чтобы все возможные результаты каждого условия в решении были выполнены, по крайней мере, один раз. О каком критерии идет речь?
Можно ли провести тестирование ПО и выявить 100% ошибки. Если возможно, в каких случаях?
При тестировании «белого ящика» разработчик имеет доступ к исходному коду и может писать код, который связан с библиотеками тестируемого ПО. Применяется обычно при тестировании отдельных частей системы.
|
|
Этапы тестирования
· модульное тестирование – тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция;
· интегрированное тестирование – проверяется, есть ли какие-либо проблемы в интерфейсах и взаимодействии между интегрируемыми компонентами
· системное тестирование – тестируется интегрированная система на соответствие исходным требованиям.
30. Дать понятие процесса сопровождения ПО.
Цели и задачи этапа сопровождения ПО.
Обычно с началом реализации созданного программного продукта начинается работа с его следующей версией. Но исходя из требований маркетинга предпочтительнее представить новую версию как новый (но совместимый со старой версией) программный продукт, а не как модифицированную версию того продукта, которую пользователь уже купил. О каком этапе идет речь?
Можно ли на начальном этапе разработки ПО рассчитать стоимость, в которую обойдется этап сопровождения? Почему?
Сопровождение программы – поддержка работоспособности программы, переход на ее новые версии, внесение изменений, исправление ошибок.
Цели сопровождения:
· выявление и устранение обнаруженных дефектов и ошибок в программах и данных;
· введение новых функций и компонентов в ПП;
· анализ состояния и корректировка документации;
· тиражирование и контроль распространения версий ПП;
· актуализация и обеспечение сохранности документации и физических носителей.
Основная задача сопровождения: изменить и улучшить существующий ПП, сохраняя его целостность и функциональную пригодность.