如何实现Web端测试PHP代码函数覆盖率的长尾词解决方案?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2754个文字,预计阅读时间需要12分钟。
目录 + 1. 代码覆盖率 + 2. 业务背景 + 3. 函数覆盖率解决方案(1. 原理 + 2. 添加注释 + 3. 信息存储)+ 4. 报告生成 + 5. 总结 + 1. 关于代码覆盖率 + 代码覆盖率衡量代码质量,多种层次如行覆盖率、函数覆盖率等。
目录
- 1. 关于代码覆盖率
- 2. 业务背景
- 3. 函数覆盖率解决方案
- (1)原理
- (2)插桩
- (3)信息存储
- 4. 报告生成
- 5. 总结
1. 关于代码覆盖率
衡量代码覆盖率有很多种层次,比如行覆盖率,函数/方法覆盖率,类覆盖率,分支覆盖率等等。代码覆盖率也是衡量测试质量的一个重要标准,对于黑盒测试来说,如果你不确定自己的测试用例是否真正跑过了系统里面的每一行代码,在测试的完整性上总要打些折扣。因此,业界几乎对各种编程语言都有自己的一套代码覆盖率解决方案。世界上最美的语言PHP当然也不例外。PHPUnit和Spike PHPCoverage提供了一套基于xdebug的代码覆盖率测试方案。在本文中,我将针对自己碰到的特定业务场景,讲述一下自己进行PHP代码函数覆盖率测试的解决方案。
2. 业务背景
假设我们在线开发了一个网站,交给业务测试的同事去进行功能测试。
本文共计2754个文字,预计阅读时间需要12分钟。
目录 + 1. 代码覆盖率 + 2. 业务背景 + 3. 函数覆盖率解决方案(1. 原理 + 2. 添加注释 + 3. 信息存储)+ 4. 报告生成 + 5. 总结 + 1. 关于代码覆盖率 + 代码覆盖率衡量代码质量,多种层次如行覆盖率、函数覆盖率等。
目录
- 1. 关于代码覆盖率
- 2. 业务背景
- 3. 函数覆盖率解决方案
- (1)原理
- (2)插桩
- (3)信息存储
- 4. 报告生成
- 5. 总结
1. 关于代码覆盖率
衡量代码覆盖率有很多种层次,比如行覆盖率,函数/方法覆盖率,类覆盖率,分支覆盖率等等。代码覆盖率也是衡量测试质量的一个重要标准,对于黑盒测试来说,如果你不确定自己的测试用例是否真正跑过了系统里面的每一行代码,在测试的完整性上总要打些折扣。因此,业界几乎对各种编程语言都有自己的一套代码覆盖率解决方案。世界上最美的语言PHP当然也不例外。PHPUnit和Spike PHPCoverage提供了一套基于xdebug的代码覆盖率测试方案。在本文中,我将针对自己碰到的特定业务场景,讲述一下自己进行PHP代码函数覆盖率测试的解决方案。
2. 业务背景
假设我们在线开发了一个网站,交给业务测试的同事去进行功能测试。

