2010-03-22 2 views
0

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

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

+0

@shalini Вы хотите иметь образцы данных, которые вы можете использовать для своей GA? Какова ваша цель ... пожалуйста, будьте более конкретными. – Kiril

ответ

1

Сначала я бы рекомендовал вам понять, что вы ДЕЙСТВИТЕЛЬНО хотите сделать. Я знаю, что генетические алгоритмы и генетическое программирование имеют для них экзотическое чувство, и они звучат так, как будто они могут многое сделать, но существуют ограничения в реальном мире.

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

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

B. Правильно проверяет код.

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

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

+1

Одна мера B, C, D будет просто получать наибольшее покрытие кода (полученное конкретным тестовым случаем или партиями тестовых случаев). Таким образом, наличие критериев пригодности = максимизация охвата кода может быть довольно хорошей отправной точкой. –

+0

@Eugen 1 UP! Звонок кодов звучит хорошо для меня тоже ... теперь давайте посмотрим, следит ли OP за своим вопросом. – Kiril

1

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

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

1

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

Смежные вопросы