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

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

如何编写软件单元测试用例(白盒测试)

发布: 2010-12-16 10:43 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 425次 | 进入软件测试论坛讨论

领测软件测试网

  还有吗??

  5 C,D,C,I,A,C,E,J(4,6,13,19,22,4,6,8,24)算吗?

  不算,为什么?因为上面的4条路径已经包括了所有的边。第5条路径已经不包含没有用过的边了。所有的路径都遍历过了。

  好了,现在我们有了4条基本独立路径根据独立路径我们可以设计测试用例

  1 B(4,24)

  输入数据:i_flag=0,或者是i_flag<0的某一个值。

  预期结果:i_temp=0.

  2 C,E,J(4,6,8,24)

  输入数据: i_count =1;i_flag=0

  预期结果:i_temp=101.

  3 C,D,F,H,A,B(4,6,13,15,22,4,24)

  输入数据: i_count =1;i_flag=1

  预期结果:i_temp=10.

  4 C,D,G,I,A,B(4,6,13,19,22,4,24)

  输入数据: i_count =1;i_flag=2

  预期结果:i_temp=20.

  这里的输入数据是有路径和程序推论出来的。而要注意的是预期结果是从函数说明中导出,不能根据程序结构中导出。

  为什么这么说?

  让我们看程序中的第3行。

  int i_temp=0;假如开发人员一不小心写错了,变成了int i_temp=1;根据程序导出的预期结果就会是一个错误的值,但是单元测试不出来问题。

  那单元测试就失去了意义。

  有人也许会问这么简单的函数就有4个测试用例,如果还复杂一些的怎么办?上面的测试用例还可以简化吗?答案是可以。

  我们来看 路径 1 B(4,24)和 4 C,D,G,I,A,B(4,6,13,19,22,4,24),路径1是路径4的真子集, 所以1是可以不必要的。上图的圈复杂度是4。这个结果对我们来说有什么意义呢?它表示我们只要最多4个测试用例就可以达到基本路径覆盖。所以说圈复杂度标示是最多的测试用例个数,不是一定要4个测试用例才可以。不过有一点要申明的是测试用例越简化代表你的测试越少,这样程序的安全性就越低了。

  四、完成测试

  接下来根据测试用例使用工具测试NUNIT,VS2005都可以。

  接下来根据测试结果编写测试报告,测试人,时间,结果,用例,是否通过,格式网上一大把,每个公司的格式也不一样就不说了。

延伸阅读

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

55/5<12345

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

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