
Software Testing Automation
Оценка тестируемости, рефакторинг, генерация тестовых данных и локализация неисправностей
▫️Издательство: Springer
🟡 Год: 2023
▫️Страниц: 604
▫️О чем книга:
Эта книга посвящена проектированию и разработке инструментов тестирования программного обеспечения. Она призвана вовлечь читателя в процесс тестирования программного обеспечения, а не просто заучить концепции. Коды примеров можно загрузить с сайта книги.
Книга состоит из трех частей: тестируемость программного обеспечения, локализация неисправностей и генерация тестовых данных.
▫️В I части описываются модульные и приемочные тесты, а также описывается новый подход, получивший название "разработка, ориентированная на тестируемость" (TsDD), в дополнение к известным и широко используемым TDD и BDD.
TsDD использует модель машинного обучения для измерения тестируемости кода до и после рефакторинга. Читатель узнает, как разработать модель предсказания тестируемости и написать программные инструменты для автоматического рефакторинга.
▫️Часть II посвящена разработке инструментов для автоматической локализации багов. В этой части читатель узнает, как использовать генератор компилятора для инструментального анализа исходного кода, создания графов потока управления, определения основных путей и исследования исходного кода. В дополнение к этим инструментам предлагается программное средство Diagnoser, облегчающее экспериментирование и разработку новых алгоритмов локализации неисправностей. Diagnoser принимает на вход исходный код ПО и его тестовый набор, и сообщает о покрытии, обеспечиваемом тест-кейсами, и "степени подозрительности" по каждой части кода.
▫️В части III предлагается использовать тестирование программного обеспечения в качестве важной части программного обеспечения так называемых кибер-физических систем для выявления и моделирования неизвестного физического поведения и лежащих в его основе физических правил. Читатель получит представление о разработке программных инструментов для генерации тестовых данных.
⏱ Скачать книгу
Оценка тестируемости, рефакторинг, генерация тестовых данных и локализация неисправностей
▫️Издательство: Springer
▫️Страниц: 604
▫️О чем книга:
Эта книга посвящена проектированию и разработке инструментов тестирования программного обеспечения. Она призвана вовлечь читателя в процесс тестирования программного обеспечения, а не просто заучить концепции. Коды примеров можно загрузить с сайта книги.
Книга состоит из трех частей: тестируемость программного обеспечения, локализация неисправностей и генерация тестовых данных.
▫️В I части описываются модульные и приемочные тесты, а также описывается новый подход, получивший название "разработка, ориентированная на тестируемость" (TsDD), в дополнение к известным и широко используемым TDD и BDD.
TsDD использует модель машинного обучения для измерения тестируемости кода до и после рефакторинга. Читатель узнает, как разработать модель предсказания тестируемости и написать программные инструменты для автоматического рефакторинга.
▫️Часть II посвящена разработке инструментов для автоматической локализации багов. В этой части читатель узнает, как использовать генератор компилятора для инструментального анализа исходного кода, создания графов потока управления, определения основных путей и исследования исходного кода. В дополнение к этим инструментам предлагается программное средство Diagnoser, облегчающее экспериментирование и разработку новых алгоритмов локализации неисправностей. Diagnoser принимает на вход исходный код ПО и его тестовый набор, и сообщает о покрытии, обеспечиваемом тест-кейсами, и "степени подозрительности" по каждой части кода.
▫️В части III предлагается использовать тестирование программного обеспечения в качестве важной части программного обеспечения так называемых кибер-физических систем для выявления и моделирования неизвестного физического поведения и лежащих в его основе физических правил. Читатель получит представление о разработке программных инструментов для генерации тестовых данных.