
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
智能化技术的发展与应用随着互联网的不断变化而逐渐覆盖到了更多的行业领域,今天我们就通过案例分析来简单了解一下智能化测试技术概念与实践方法分享。
智能化测试主要指在持续追求提升研发交付效能下,人工智能技术在测试领域的应用,其本质是结合了AI算法和测试数据对测试多环节进行针对性的优化,具有更强的适应性和响应能力。智能化测试是当前阶段的热门,正在越来越广泛地深入到测试各环节中。智能化测试用例全周期涉及了三个主要关键阶段,包括用例生成,用例执行,用例分析。华为云智能化测试围绕这三个阶段,基于海量测试数据和AI算法辅助测试人员进行测试用例设计和用例生成、精准筛选测试用例执行以及测试数据智能分析。
1、智能测试用例生成
测试用例的生成当前主要靠人工设计,并且要求测试人员具有一定的经验和专业水平,随着云化产品的功能日趋复杂、迭代周期不断加快,完全基于经验人工设计的接口测试效率十分低下。因此需要设计一种测试用例自动生成方法。
华为云在智能测试用例生成的实践方面,提出了基于接口文档和现网流量数据的智能API测试生成技术,实现了单接口与多接口业务场景的双覆盖,做到真正帮助测试人员提高工作效率,并有力保障了云化产品质量。该生成服务的具体流程如图所示,其应用前景包括但不局限于以下几个方面:
1)对于小规模测试团队或无专职测试人员的全功能团队或测试小白,可基本实现少人参与或无人参与的无代码化高度自动化Rest接口正常场景级测试用例生成,自动化执行和判定。
2)对于有专职测试人员、测试专家的测试团队,可低成本提升测试场景覆盖率、缺陷拦截效率,减少测试设计投入。
3)可以正常场景API测试基础上实现异常场景(可靠性测试)和并发场景(性能压力模型)的全自动化生成,完全替代现有接口fuzz测试,实现接口全场景测试无代码化。
2、回归测试用例优选
在日常开发测试活动中,面对项目版本的快速迭代,通常为避免引入缺陷和早期发现尽可能多的缺陷,测试人员需要在代码小范围变动时进行测试用例的执行。同时,全量地对测试用例进行执行消耗人力、时间成本过高。华为云智能精准回归测试用例挑选,在区分黑盒(代码不可见)、白盒(代码可见)不同模式的情况下,黑盒模式根据测试用例历史执行结果预测用例失败率并进行排序,白盒模式通过挖掘代码源文件(函数)与测试用例的关联关系筛选测试用例,精准挑选和排序缺陷探测比高的测试用例进行,以少的人力、时间成本,发现尽可能多的缺陷。
3、测试数据智能分析定位
随着软件规模的持续增长以及产品迭代周期的不断加快,自动化测试用例的数量越来越大,自动化测试工程中的失败日志数量也越来越多,人工分析工作量大、时间成本高。测试数据智能分析定位旨在结合智能化算法根据失败日志和相关测试数据分析可能存在的产品问题,提升分析效率。当前华为云测试智能分析是根据产品线测试日志数据特征,在通用的日志预处理后,依照日志量采用不同方式进行特征工程,生成日志特征后,基于随机森林、近邻、强化学习、神经网络等来做模型融合,进行失败原因的定界与定位。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。