自学精准测试

精准测分系统:

1. 差异化:破全面回归.主要解决的事改什么,测什么的问题,

要旨: 通过差异化的测试分析得到测试范围的集合

2.技术治理:破耦合,耦合影响内容不能漏测,也不能多测.能够快速准确的分析出耦合影响,为了搞清楚改什么,影响什么

要旨:快速准确分析耦合影响(难点)

3. 测试精准度:即代码覆盖率. (OpenCppCoverage软件)

    覆盖率无需将所有代码都覆盖,仅需对增量代码进行覆盖即可.且部分代码不覆盖也不会有风险e.g.try..catch中的catch,日志类,空指针,冗余代码,未使用的公共类等

  • 语句覆盖: 每行代码是否都被覆盖了
  • 判定覆盖:if...else,只需判断if和else是否都覆盖了
  • 条件覆盖:也是if..else,但是条件覆盖相对于判定覆盖更加谨慎,需要覆盖if条件中每种情况,而不仅仅是覆盖是否执行

4. 知识库:

破函数和用例映射.精准测分核心是分析变更函数及影响到的用例(含新增),如有一库在手,任何变更来了,都可以分析的又快有准

要旨:函数哈关系库的建设(难点)

5. 用例预分析:根据代码的改动,自动推荐出测试用例(svn diff).变更函数有了,知识库也有了,自动分析影响用例还远么

原理: 1. 函数A对应abc三条用例,函数B对应def三条用例,如果函数B改动则自动推荐def三条用例.但实际上函数之间会有很多调用关系,假如函数C调用函数B,那么同时需要将函数C的用例也提现出来

要旨:函数变更自动分析出影响永凯(难点)

6. 知识库优化:

目的:破函数用例关联冗余

要旨:函数和用例关联,细化到函数内分支级别

7. 用例预分析消振

目的:破推荐影响用例冗余.变更分析也细化到分支级别

要旨:差异化分析细化到函数分支级别

8.精准测试执行手段

目的:破系统应用,精准测分系统完成后,人工和自动化的配合

要旨:人工和自动的取舍

9.质量评估.

需求评估,代码评估,性能评估,功能评估等等

 

你可能感兴趣的:(测试)