Мутационное тестирование программного обеспечения

Содержание

Слайд 2

Agenda

проблема Code Coverage подхода
что такое Мутационное тестирование
предложения по улучшению
практика

Agenda проблема Code Coverage подхода что такое Мутационное тестирование предложения по улучшению практика

Слайд 3

Проблема Code Coverage подхода

Code Coverage — мера, используемая при тестировании программного обеспечения.

Проблема Code Coverage подхода Code Coverage — мера, используемая при тестировании программного
Она показывает процент исходного кода программы, который был выполнен в процессе тестирования.

Слайд 4

Что такое Мутационное тестирование

Это метод тестирования программного обеспечения, который включает небольшие изменения

Что такое Мутационное тестирование Это метод тестирования программного обеспечения, который включает небольшие изменения кода программы
кода программы

Слайд 5

Виды мутаций

удалить оператор программы
заменить каждое логическое выражение на логическую константу «истина» или

Виды мутаций удалить оператор программы заменить каждое логическое выражение на логическую константу
«ложь»
заменить каждую арифметическую операцию на другую. Например, + на *, - или /
заменить каждую логическую операцию на другую. Например, > на >=, == или <=
заменить каждую переменную на другую (из той же области видимости). Переменные должны иметь одинаковые типы

замена объектов на null/nil
Кроме того существуют мутации для объектно-ориентированных языков, операторы для параллельного программирования, операторы для структур данных, таких как контейнеры и др.

Слайд 6

Предложения по улучшению

Проведение периодического мутационного тестирования
Изменение/дополнение уже существующих тестов
Рассказать про мутационное тестирование

Предложения по улучшению Проведение периодического мутационного тестирования Изменение/дополнение уже существующих тестов Рассказать
своим коллегам/родителям/друзьям/прохожим на улице

Слайд 7

Практика

Идем в GoLand

Практика Идем в GoLand

Слайд 8

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

А что, если после внедрения некоторых мутаций программа станет более полезной и с меньшим количеством баг?
с меньшим количеством баг?
Имя файла: Мутационное-тестирование-программного-обеспечения.pptx
Количество просмотров: 19
Количество скачиваний: 0