Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kurs_tips.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
3.17 Mб
Скачать

Виды тестирования:

    • структурное тестирование (белый ящик),

    • функциональное тестирование (черный ящик)

Структурное тестирование

При данном подходе считается, что текст программы виден (белый ящик). Тестируются блоки ветвлений, циклы и т.д.

Существует несколько типов структурного тестирования:

    • покрытие операторов,

    • покрытие решений,

    • покрытие решений / условий,

    • комбинаторное покрытие условий,

    • тестирование циклов.

Функциональное тестирование

При данном подходе считается, что текст программы не виден, и программа рассматривается как черный ящик, т.е. известны входные и выходные условия, а также общая схема работы. Программа проверятся по ее спецификациям.

Существуют несколько видов функционального тестирования:

    • эквивалентные классы,

    • анализ граничных значений,

    • тестирование на предельных нагрузках,

    • тестирование на предельных объемах,

    • тестирование защиты,

    • эксплуатация системы самим разработчиком (если возможно),

    • опытная эксплуатация.

Отладка

Отладка - это исправление найденных ошибок.

Обычно при тестировании обнаруживают не сами ошибки, а их последствия -- симптомы. При отладке настоящую ошибку надо локализовать (т.е. определить место в программе, где она содержится), затем исправить, проверить правильность исправления и провести анализ ошибки.

П ри исправлении ошибки высока вероятность внесения новой ошибки (примерно 20%). Если программу исправляет не автор, тогда вероятность еще выше.

    • Изучите программу в окрестности найденной ошибки в поисках новых неприятностей, так как ошибки имеют свойство появляться группами. Вспомните похожие места в системе, где возможно была сделана такая же ошибка.

    • Если ошибка была обнаружена при эксплуатации системы, то часто требуется устранить последствия ошибки. Здесь главное не усугубить положение поспешными и непродуманными действиями. Рекомендуется по возможности сделать резервную копию.

    • Часто пользователи сами предлагают способы решения проблемы. Такие пути в будущем могут привести к еще более сложным проблемам. Все предложения надо критически проанализировать.

    • Не все ошибки являются ошибками разработчиков, некоторые ошибки происходят из-за неправильных входных данных или действий пользователей. В таком случае стоит принять меры для недопущения таких ошибок в будущем.

Каждую ошибку следует внимательно изучить, чтобы понять, почему она возникла, что должно было быть сделано, чтобы ее предотвратить или обнаружить раньше.

Внедрение

Внедрение - это включение информационной системы в предметную область.

Внедрение - особый этап, так здесь многое зависит от пользователей, разработчиков и их совместной работы. Внедрение должно быть продумано заранее. Составляется поэтапный календарный план, затем он претворяется в жизнь с постоянным контролем за его выполнением.

Первым этапом внедрения является опытная эксплуатация системы.

Технические проблемы могут быть таковы:

  • требуется обеспечить преемственность (или совместимость) с прежней системой,

  • требуется обеспечить безболезненный переход к новой системе, возможно без остановки работы.

Организационные проблемы:

  • внедрение новой системы возможно потребует новой организации работ, соединение новой системы и старых методов может привести к краху,

  • потребуется обучение или переквалификация пользователей,

  • возможно потребуются кадровые перестановки или даже увольнения.

Одна из основных проблем - человек. Некоторые сотрудники коллектива препятствуют внедрению новой системы по разным причинам: боятся новизны, боятся потерять работу или вскрыть свои недостатки, боятся открыть махинации в работе, не умеют работать по новому и не хотят научиться этому.

Ради достижения своей цели некоторые люди начинают врать, критиковать, осмеивать, саботировать.

Методы борьбы с сопротивляющимися:

  • убеждение (беседы, доказательство и демонстрация преимуществ новой системы)

  • начальная помощь разработчиков в работе пользователя (но это не значит, что разработчик возьмет на себя всю работу пользователя)

  • поощрение или давление со стороны руководства,

  • начальный, постоянный или периодический контроль,

  • отстранение от работы с новой системой (запрет, перемещение на другую работу или в другой отдел, даже увольнение)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]