学习白盒测试该从何入手

发表于:2010-11-09 13:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:dhrbc    来源:51Testing软件测试论坛

  这是一个涉及面很大的问题,但同时又是一个很有典型性的问题,很多的测试工程师都很希望能够通过学习白盒测试来提高自己的技术水平,使自己站在和开发人员同一个维度来发现和分析问题。这里我想通过白盒测试的技术特点和学习白盒测试的途径来简短地讨论一下。大概有以下这么几点:

  (1)原则上,白盒测试人员必须要有良好的开发背景。他们除了拥有开发人员的编码知识外,还必须拥有良好的编码风格。优秀的白盒测试人员应该是一个十分关注细节的人。

  (2)对于不同的语言平台,学习并掌握主流的单元测试框架是第一步。对于JAVA,学习并且能够熟练应用JUnit或者TestNG是必须的。对于C/C++,应该有必要学习C++Test或者Visual Unit。对于.NET项目,可以深入学习Microsoft.VisualStudio.QualityTools.UnitTestFramework框架。另外对于纯C的嵌入式项目,RTRT也是很主流的。

  (3)必须掌握单元测试用例的设计思路和方法,能够熟练应用等价类,边界值等方法来设计组织测试用例。

  (4)深入理解“可测性”问题,能够很好的分析处理“代码隔离”,“不可控”,“打桩失真”,“复杂数据结构初始化”,“间接输入”,“私有成员访问”和“中断输入”等技术细节。

  (5)对于单元测试框架,不仅要做到会用,还必须知道它是设计思想和工作原理。因为在有些比较特殊的项目中你会发现,现有的单元测试框架无法满足你的需求,这种情况下就有必要修改或者开发适合项目的单元测试框架。

  (6)白盒测试入门学习不难,但在实际项目中具体应用就很难。会涉及到很多“可测性”难题,还会涉及到大量的技术细节问题。

  我想到的大概就是以上这么几点了,不完整和不妥当的地方还请大家一起补充!

  (7)白盒测试的用例切忌不能以走读被测代码来设计,必须以详细设计作为白盒测试用例设计的依据。很多新手都在这一点上犯过很多错误。

  我想到的大概就是以上这么几点了,不完整和不妥当的地方还请大家一起补充!

原帖地址:http://bbs.51testing.com/thread-313165-1-1.html

版权声明:本文由会员dhrbc首发于51Testing软件测试论坛“我要做专家-你问我来答”活动第五期。

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号