Процесс исполнения программы с целью обнаружения ошибок это

Одним из самых сложных и трудоемких этапов технологического процесса разработки программ является их отладка. Отладка — это локализация и устранение ошибок. Отладка является следствием успешного тестирования. На отладку приходится около 50% трудоемкости из общих затрат на создание сложных комплексов программ. Таким образом, в результате отладки программа должна соответствовать некоторой фиксированной совокупности правил и показателей качества, принимаемой за эталонную для данной программы.

Процесс отладки программ включает:

– создание совокупности тестовых эталонных значений и правил, которым должна соответствовать программа по выполняемым функциям, структуре, правилам описания, значения исходных и соответствующих им результирующих данных;

– статическое тестирование текстов разработанных программ и данных на выполнение всех заданных правил построения и описания без исполнения объектного кода;

–тестирование программы без её исполнения в объектном коде и с разными уровнями детализации: детерминированное, стохастическое и тестирование в реальном масштабе времени; – диагностику и локализацию причин отклонения результатов тестирования от заданных эталонных значений и правил;

Обнаружение ошибок проектирования

– разработку изменения программы с целью исключения причин отклонения результатов от эталонных;

– реализацию корректировки программы заданному эталону.

Различают две группы методов отладки:

· аналитические – базируются на анализе выходных данных для тестовых прогонов;

· экспериментальные – базируются на использовании вспомогательных средств отладки (отладочные печати, трассировки), позволяющих уточнить характер поведения программы при тех или иных исходных данных.

Общая стратегия отладки – обратное прохождение от замеченного симптома ошибки к исходной аномалии (месту в программе, где ошибка совершена). В простейшем случае место проявления симптома и ошибочный фрагмент совпадают. Но чаще всего они далеко отстоят друг от друга.

Цель отладки – найти оператор программы, при исполнении которого правильные аргументы приводят к неправильным результатам. Если место проявления симптома ошибки не является искомой аномалией, то один из аргументов оператора должен быть неверным. Поэтому надо перейти к исследованию предыдущего оператора, выработавшего этот неверный аргумент. В итоге пошаговое обратное прослеживание приводит к искомому ошибочному месту.

Читайте также:
Какие документы нужны для программы

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

В экспериментальных методах для прослеживания выполняется:

1. Выдача значений переменных в указанных точках.

2. Трассировка переменных (выдача их значений при каждом изменении).

3. Трассировка потоков управления (имен вызываемых процедур, меток, на которые передается управление, номеров операторов перехода).

Что делает тестировщик, мой рабочий день | тестирование ПО | Тестировщик | QA Engineer

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

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

Основным методом обнаружения ошибок является тестирование. Тестирование – процесс выполнения программы с целью обнаружения ошибок. Эффективность тестирования является важнейшим фактором, определяющим стоимость и длительность разработки сложных КП с заданным качеством.

Для определения задач тестирования целесообразно выделить три стадии:

– тестирование для обнаружения ошибок в программе;

– тестирование для диагностики и локализации причин обнаруженных искажений результатов;

– тестирование для контроля выполненных корректировок.

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

Читайте также:
Программа чтобы поставить пароль на Андроид

На этой стадии успешным является тестирование, которое приводит к обнаружению ошибок. Если в результате тестирования ошибки не найдены, то проведенные операции не дали сведений, позволяющих повысить качество программ, и тем самым не оправдали затрат. Таким образом, эффективными являются операции тестирования, обладающие высокой способностью по обнаружению ошибок в программе. Чем больше ошибок выявляется на этой стадии при каждой операции тестирования, тем выше их эффективность и обоснованность затрат на их выполнение. С этих позиций тесты, не способствующие обнаружению ошибок и только подтверждающие корректность функционирования программ, является неэффективным, так как приводит к бесполезным затратам.

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

На этой стадии важнейшая задача – точно установить место искажения программы или данных, явившегося причиной отклонения результатов от эталонных при тестировании для обнаружения ошибок. Тем самым определяется часть программы, подлежащая корректировке. Эффективными являются тесты, способствующие быстрой и точной локализации первичных ошибок. На этой стадии затраты оправданы и тестирование можно считать успешным, если оно приводит к полной локализации ошибки, подлежащей исправлению.

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

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

Источник: studopedia.ru

Тестирование как процесс исполнения программ с целью выявления (обнаружения) ошибок

Тестирование как процесс исполнения программ с целью выявления (обнаружения) ошибок

Шумская Лариса

Тестирование – это процесс исполнения программ с целью выявления (обнаружения) ошибок.

Существуют различные способы тестирования программ. Тестирование программы как «черного ящика» (стратегия

«черного ящика» определяет тестирование с анализом входных данных и результатов работы программы). Критерием исчерпывающего входного тестирования является использование всех возможных наборов входных данных.

Тестирование программы как «белого ящика» заключается в стратегии управления логикой программы, позволяет использовать ее внутреннюю структуру. Критерием выступает исчерпывающее тестирование всех маршрутов и управляющих структур программы.

Читайте также:
Кто вел программу звездный час

Разумная и реальная стратегия тестирования – сочетание моделей

«черного» и «белого ящиков».

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

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

Есть золотое правило программистов – оформляй свои программы в том виде, в каком бы ты хотел видеть программы, написанные другими. К каждому конечному программному продукту необходимо документированное сопровождение в виде помощи (help), файлового текста (readme.txt).

проектирование сверху-вниз) и синтеза (программирование снизу- вверх).

Одним из системных методов разработки алгоритмов является структурное программирование, которое мы рассмотрели в предыдущем разделе.

На этапе написания программы по разработанному алгоритму на выбранном языке программирования составляется программа.

Тестирование – это процесс исполнения программ с целью выявления (обнаружения) ошибок

Тестирование – это процесс исполнения программ с целью выявления (обнаружения) ошибок

При проектировании процедуры тестирования предусматривают серии тестов, имеющих наивысшую вероятность обнаружения большинства ошибок

При проектировании процедуры тестирования предусматривают серии тестов, имеющих наивысшую вероятность обнаружения большинства ошибок

Одним из системных методов разработки алгоритмов является структурное программирование, которое мы рассмотрели в предыдущем разделе

Одним из системных методов разработки алгоритмов является структурное программирование, которое мы рассмотрели в предыдущем разделе

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

Источник: znanio.ru

Презентация, доклад Основы тестирования

Вы можете изучить и скачать доклад-презентацию на тему Основы тестирования. Презентация на заданную тему содержит 183 слайдов. Для просмотра воспользуйтесь проигрывателем, если материал оказался полезным для Вас — поделитесь им с друзьями с помощью социальных кнопок и добавьте наш сайт презентаций в закладки!

Презентации » Информатика » Основы тестирования

Введение в тестирование ПОСодержание Основы тестирования Модели жизненного цикла разработки Команда тестирования ТипыОсновы тестированияЧто такое тестирование?Почему тестирование необходимо? Тестирование необходимо, потому что люди склонны ошибаться.Что такое тестирование?</p><p> 1/2 Это процесс исполнения программы с целью обнаруженияЧто такое тестирование? 2/2 Процесс, содержащий в себе все активности жизненногоОпределение тестирования «по частям» 1/5 Во-первых, тестирование – это процесс, аОпределение тестирования «по частям» 2/5 Процесс тестирования включен во все активностиОпределение тестирования «по частям» 3/5 Тестирование ПО может быть статическим иОпределение тестирования «по частям» 4/5 Планирование Подготовка ОценкаОпределение тестирования «по частям» 5/5 Тестированию подлежит программный продукт и связанные сЦели тестирования Предоставление информации для принятия решений Повышение уверенности в уровнеОпределение тестирования: сравнение как ключевое понятие Тестирование всегда предполагает сравнение. Терминология Объект тестирования: Компонент или система, которые должны быть протестированы. Рабочие продукты 1/2 Рабочие продукты, поставляемые команде тестировщиков в качестве объектовРабочие продукты 2/2 документация с требованиями (маркетинговая, пользовательская, техническая) требования (функциональныеЧто такое дефект? Дефект: Изъян в компоненте или системе, который можетКак определить дефект перед нами или нет? Программа не делаетСвязанные понятия: ошибка и отказ 1/2 Люди делают ошибки. Если кто-тоСвязанные понятия: ошибка и отказ 2/2 Ошибка: Действие человека, которое приводитДемонстрация дефекта - Требования На примере программы TestKnight Фрагмент требований: ДиалоговоеДемонстрация дефекта - ПрограммаДемонстрация дефекта – Ошибка кодирования Нет проверки (забыли ;-) ) наДемонстрация дефекта – Сбой Вводим в параметрах значение 0 Нажимаем ОкИсточники дефектов 1/2Источники дефектов 2/2Цена дефектов 1/2 Обнаружение и исправление дефекта программы после поставкиЦена дефектов 2/2Терминология: «верификация» vs. «ва</p><p>Источник: [mask_link href=

>»>

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru