软件测试目前是否有涉及机器智能的趋势?有什么例子吗?
感谢。
答案 0 :(得分:2)
由于问题首次发布在此处,人工智能和软件测试领域已经取得了很多进展。
有很多公司试图使用AI来解决软件测试中的不同问题,其中一些是
Testim.io 它使用机器学习来创建,执行和维护自动化测试。它侧重于功能测试,端到端测试和UI测试。您运行的测试越多,该工具就越智能,以提高测试套件的稳定性。它不是一个完全无代码的工具;您可以使用JavaScript和HTML为您的应用程序编写复杂的编程逻辑(如果需要)。
Appvance使用AI根据用户行为生成测试用例,但不是像Testim.io那样完全基于AI的工具
Test.ai使用人工智能进行回归测试。在您的应用上获取效果指标很有帮助。从我的角度来看,它更像是一个应用程序监控工具,而不是功能测试工具
将用于机器学习的功能用于功能测试。它在功能方面与市场上的其他工具非常相似
以上是市场上一些流行的工具。
对于试图使测试更稳定,更简单,更智能以及让团队中的每个人都参与测试(包括非技术人员)的供应商而言,趋势似乎正朝着积极的方向发展。
-Raj
答案 1 :(得分:1)
我听说过遗传算法用于安全测试中的模糊测试。 this SO question中的答案似乎相当不错。
答案 2 :(得分:0)
据我所知,有一些关于使用机器学习使用和oracle计算生成测试用例的技术。你可以使用关键字机器学习谷歌论文。
答案 3 :(得分:0)
自上世纪90年代以来,已有一些论文发表。但是酒吧太高了,无法大量使用。
您提到的机器智能涉及测试领域的许多方向。 像sikuli,一个基于图片识别http://www.sikuli.org/
的测试自动化工具或MBT,测试生成的方法有时涉及AI算法,你可以google'模型基础测试'
我想给你看一篇论文:http://www.sciencedirect.com/science/article/pii/0004370287900634
答案 4 :(得分:0)
这是一个古老的问题,但现在似乎没有任何改变。
作为长期在软件测试领域的资深人士(进行测试,创建测试自动化工具,领导一个庞大的软件测试产品小组,并支持真正的大型软件公司中的许多开发/测试小组。)。
我的发现是:
在该领域还没有成功的成功工具。 (包括纸质或已有的产品...) 在较小的垂直区域中可能会有一些工作,但是作为一种常见的测试工具,现在没有任何好处。...
一直以来,MOST智能测试都是手动测试,人们可能会说,这是什么?但是,请考虑更多,这是现在唯一的智能测试! (虽然可能不会很快,但价格会更高,等等。) 这就是为什么几乎所有QA团队仍然需要进行一些手动测试和探索性测试的原因。 (通常,这是最困难的部分,如果已经尝试过测试自动化...)
如果将来图像识别和AI足够智能(不确定何时...),可能会有一些很好的工具可以使用AI技术进行测试。 而此时,最聪明的AI只能从图片中识别猫,或者玩简单的游戏,或者在国际象棋,围棋中表现最好……
创建足够好的AI测试工具还远远不够智能。...