精准测试 概述有益效果软件测试过程变化产品研发流程精准测试系统流程图差异化分析流程图测试分析流程图建立知识库用例执行流程图质量评估流程图 系统架构测试执行过程(JAVA为例)体系建设理念实践准备实践案例实例1实例2
概述
在测试领域,精准测试是一套计算机测试辅助分析系统,对测试过程的活动进行监控,讲采集到的监控数据进行分析,得到精准的量化数据,使用这些量化数据进行质量评价,利用这些分析数据可以促进测试过程的不断完善,形成度量及分析闭环。精准测试是一种可追溯的软件测试技术。
有益效果 帮助回归,节省人力构建人工测试无法构建的场景、数据准备,或执行一些人工测试做不到的测试用例,有效提升测试覆盖率前置测试,让测试和开发有可能并行,提升项目敏捷度,降低测试独占周期建立在对需求本身及对应的系统架构和实现细节的充分了解的基础上,通过关注开发实现,从代码层面确定测试范围 软件测试过程变化 产品研发流程 精准测试系统流程图 差异化分析流程图 测试分析流程图 建立知识库 用例执行流程图 质量评估流程图 系统架构 精准测试体系主要以持续集成平台、统一测试平台和测试监控分析平台为测试能力支撑通过持续集成完成代码的构建编译、静态代码扫描和测试环境部署使用统一测试平台实现自动化测试回归通过测试监控分析平台,精确、详尽的记录测试用例运行的情况,提供大量原生分析性数据,进行事后的缺陷分析、追踪,建立测试用例与程序代码的关联,实现测试用例和程序代码的双向追溯,真正实现数据化的测试管理 测试执行过程(JAVA为例)
精准测试需要结合持续集成、持续部署和持续测试的过程,并结合白盒测试技术和黑盒测试技术,实现代码规范、质量和安全扫描,完成单元测试及覆盖率的评测,通过自动化测试的手段实现系统到的功能测试,通过测试监控分析平台,从静态测试和动态测试两个维度实现软件质量的精准化评估
在测试监控分析平台的帮助下,实现测试用例和海量的代码执行信息自动关联,精确到函数级别及代码块级别。测试人员可以知道测试用例到底测试了哪些功能,覆盖了哪些代码,根据可视化出来的不足点和漏洞点,引导开发和测试有真的对性的补充测试用例,提高缺陷发现效率和测试覆盖率。
精准测试体系的建立也是一个系统化的工程,需要长远规划,循序渐进,并逐步完善。需要以理论为基础,以实践为准绳,持续改进,让精准测试体系使测试更加智能化,对质量评估更精准。
1、测试监控分析器——用于测试过程数据收集,可视化代码覆盖率
2、代码差异化分析器——用于分析版本间代码有效差异化数据,从用例库中推荐用例
3、质量仓库——用于存储测试过程数据及代码用例对应关系 实践案例 实例1
该实例中,客户端进行代码打桩,结合云存储中的代码用例信息,经过云计算,得到推荐用例,执行测试,测试结果经由web报表或客户端进行展示。
该实例是使用专业的精准测试平台。