精准测试资料整理

概述

在测试领域,精准测试是一套计算机测试辅助分析系统,对测试过程的活动进行监控,讲采集到的监控数据进行分析,得到精准的量化数据,使用这些量化数据进行质量评价,利用这些分析数据可以促进测试过程的不断完善,形成度量及分析闭环。精准测试是一种可追溯的软件测试技术。
精准测试定义

  • 精准测试的核心思想就是使用非常精确和智能的软件来解决软件测试问题,从根本上引领从经验型方法向技术型方法的转型。质量的评估不再靠经验,而是通过精准的数据来判定。
  • 精准测试没有改变传统的软件测试方法,区别只在于,由软件去采集测试过程执行的代码逻辑及测试数据的过程,自动建立测试用例与程序代码之间的逻辑关系。在测试过程中加入软件的采集过程,可以形成正向和逆向的追溯。
  • 通过正向追溯,开发人员可以看到测试人员执行用例的代码细节,以方便进行缺陷的修复,测试数据可以直接为开发调试提供依据,快速定位并修复缺陷。
  • 通过逆向追溯,测试人员通过修改的源代码快速的确定测试用例的范围,极大减少回归测试的盲目性和工作量,快速修订测试用例,达到测试覆盖率的最大化
    双向追溯

有益效果

  • 帮助回归,节省人力
  • 构建人工测试无法构建的场景、数据准备,或执行一些人工测试做不到的测试用例,有效提升测试覆盖率
  • 前置测试,让测试和开发有可能并行,提升项目敏捷度,降低测试独占周期
  • 建立在对需求本身及对应的系统架构和实现细节的充分了解的基础上,通过关注开发实现,从代码层面确定测试范围

软件测试过程变化

产品研发流程

产品研发流程

精准测试系统流程图

精准测试系统流程图

差异化分析流程图

差异化分析流程图

测试分析流程图

测试分析流程图

建立知识库

建立知识库

用例执行流程图

用例执行流程图

质量评估流程图

质量评估流程图

系统架构

系统架构示意图

  • 精准测试体系主要以持续集成平台、统一测试平台和测试监控分析平台为测试能力支撑
  • 通过持续集成完成代码的构建编译、静态代码扫描和测试环境部署
  • 使用统一测试平台实现自动化测试回归
  • 通过测试监控分析平台,精确、详尽的记录测试用例运行的情况,提供大量原生分析性数据,进行事后的缺陷分析、追踪,建立测试用例与程序代码的关联,实现测试用例和程序代码的双向追溯,真正实现数据化的测试管理

测试执行过程(JAVA为例)

实例结构图
精准测试需要结合持续集成、持续部署和持续测试的过程,并结合白盒测试技术和黑盒测试技术,实现代码规范、质量和安全扫描,完成单元测试及覆盖率的评测,通过自动化测试的手段实现系统到的功能测试,通过测试监控分析平台,从静态测试和动态测试两个维度实现软件质量的精准化评估
测试活动图
在测试监控分析平台的帮助下,实现测试用例和海量的代码执行信息自动关联,精确到函数级别及代码块级别。测试人员可以知道测试用例到底测试了哪些功能,覆盖了哪些代码,根据可视化出来的不足点和漏洞点,引导开发和测试有真的对性的补充测试用例,提高缺陷发现效率和测试覆盖率。

体系建设理念

体系建设理念
精准测试体系的建立也是一个系统化的工程,需要长远规划,循序渐进,并逐步完善。需要以理论为基础,以实践为准绳,持续改进,让精准测试体系使测试更加智能化,对质量评估更精准。

实践准备

  • 测试用例代码覆盖率比较高,用例之间无依赖关系
  • 测试用例、测试脚本规范化管理
  • 研发代码规范化管理,代码打桩统计代码覆盖率
  • 建设精准测试必备组件:
    1、测试监控分析器——用于测试过程数据收集,可视化代码覆盖率
    2、代码差异化分析器——用于分析版本间代码有效差异化数据,从用例库中推荐用例
    3、质量仓库——用于存储测试过程数据及代码用例对应关系

实践案例

实例1

实例实施图
该实例中,客户端进行代码打桩,结合云存储中的代码用例信息,经过云计算,得到推荐用例,执行测试,测试结果经由web报表或客户端进行展示。

实例2

实例实施图
该实例是使用专业的精准测试平台。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值