人工智能和软件测试

时间:2010-12-22 09:30:09

标签: testing artificial-intelligence machine-learning

软件测试目前是否有涉及机器智能的趋势?有什么例子吗?

感谢。

5 个答案:

答案 0 :(得分:2)

由于问题首次发布在此处,人工智能和软件测试领域已经取得了很多进展。

有很多公司试图使用AI来解决软件测试中的不同问题,其中一些是

  • Testim.io 它使用机器学习来创建,执行和维护自动化测试。它侧重于功能测试,端到端测试和UI测试。您运行的测试越多,该工具就越智能,以提高测试套件的稳定性。它不是一个完全无代码的工具;您可以使用JavaScript和HTML为您的应用程序编写复杂的编程逻辑(如果需要)。

  • Appvance

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)

这是一个古老的问题,但现在似乎没有任何改变。

作为长期在软件测试领域的资深人士(进行测试,创建测试自动化工具,领导一个庞大的软件测试产品小组,并支持真正的大型软件公司中的许多开发/测试小组。)。

我的发现是:

  1. 在该领域还没有成功的成功工具。 (包括纸质或已有的产品...) 在较小的垂直区域中可能会有一些工作,但是作为一种常见的测试工具,现在没有任何好处。...

  2. 一直以来,MOST智能测试都是手动测试,人们可能会说,这是什么?但是,请考虑更多,这是现在唯一的智能测试! (虽然可能不会很快,但价格会更高,等等。) 这就是为什么几乎所有QA团队仍然需要进行一些手动测试和探索性测试的原因。 (通常,这是最困难的部分,如果已经尝试过测试自动化...)

  3. 如果将来图像识别和AI足够智能(不确定何时...),可能会有一些很好的工具可以使用AI技术进行测试。 而此时,最聪明的AI只能从图片中识别猫,或者玩简单的游戏,或者在国际象棋,围棋中表现最好……

创建足够好的AI测试工具还远远不够智能。...