11.9. СРЕДСТВА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
11.9. СРЕДСТВА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
Генераторы тестов (automatic unit test) случайным образом генерируют данные.
Статические анализаторы программ, анализируют исходный тест и строят диаграммы маршрутов; анализируют присваивание данных и делают попытки построений данных, приводящих к ошибке.
Средства периода выполнения обычно производят статистический подсчет количества выполнения каждого оператора и позволяют контролировать полноту тестов.
ВЫВОДЫ
• Тестирование программ — главное, что определяет важнейшее качество программ — надежность.
• На тестирование расходуется основная часть средств и времени проекта.
• При разработке любой программы или системы тестирование отбирает большую часть времени и денег. Учитывая это, необходимо определить не очень большое количество тестов, обеспечивающих высокую вероятность обнаружения тех или иных ошибок.
• Аксиомы тестирования определяют основные цели и принципы тестирования.
• Если из текста исключить отладочные печати, то существенно усложнится сопровождение.
• Существуют два крайних подхода к проектированию тестов: стратегия "черного ящика" и стратегия "белого ящика". Бесполезно следовать только одному подходу. Необходимо строить стратегию тестирования только на основе сочетания подходов.
• При проектировании многомодульных программ используется восходящее тестирование (автономное тестирование нижних модулей, не вызывающих других модулей) и нисходящее тестирование (применение заглушек нижних уровней). Но у каждого из них есть свои достоинства и недостатки. Возможны также варианты:
— модифицированный нисходящий метод — согласно этому методу каждый модуль автономно тестируется перед включением в программу, собираемую сверху вниз;
— метод большого скачка — каждый модуль тестируется автономно, далее модули просто интегрируются в готовую программную систему;
— метод сандвича — по этому методу реализация и тестирование ведутся одновременно сверху и снизу, и два этих процесса встречаются в заранее намеченной временной точке;
— модифицированный метод сандвича — нижние модули тестируются строго снизу вверх, а модули верхних модулей сначала тестируются автономно, а затем собираются нисходящим методом. Этот метод апробирован при создании ОС.
• Существует деление тестирования на публичное и приватное. Часто используются оба способа: сначала программа проходит приватное тестирование, а затем, когда все крупные "проколы" уже выявлены, начинается ее публичное тестирование, чтобы собрать отзывы широкого круга пользователей.
Контрольные вопросы
1. Назовите основные аксиомы тестирования.
2. В чем преимущество отладочной печати?
3. Какие свойства программного обеспечения оказывают наибольшее влияние на процесс обнаружения ошибок при тестировании?
4. Для чего нужны эмпирические модели? Как производится их анализ?
5. Какова связь между процессами тестирования и проектирования?
6. В чем достоинства и недостатки восходящего и нисходящего проектирования? Ответ обосновать на примере конкретной программы.
7. Какой тест максимально быстро обнаружит зацикливание?
8. Выделите несколько основных критериев при выборе параметров тестирования.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Результаты тестирования
Результаты тестирования Для сжатия был получен следующий график. Хорошо заметно, что для небольших файлов основные издержки вносятся работой с файловой системой, а не архивированием. Здесь и далее все времена указаны в миллисекундах. Проводились серии тестов по 10000
8 Стратегии тестирования
8 Стратегии тестирования Профессиональные разработчики тестируют свой код. Однако тестирование не сводится к написанию нескольких модульных или приемочных тестов. Написание этих тестов – дело полезное, но отнюдь не достаточное. Любой группе профессиональных
Пирамида автоматизации тестирования
Пирамида автоматизации тестирования Профессиональные разработчики для создания модульных тестов обычно применяют методологию разработки через тестирование (TDD, Test Driven Development). Группы профессиональных разработчиков используют приемочные тесты для составления
Инструменты автоматизации мониторинга изменений на сайтах
Инструменты автоматизации мониторинга изменений на сайтах Как мы уже неоднократно говорили, найти сайт – источник информации – не самая большая проблема. Сложнее сделать так, чтобы автоматически узнавать об изменениях на нем. Рассмотрим, как эта проблема решается.Итак,
11.12 Другие методы автоматизации конфигурирования
11.12 Другие методы автоматизации конфигурирования Было предпринято несколько других попыток автоматизировать отдельные части процесса конфигурирования. Подключенные к локальной сети системы могут использовать обратные ARP (RARP), чтобы обнаружить свой IP-адрес. Запрос ICMP
Основы тестирования
Основы тестирования С чего лучше начать? Как измерить эффективность после внесения нескольких изменений в настройки или оформление? Для оптимизации коэффициента конверсии недостаточно будет просто что-то где-то изменить. Необходимо:– внести правильные
Планирование автоматизации
Планирование автоматизации Время разработчика в тестировании ограничено и расписано по минутам, поэтому хорошая идея — создавать план автоматизации как можно раньше. План должен быть реалистичным. Пытаться автоматизировать все сразу в одном тестовом пакете — это
Планирование тестирования
Планирование тестирования Разработчики имеют важное преимущество перед тестировщиками: ценность их работы очевидна для всех. Разработчик пишет код, код становится приложением, которого жаждет пользователь, и это приложение принесет компании прибыль. Работа
Рекомендуемые области для тестирования
Рекомендуемые области для тестирования В тур международных звонков для Chrome входят:— Операционные системы: Windows, Mac и Linux.— Уровни доступа: высокие и низкие уровни привилегий.— Языки: сложные языки, системы письменности справа налево.— Сетевые настройки: прокси-сервер,
Некоторые приемы автоматизации
Некоторые приемы автоматизации При работе в Photoshop пользователь довольно быстро запоминает клавиатурные сокращения. Это не какая-то отличительная черта профессионала, скорее – внимательного человека, так как в основном меню Photoshop очень много подсказок (рядом со многими
4.3 Протоколы тестирования
4.3 Протоколы тестирования Протоколы по каждому тесту должны содержать информацию, достаточную для повторения теста (Руководство ИСО/МЭК 25 [6]). Данная информация должна включать:- план тестирования или технические требования (спецификацию) к тестированию, содержащие
Honeywell открывает в Москве Колледж Автоматизации Юрий Ильин
Honeywell открывает в Москве Колледж Автоматизации Юрий Ильин ОпубликованоЮрий Ильин В бизнес-центре «Легион» в Москве прошла пресс-конференция, посвящённая открытию нового многофункционального офиса корпорации Honeywell в Москве и т.н. Колледжа по