我正在做我的软件测试项目。遗传算法是我想用来在 MATLAB 中生成自动测试数据\测试用例的技术。
请帮助我成功完成我的项目。
我正在做我的软件测试项目。遗传算法是我想用来在 MATLAB 中生成自动测试数据\测试用例的技术。
请帮助我成功完成我的项目。
如果(且仅当)您可以实现能够评估“测试用例”有多好的适应度函数,则 GA 是您解决问题的好选择。
此外,如果在您的特定场景中,“好”和“坏”测试用例之间没有区别,而只有“测试用例”和“非测试用例”之间,那么使用其他生成策略可能会更好!
首先,我建议您了解您真正想做的事情。我知道遗传算法和遗传编程对他们来说有一种异国情调,听起来他们可以做很多事情,但存在现实世界的局限性。
如果您想使用 GA 为程序生成测试用例,那么您必须能够定量地确定何时成功生成了一个测试用例:
A. 代表一个独特的测试用例。
B. 正确测试代码。
C. 产生预期的结果。
D. 产生一个真实的用例。
首先制定一个评估测试数据的适应度标准。在我看来,适合度可能是程序控制流图中的分支谓词。在这个问题上参考 korel(90)。尝试提出一些初始测试用例并应用 GA 生成其他比现有更好的测试用例。