1、国际软件质量工程国际软件质量工程International Software Quality Engineering 1基于人工智能的软件测试基于人工智能的软件测试周震漪2024年1月12日 22024 iSQE 图片来自网络,如有侵权请联系删除新形势下软件测试和质量保障更显重要,因为:新形势下软件测试和质量保障更显重要,因为:快速快速的技术的技术进步进步 不断不断增加的增加的软件软件规模和规模和复杂性复杂性 用户用户应用软件质量的应用软件质量的期望期望 竞争竞争的需要的需要 信息信息安全问题安全问题 人工智能人工智能的的影响影响 失败失败的的代价代价 监管监管的的要求要求 信信创创的需要的需
2、要 32024 iSQE 人工智能测试人工智能测试-基于人工智能的测试-对基于人工智能系统的测试图片来自网络,如有侵权请联系删除 42024 iSQE 人类所知胜于其所能言。根据人类的指令进行自动化。人工智能不需要人类对其所担负任务作出明确指令,有能力自主提升表现。人类无知人类无知的领域的领域软件开发员自己也不知道他不知道什么,如何让人工智能知道?上图来自网络,如有侵权请联系删除 52024 iSQE 测试规划Test Planning测试分析Test Analysis测试设计Test Design测试实施Test Implementation 测试执行Test Execution 测试完成T
3、est Completion Tets monitoring and control监测和控制测试的基本过程 测试过程通常由以下主要活动组成:测试规划、测试监测和控制、测试分析、测试设计、测试实施、测试执行、测试完成 尽管这些活动看似遵循逻辑序列,但通常采用迭代或者并行方式实施 这些测试活动通常需要针对具体系统和项目进行裁剪。62024 iSQE 智能收集测试过程数据,用人工智能技术分析,及时有效发现问题或问题隐患,并能对发现的问题或问题隐患及时提供有效对策。人工智能从测试结果数据中能快速正确获得有用信息并给出结论。智能化策划测试;智能化风险分析和管理;成本的估算;测试资源的分配等。例如,在不
4、同的测试等级和针对不同测试目的,根据风险、资源等给出测试的策略和建议智能化生成测试总结报告和测试状态报告;包括缺陷分析;残余风险分析,趋势分析,让利益相关方能获得满意信息。测试规划Test Planning测试分析Test Analysis测试设计Test Design测试实施Test Implementation 测试执行Test Execution 测试完成Test Completion Tets monitoring and control监测和控制 72024 iSQE 用人工智能对被测项或被测特征进行分析,根据风险信息,选择不同的测试技术和方法,设计出不同测试深度和广度以及正向和逆向
5、(健壮性)的测试用例,满足不同的覆盖要求。人工智能根据不同策略设置测试优先级。例如,根据不同测试级别、或开发模型选择不同的测试技术和方法。测试规划Test Planning测试分析Test Analysis测试设计Test Design测试实施Test Implementation 测试执行Test Execution 测试完成Test Completion Tets monitoring and control监测和控制 82024 iSQE 用人工智能帮助生成测试数据、管理和配置所需的测试环境。借助智能化的测试执行工具,使得测试更有效、高效;借助人工智能进行根本原因分析、进行影响分析,能及
6、时发现风险,有效进行回归测试,还能进行缺陷的防范;测试过程中能使用智能分析工具(动态&静态)测试规划Test Planning测试分析Test Analysis测试设计Test Design测试实施Test Implementation 测试执行Test Execution 测试完成Test Completion Tets monitoring and control监测和控制 92024 iSQE 在软件测试过程中可以借助于人工智能的方面还有:在软件测试过程中可以借助于人工智能的方面还有:-静态测试,包括静态分析和静态评审,特别是以往需要人工进行的评审