• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

如何做好单元测试

发布: 2010-6-18 09:56 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 81次 | 进入软件测试论坛讨论

领测软件测试网

  • 单元测试代码及设计文档

  为了保证单元测试工作产品的准确性,需要对测试代码和脚本进行走读或检视,对测试文档进行评审。这些工作产品应该纳入到配置管理,对于其修改要走配置变更流程,并及时发布其配置状态,这样可以保持单元测试工作产品的一致性和可回溯性。

  • 必须制订覆盖率指标和质量目标来指导和验收单元测试

  单元测试必须制订一定的覆盖率指标和质量目标,来指导单元测试设计和执行,同时作为单元测试验收的标准。设计用例时,可针对要达到的覆盖率指标来设计用例,而在测试执行时,可以依据覆盖率分析工具分析测试是否达到了覆盖率指标,如果没达到,需要分析哪些部分没有覆盖到,从而补充用例来达到覆盖率指标。而单元测试质量目标的制订,需要符合软件企业的实际过程能力,这依赖于软件企业以前单元测试过程度量数据的积累,不能凭空制造出来。有了以前度量数据的积累,完全可以了解当前组织的单元测试能力,例如单元测试每千行代码发现的缺陷数是多少。如果单元测试统计结果没有落到这个质量目标范围内,说明单元测试过程中某些方面存在一些问题,需要对过程进行审计后找出问题原因进行改进。

  这些指标确定下来后,一定要严格推行。会有一些测试人员找出各种理由证明覆盖率指标达不到等等,这需要 QA 根据实际情况分析指标是否合理。实际证明有一个相对简单的标准也比没有标准要好得多,我们的实践发现,通过推行硬性指标,单元测试发现的问题数目比没有标准前至少增加了 2 倍。

  下面是印度 SASKEN 公司的质量目标:

阶段

组织目标

目标上限

目标下限

HLD (概要设计)

50 Major Defects / 100 pages

55 Major Defects/100 pages

45 Major Defects /100 pages

LLD(详细设计)

40 Major Defects / 100 pages

44 Major Defects/100 pages

36 Major Defects / 100 pages

Unit Test Plan

(单元测试计划)

25 Major Defects / 100 pages

27.5 Major Defects /100 pages

22.5 Major Defects / 100 pages

Code Review

(代码走读)

20 Major Defects / KLOC

22 Major Defects / KLOC

18 Major Defects / KLOC

Defects during Unit test(单元测试)

15 Major Defects / KLOC

16.5 Major Defects / KLOC

13.5 Major Defects / KLOC

Defects during Integration test(集成测试

6 Major Defects / KLOC

6.6 Major Defects / KLOC

5.4 Major Defects / KLOC

  • 加强详细设计文档评审

  详细设计是单元测试的主要输入,详细设计文档的质量将直接影响到单元测试的质量,所以一定要加强详细设计文档的评审,特别是要写相关测试方案和进行测试用例设计的人员,一定要从写测试用例的角度看这个详设是否符合要求,否则后期进行单元测试设计时会发现无法依据详细设计进行单元测试设计。软件组织可以将详细设计评审的要点以查检表的形式固化下来,这样在详细设计评审的时候依据查检表一项项检查,既提高了评审效率,也能保证评审效果。评审流程需要确定如果不满足查检表 n% 以上的条件,被评审详细设计文档就不能通过,需要重新设计。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

43/4<1234>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网