朝着 零缺陷 的方向

2016-02-19 14:32 4 1 收藏

下面是个朝着 零缺陷 的方向教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

  软件缺陷大致有三种:做的事情不是客户想要的、做了不该做的事情、做错了事情。

  这里我们不认为第一种是缺陷,出现这种情况的原因非常多,比如需求没有挖掘到位、分析误差导致设计偏离、开发人员理解差异导致实现的与需求不一样,等等。

  那么,对第二种和第三种,原因主要就是编码的问题了,基本上都是代码的BUG问题,杜绝代码错误,就能朝着 零缺陷 的方法迈进。

  代码错误只有通过测试来找,测试有黑盒测试、白盒测试,黑盒测试是有效的,但究错误源头,大部分错误,还是只能通过白盒测试的方法来找,白盒测试一般只能由开发的自己做。而且假如是编码运行时低级错,假如不是由开发人员自己发现并修改,而是由测试人员发现出来,一个错误发现、修改、验证,需要往复;测试发现了还好,假如没有发现客户使用时才发现,那其后果影响更大;许多错误累积,项目的周期、成本就这样增大。

  开发的自己测试有两种,就是由具体开发人员自己测试,还有交叉测试,例如采用XP的结对编程方法,交叉测试也是有效的,但也费时,需要一些时间才能理解到别人编码的含义,尤其编码质量不佳时。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  最直接的办法的就是开发人员自己养成测试的习惯,用最笨也最有效的方法,那就是写完代码后立即实施基于单步跟踪的测试。所花时间看似多一些,但总得来说比测试、客户发现了缺陷再改时间要少得多。

  在所有需要测试的方法、代码执行分支(if代码块以及所有else代码块等等)设置断点,代码被执行到了就把断点去掉,操作软件测试运行并检查中间变量值数据记录等,或通过专门的测试界面、测试代码、XUnit测试用例测试,直到所有断点(红色行)都被去掉。

  修改已有代码也一样,变动的行都要单步跟踪一遍,尽管自己对写好的每一行代码都有 101% 的信心。

  自己写的代码当然都知道自己期望它该做什么、不该做什么,单步跟踪,保证每行代码都被执行到,都被执行至少一遍,这样每行代码没有做不该做的事情、没有运行时错,就基本上是有保证的。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  总结一句话:开发人员单步跟踪测试自己的代码,朝着 零缺陷 的方向,朝着胜利的方向


来源:http://www.tulaoshi.com/n/20160219/1607147.html

延伸阅读
1、木塞味 关于“软木塞缺陷”的问题。当你说葡萄酒有“木塞味”时,其实是酒闻起来有TCA(2-4-6三氯苯甲醚)的味道。TCA是一种刺鼻的化合物,闻起来有着发霉、潮湿的纸箱和腐烂的木头味道。在使用氯来阻止自然的软木塞发霉或产生有害细菌的过程中,TCA也常常随之产生。然而,即便一款酒不使用软木塞封装,也有可能会出现“木塞味...
标签: ASP
涉及程序: Microsoft IIS server 描述: IIS使有权上传和使用asp程序的用户能更改任何文件 详细: 这是IIS的一个非常严重的漏洞,即使是IIS4.0,仍然没有补上这个漏洞: 你建立 如http://www.cnns.net/frankie/text/aspwrite.txt这样一个简单的asp程序取名为write.asp,注意,程序不允许换行! 然后上传到任何一个web目录中(允许脚本执行),如: htt...
标签: Java JAVA基础
Java技术自问世时光已经过去了9个年头。作为一名一直关注其成长的记者,曾经一段时间有过这样的想法:“Java技术已经成熟,是不是发展速度该放慢一些了呢”。然而,这种想法错了。近来Java技术的进化相当显著。Java技术正在迎来“又一次革命”的风暴。这就是本文的结论。 “又一次”指的是什么?“革命”指的又是什么...
标签: 设计
在国际设计界,丹麦设计风格是极为吸引眼球的,尽管它只是北欧的一个小国,却以绝对一流的设计产品闻名世界。在过去的10年里,丹麦在设计领域又发展出了全新的方向,这主要归功于进入新世纪后数字技术的进步。 黑街雕塑(Black Street Sculptures)设计师运用创新的裁剪方法,尽量少地使用缝制,试图模糊不同季节之间服装的差异。 设计和生...
中性粒细胞百分比偏低的原因 细胞生成缺陷 上面是中性粒细胞百分比偏低呢,在我们生活中这样的情况是否多见呢,那么大家知道中性粒细胞百分比偏低的原因是什么吗,中性粒细胞缺乏症是怎么回事呢,下面就让我们一起来了解一下吧。 中性粒细胞的细胞膜不饱和脂肪酸能释放一种花生四烯酸,在酶的作用下,产生的任何进一步...

经验教程

67

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部