提高测试质量,从提高代码质量抓起

发表于:2014-10-21 09:00

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

 作者:郝闯    来源:51Testing软件测试网原创

  我们都知道,在测试的过程中,"黑盒测试"仅仅从外围来获得测试对象的质量情况,而这往往是不够的,所以有公司也引入"白盒测试"。但是,说到"白盒测试"这件事情,在业界,恐怕只有大公司对于一些特殊业务去做,而大部分的中小型公司在力度方面还有待加强。关于是否做"白盒测试"这一点我还特意调研过一些圈子里的朋友,从我调研的结果来看,几乎都没有做这个。为什么?互联网日新月异,需要不断适应新的变化,讲究小而美,做白盒测试,需要的人力、时间、资源等成本都很难耗得起。
  从"白盒测试"的一些常见的覆盖方法来看,语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。从"白盒测试"的方法来看,代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异...看看这些,要做起来,需要花费的精力和代码量是开发的好几倍,而项目往往会延期,开发的代码都完成不了,更别提测试代码了。
  或许你说没关系我们可以加班来写,但是等你辛辛苦苦写完一大片的白盒测试代码,结果PM的一句话,需求又变了。业务大变化,你写的测试代码很多又和业务强相关,复用度不高。眼睁睁看着自己努力的成果没有价值,你又有何感想,怎么办,让产品那边不要调整需求?那是不可能的,产品的一些变更是由市场驱动,尤其是现在的移动互联网时代,一切唯快不破,市场不断变化,产品也一样,快速出产品,快速测试,快速响应市场;
  那妥协吧,不做代码级别的测试?但是,那产品的质量方面又怎么有把握?你认为就通过外围黑盒测试一下,你放心吗?不做代码级别的,就测试一下黑盒算了;但是,如果是一个有责任心有点追求的测试人员,你又放心吗?
  你说,那好吧,我们可以申请更多的人力资源来做?算了吧,开发人员都不够;申请延期,申请更多的时间?等按照延期的时间,等产品出来了,寿命也就耽误了一段时间,用户需求又变了,该下架了;那到底怎么处理,是不是很纠结?
  其实这些烦恼相信大家都会遇到,只是怎么处理。选择一些好的方法,能让效率提升,并起到事半功倍的效果。下面我们之前以及现在的一些实践做一些简单的分享,欢迎各位指正。有人指出来我们的问题,再去优化;在我看来,代码级别的测试,是一定要的,否则,我拿出一份测试报告的时候,我是没有一定信心的。但是代码级别测到什么程度,这个可以根据实际来决定。因为我们的目标很明确:通过提高代码的质量,提高测试质量,从而提高产品质量。
    ......
 查看全文请点击下载:http://www.51testing.com/html/49/n-867649.html
  1.编写规范的代码
  遵循规范,是代码优雅起来的第一步。而让代码优雅遵循规范的重要性我就不再这里强调和描述了。编写规范代码一般需要看这几点:
  源代码编写规范:这些代码规范其实网上都是开源可以获得的,比较典型的像Google的四大语言规范C++、JavaPython、JavaScript;
  Google C++代码规范:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
  Google Java代码规范:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html
  代码命名规则:一个好的命名往往会让别人在阅读代码的时候,一看方法、函数、类的名称,就能基本猜测出来意图;比如一般的操作,createXXX、deleteXXX、updateXXX、getXXX;大小写驼峰式命名,不要给一些特殊的简写,或者过长的方法名等;
  代码编写风格:代码编写风格一致好处不再强调,但可以让多个人相互之间Debug时候,根据规律,易于找到那块会有log,那块会有输出,并且易于维护;
    ......
 查看全文请点击下载:http://www.51testing.com/html/49/n-867649.html

  

  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号