Главная страница
Навигация по странице:

  • Пояснения к работе

  • 4. Теоретические сведения

  • Эквивалентное разбиение

  • 5. Задание Задание 1.

  • 3. Разработать тестовые наборы с использованием метода анализа граничных условий

  • 4. Разработать тестовые наборы с использованием анализа причинно- следственных связей

  • 1. Разработка тестовых наборов с использованием метода эквивалентного разбиения

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

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

  • 4. Вывод о результативности тестирования с использованием стратегии "черного ящика".

  • Лабораторная работа № 2 Тестирование методом черного ящика. Лабораторная работа 2 тестирование методом черного ящика цель работы Изучение тестирования методом черного ящика


    Скачать 307.69 Kb.
    НазваниеЛабораторная работа 2 тестирование методом черного ящика цель работы Изучение тестирования методом черного ящика
    Дата17.01.2022
    Размер307.69 Kb.
    Формат файлаpdf
    Имя файлаЛабораторная работа № 2 Тестирование методом черного ящика.pdf
    ТипЛабораторная работа
    #333495

    Лабораторная работа № 2
    ТЕСТИРОВАНИЕ МЕТОДОМ ЧЕРНОГО ЯЩИКА
    1. Цель работы
    Изучение тестирования методом черного ящика.
    2. Оборудование
    Персональный компьютер.
    3. Пояснения к работе
    Перед выполнением задания изучить лекционный материал и теоретические сведения.
    При выполнении лабораторной работы обучающийся должен
    Знать:
    - Основные принципы отладки и тестирования программных продуктов
    Уметь:
    - Выполнять отладку и тестирование программы на уровне модуля
    4. Теоретические сведения
    Одним из способов проверки программ является стратегия тестирования, называемая стратегией "черного ящика" или тестированием с управлением по данным. В этом случае программа рассматривается как "черный ящик" и такое тестирование имеет целью выяснения обстоятельств, в которых поведение программы не соответствует спецификации.
    Стратегия "черного ящика" включает в себя следующие методы формирования тестовых наборов:
    1. эквивалентное разбиение;
    2. анализ граничных значений;
    3. анализ причинно-следственных связей;
    4. предположение об ошибке.
    Эквивалентное разбиение
    Основу метода составляют положения:
    Исходные данные программы необходимо разбить на конечное число классов эквивалентности.
    Каждый тест должен включать по возможности максимальное количество различных входных условий, что позволяет минимизировать общее число необходимых тестов.
    Первое положение используется для разработки набора "интересных" условий, которые должны быть протестированы, а второе - для разработки минимального набора тестов.
    Разработка тестов методом эквивалентного разбиения осуществляется в два этапа: выделение классов эквивалентности; построение тестов.
    Выделение классов эквивалентности.
    Классы эквивалентности выделяются путем выбора каждого входного условия (обычно это предложение или фраза из спецификации) и разбиением его на две или более групп (таблица 1).

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

    Назначение каждому классу эквивалентности уникального номера.


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

    Запись тестов, каждый из которых покрывает один и только один из непокрытых неправильных классов эквивалентности, до тех пор, пока все неправильные классы не будут покрыты тестами.
    Разработка индивидуальных тестов для неправильных классов эквивалентности обусловлено тем, что определенные проверки с ошибочными входами скрывают или заменяют другие проверки с ошибочными входами.
    Недостатком метода эквивалентных разбиения в том, что он не исследует комбинации входных условий.
    2.
    Анализ граничных значений
    Граничные условия - это ситуации, возникающие на, выше или ниже границ входных классов эквивалентности.
    Применение метода анализа граничных условий требует определенной степени творчества и специализации в рассматриваемой проблеме. Тем не менее, существует несколько общих правил этого метода:
    1.
    Построить тесты для границ области и тесты с неправильными входными данными для ситуаций незначительного выхода за границы области, если входное условие описывает область значений (например, для области входных значений от -1.0 до +1.0 необходимо написать тесты для ситуаций -1.0, +1.0, -1.001 и +1.001).
    2.
    Построить тесты для минимального и максимального значений условий и тесты, большие и меньшие этих двух значений, если входное условие удовлетворяет дискретному ряду значений. Например, если входной файл может содержать от 1 до 255 записей, то проверить 0, 1, 255 и 256 записей.
    3.
    Использовать правило 1 для каждого выходного условия. Причем, важно проверить границы пространства результатов, поскольку не всегда границы входных областей представляют такой же набор условий, как и границы выходных областей. Не всегда также можно получить результат вне выходной области, но, тем не менее, стоит рассмотреть эту возможность.
    4.
    Использовать правило 2 для каждого выходного условия.
    5.
    Если вход или выход программы есть упорядоченное множество
    (например, последовательный файл, линейный список, таблица), то сосредоточить внимание на первом и последнем элементах этого множества.
    6.
    Попробовать свои силы в поиске других граничных условий.
    3.
    Анализ причинно-следственных связей
    Метод анализа причинно-следственных связей помогает системно выбирать высокорезультативные тесты. Он дает полезный побочный эффект, позволяя обнаруживать неполноту и неоднозначность исходных спецификаций.
    Для использования метода необходимо понимание булевской логики
    (логических операторов - и, или, не). Построение тестов осуществляется в несколько этапов.
    1.
    Спецификация разбивается на «рабочие» участки, так как таблицы причинно-следственных связей становятся громоздкими при применении метода к большим спецификациям.
    2.
    В спецификации определяются множество причин и множество следствий. Причина есть отдельное входное условие или класс эквивалентности
    входных условий. Следствие есть выходное условие или преобразование системы.
    Каждым причине и следствию приписывается отдельный номер.
    3.
    На основе анализа семантического (смыслового) содержания спецификации строится таблица истинности, в которой последовательно перебираются все возможные комбинации причин и определяются следствия каждой комбинации причин.
    4.
    Каждая строка таблицы истинности преобразуется в тест.
    4.
    Предположение об ошибке
    Часто программист с большим опытом выискивает ошибки "без всяких методов". При этом он подсознательно использует метод "предположение об ошибке".
    Процедура метода предположения об ошибке в значительной степени основана на интуиции.
    Основная идея метода состоит в том, чтобы перечислить в некотором списке возможные ошибки или ситуации, в которых они могут появиться, а затем на основе этого списка составить тесты.
    Другими словами, требуется перечислить те специальные случаи, которые могут быть не учтены при проектировании.
    Общая стратегия тестирования
    Все методологии проектирования тестов могут быть объединены в общую стратегию. Это оправдано тем, что каждый метод обеспечивает создание определенного набора тестов, но ни один из них сам по себе не может дать полный набор тестов. Приемлемая стратегия состоит в следующем:
    1.
    Если спецификация состоит из комбинации входных условий, то начать рекомендуется с применения метода функциональных диаграмм.
    2.
    В любом случае необходимо использовать анализ граничных значений.
    3.
    Определить правильные и неправильные классы эквивалентности для входных и выходных данных и дополнить, если это необходимо, тесты, построенные на предыдущих шагах.
    4.
    Для получения дополнительных тестов рекомендуется использовать метод предположения об ошибке.
    5. Задание
    Задание 1. Выполнить тестирование созданного приложения «Шифр
    Полибия» в лабораторной работе № 1.
    6. Порядок выполнения работы
    1 Ознакомиться с тестированием методом черного ящика, перейдя по ссылке
    https://www.youtube.com/watch?v=a_Dge0e9mYo
    2. Разработать тестовые наборы с использованием метода эквивалентного
    разбиения
    1.
    Ознакомиться с теоретическими сведениями по стратегиям тестирования.
    2.
    Для созданного приложения «Шифр Полибия» в лабораторной работе № 1 подготовить исчерпывающие тесты с использованием метода эквивалентного разбиения.
    3.
    Выполнить тестирование предложенной программы.
    4.
    При наличии ошибки в программе, сформулировать гипотезу для локализации ошибки.
    3. Разработать тестовые наборы с использованием метода анализа
    граничных условий

    1.
    Ознакомиться с теоретическими сведениями по стратегиям тестирования.
    2.
    Для созданного приложения «Шифр Полибия» в лабораторной работе № 1 подготовить исчерпывающие тесты с использованием метода анализа граничных условий.
    3.
    Выполнить тестирование предложенной программы.
    4.
    При наличии ошибки в программе, сформулировать гипотезу для локализации ошибки.
    4. Разработать тестовые наборы с использованием анализа причинно-
    следственных связей
    1.
    Ознакомиться с теоретическими сведениями по стратегиям тестирования.
    2.
    Для созданного приложения «Шифр Полибия» в лабораторной работе № 1 подготовить исчерпывающие тесты с использованием метода анализа причинно- следственных связей.
    3.
    Выполнить тестирование предложенной программы.
    4.
    При наличии ошибки в программе, сформулировать гипотезу для локализации ошибки.
    5.
    Оформить отчёт.
    7.
    Содержание отчета
    Отчет должен быть выполнен в соответствии с Общими требованиями к оформлению документов учебной деятельности обучающихся. Отчет должен содержать следующие разделы:
    1.
    Наименование работы.
    2.
    Цель работы.
    3. Результаты выполненных заданий:
    1. Разработка тестовых наборов с использованием метода эквивалентного
    разбиения
    1.
    Скриншот с тестами с использованием метода эквивалентного разбиения.
    2.
    Гипотеза для локализации ошибки, если ошибка была.
    2. Разработка тестовых наборов с использованием метода анализа граничных
    условий
    1.
    Скриншот с тестами с использованием метода анализа граничных условий.
    2.
    При наличии ошибки в программе, сформулировать гипотезу для локализации ошибки.
    3. Разработка тестовых наборов с использованием анализа причинно-
    следственных связей
    1.
    Скриншот с тестами с использованием метода анализа причинно- следственных связей.
    2.
    Гипотеза для локализации ошибки, если ошибка была.
    4. Вывод о результативности тестирования с использованием
    стратегии "черного ящика".


    написать администратору сайта