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