Software Testing Automation



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



▫️Издательство: Springer

🟡Год: 2023

▫️Страниц: 604



▫️О чем книга:

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

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



▫️В I части описываются модульные и приемочные тесты, а также описывается новый подход, получивший название "разработка, ориентированная на тестируемость" (TsDD), в дополнение к известным и широко используемым TDD и BDD.

TsDD использует модель машинного обучения для измерения тестируемости кода до и после рефакторинга. Читатель узнает, как разработать модель предсказания тестируемости и написать программные инструменты для автоматического рефакторинга.



▫️Часть II посвящена разработке инструментов для автоматической локализации багов. В этой части читатель узнает, как использовать генератор компилятора для инструментального анализа исходного кода, создания графов потока управления, определения основных путей и исследования исходного кода. В дополнение к этим инструментам предлагается программное средство Diagnoser, облегчающее экспериментирование и разработку новых алгоритмов локализации неисправностей. Diagnoser принимает на вход исходный код ПО и его тестовый набор, и сообщает о покрытии, обеспечиваемом тест-кейсами, и "степени подозрительности" по каждой части кода.



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



Скачать книгу