人工智能时代软件测试的未来
在软件测试中花了十多年时间,它在AI时代的未来真的让我感兴趣。我是一个乐观主义者和前瞻性的人,但是有时候我很难想象AI会很快取代软件测试。统计数据表明,在未来20年内,所有就业机会中约有30-40%将由机器来做。
只要软件存在,就有软件测试。软件测试是确保用户在应用程序中满意的一个必不可少的过程。从根本上讲,输入和期望输出融合了大量的人和机器生成的数据。因此,测试是人工智能的现成基础。测试机器人在Internet上运行自动化任务(脚本),执行重复的任务。测试机器人(聊天机器人和语音机器人)也能解释,模仿和响应书面和口头语言。
人工智能机器人可以在软件测试的某些领域有巨大的帮助:
性能测试:APP团队今天专注于改进应用程序的性能。然而,除非你测量,否则你不能提高。一个最好的解决方案来测量性能取决于软件开发工具包,并需要团队来看看原始数据和图表来解释什么是缓慢的。更糟的是,性能回归常常在违规代码更改后几个星期被捕获。该解决方案可以在自动化测试机器人中找到,它可以测试应用程序中每个动作的性能,并在每一个新构建的几分钟内进行回归。机器人不用查看图表,就能了解应用程序最慢部分的图片,并将它们显示给应用程序团队。
敏捷测试:敏捷、精益生产和持续构建环境,手工测试无法快速,今天的自动化测试是昂贵的,缓慢的。机器人可以生成大多数测试团队的百倍测试覆盖率。更好的是,只要有一点点人工智能融合,机器人就可以自动发现新特性并测试新行为。如果应用程序的变化对机器人来说太复杂,那么它就是一个bug;它只是将一个前后图片发送给一个人,以进行bug或特性决定。
一旦我们把机器学习(ML)引入到应用程序中,测试就会变得更加困难,因为没有人知道应用程序在所有情况下应该做什么。所以,我可以推断,测试工作即将发生戏剧性的变化。
每个测试人员都需要思考:机器在学习,是吗?
我也相信AI在攻克测试之前会征服写作软件领域。作为一个经验丰富的测试人员,你可以控制测试机器人并充分利用人工智能技术。
作为一个功能测试人员,编写包含所有可能场景的测试用例需要花费很大的精力。人工智能将使这项工作很容易为手动测试。
每个测试人员都需要遵循“测试更智能,而不是更难”的原则。
- 下一篇:奥托立夫加入“哈弗安全联盟”
- 上一篇:让仿真更生动:利用动画展示仿真结果
编辑推荐
最新资讯
-
直播|中汽中心 工程院:汽车智驾技术主题
2024-11-24 11:43
-
直播|中汽中心 工程院:无人驾驶车路云一
2024-11-24 11:42
-
直播|中汽中心 工程院:基于无人驾驶矿卡
2024-11-24 11:41
-
直播|中汽中心 工程院:超声波雷达测试系
2024-11-24 11:40
-
直播|中汽中心 工程院:基于车路云图的无
2024-11-24 11:40