Информационная технология оценки гарантоспособности web-сервисов (часть 2)
В нашей жизни не исключены моменты, когда определенные действия необходимо сделать очень срочно. Например, при возникновении срочной поездки за рубеж нужно срочно сделать загранпаспорт. Главное в этом вопросе - довериться профессионалам, которые знают все правовые нюансы, чтобы исключить вероятность форс-мажорных обстоятельств и вложиться в необходимые временные рамки.
Модуль внедрения неисправностей
Целью функционирования данного модуля является обеспечение внедрения неисправностей в объект внедрения. Здесь решаются следующие задачи:
- внедрение неисправности в Web-сервис;
- приведение Web-сервиса к отказу;
- регистрация отказов Web-сервиса;
- определение причины отказа.
Формирование множеств неисправностей
На рис. 2 представлено множество неисправностей, включающее подмножества:
- неисправности ПО (1): операционная система сервера, на котором находится Web-сервис, Web-сервер, сервер приложений;
- неисправности сетевого ПО (2): компоненты операционной системы, Web-сервиса, которые участвуют во взаимодействии с сетью;
Рис. 2. Множества неисправностей Web-сервисов
- сетевые неисправности (3): протоколы передачи данных;
- сетевые аппаратные неисправности (4): активное сетевое оборудование и пассивное сетевое оборудование;
- неисправности аппаратного обеспечения (5): аппаратное обеспечение (сервер), на котором располагается Web-сервис.
Каждая неисправность с точки зрения внедрения ее в Web-сервис может быть быть описана множеством из трех элементов: инструментом поиска уязвимостей, инструментом внедрения неисправностей, объектом внедрения:
Faulti = {tool_vulnerabilityi,objecti,tool_infectioni}
Процедуры. Процедура внедрения неисправности в работоспособный Web-сервис. Рассматриваемая процедура заключается в практическом применении ИС для внедрения неисправностей. Она базируется на руководстве пользователя выбранного ИС.
Процедура приведения Web-сервиса к отказу. После внедрения неисправности Web-сервис может функционировать до тех пор, пока неисправность не проявится, например, в виде отказа Web-сервиса. В связи с этим существует необходимость приведения Web-сервиса в такое состояние, при котором внедренная неисправность проявится. Для достижения обозначенной цели необходимо сформировать тестовые наборы, выполнение которых приведет к проявлению внедренной неисправности.
Процедура регистрации отказа Web-сервиса. Данная процедура заключается в регистрации проявления неисправности в Web-сервисе. Здесь соблюдается следующий принцип: каждый установленный отказ должен быть зарегистрирован. Процедура поддерживается соответствующим ИС «информационное обеспечение: рекомендации по внедрению неисправностей».
Процедура определения причины отказа. Процедура заключается в установлении причины отказа Web-сервиса. Причиной отказа может являться не только внедренная неисправность, но и скрытый дефект, не выявленный при плановом тестировании во время разработки Web-сервиса.
С целью установления истинной причины отказа Web-сервиса предлагается выполнение последовательности действий:
- устраняется неисправность, которая была внедрена в Web-сервис;
- осуществляется тестирование Web-сервиса без неисправности;
- если отказ не проявился при работе Web-сервиса, то считается, что причиной неисправности Web-сервиса являлась внедренная неисправность. В противном же случае, причиной отказа является скрытый дефект.
Инструментальные средства. Рассмотренные процедуры поддерживаются разработанными инструментальными средствами.
ИС «информационное обеспечение: рекомендации по внедрению неисправностей». Основной функцией данного ИС является предоставление рекомендаций эксперту по внедрению неисправностей. Эксперт имеет возможность выбора неисправности, в соответствии с которой предоставляется рекомендация по внедрению выбранной неисправности.
ИС «регистрация отказа и его причины». Данное ИС предназначено для регистрации установленного отказа и его причины. Рассматриваемое ИС поддерживает следующие функции: добавление информации об отказе, удаление записи об отказе, редактировании записи об отказе.