Автоматическая генерация тестовых данных с использованием генетического алгоритма в MATLAB - PullRequest
0 голосов
/ 22 марта 2010

Я занимаюсь тестированием программного обеспечения.Генетический алгоритм - это метод, который я хочу использовать для генерации автоматических тестовых данных \ контрольных примеров в MATLAB.

Пожалуйста, помогите мне успешно выполнить мой проект.

Ответы [ 3 ]

1 голос
/ 29 марта 2010

GA - хороший кандидат на решение вашей проблемы, если (и только если) вы можете реализовать функцию пригодности, способную оценить, насколько хорош «контрольный пример».

Кроме того, если в вашем конкретном сценарии нет разницы между «хорошими» и «плохими» тестовыми случаями, а только между «тестовыми случаями» и «не тестовыми случаями», то вам, вероятно, лучше использовать какую-то другую стратегию генерации!

1 голос
/ 07 августа 2013

Сначала составьте критерий соответствия, который оценивает данные теста.По моему мнению, пригодность может быть предикатами ветвления в графе потока управления программы.возьмите ссылку на korel (90) в этом выпуске.попытайтесь выпустить некоторый начальный контрольный пример и примените GA для создания другого контрольного примера, который лучше, чем существующий.

1 голос
/ 22 марта 2010

Сначала я бы порекомендовал вам понять, что вы действительно хотите сделать. Я знаю, что Генетические Алгоритмы и Генетическое Программирование имеют экзотическое чувство, и они звучат так, как будто они могут многое, но есть ограничения реального мира.

Если вы хотите использовать GA для генерации тестовых случаев для программы, вы должны иметь возможность количественно определить, когда вы успешно создали тестовый пример, который:

A. Представляет уникальный контрольный пример.

B. Правильно тестирует код.

C. Производит ожидаемые результаты.

D. Результаты в реалистичном случае использования.

...