代码自测

原创 2004年09月21日 16:17:00

代码自测是在迁入代码前必须进行的一个过程,实际上属于白盒(white box)测试的范畴。

一般有两种办法:
1.写好单元测试并保证测试通过。
这种方法是最好的,也是我们未来要努力的方向。不过目前GCL7.Calculator处于维护阶段,以前的设计不能很好的支持写单元测试,所以实施起来不太容易。我做了一些尝试,有时间介绍给大家。有兴趣的话可以探讨。
2.在Debug状态下Step一遍自己的代码
这一招是从Writing Solid Code中学来的,在学会写单元测试之前,是我主要的自测手段。一定要保证自己的代码每一行都Step过,并且你仔细的检查了每一个Step的状态符合你的预期。(没有做到这一步之前,你敢对自己的代码有信心么?)
这个方法的关键点在于强迫你构造测试用例,让你的代码每一行都被覆盖到(当然,不要求覆盖所有的逻辑组合,那是很难做到的,对我们做的系统而言也不是必须的)。

这个办法听起来很困难,实际上由于你每次迁入的代码量不会太大,所以实施起来是比较容易做到的(只要你对自己写的代码有足够的责任心)。同时,这个方法可以帮助你养成经常迁入代码的习惯。


注:Writing Solid Code,中文版为《编程精粹——Microsoft编写优质无错C程序秘诀》,有电子版。

开发自测到底如何做?

开发自测到底要不要做?          有些同学会觉得开发职责是编码,如果还做自测,那测试做什么,难道要失业。其实我觉得不是这样,开发自测和测试的侧重点是不一样的,开发自测不是为了替代测试的工作。...
  • cpzhong
  • cpzhong
  • 2011年08月09日 21:36
  • 4734

自测过程,开发要有足够细心和敏感度

程序开发完成后,就要交付测试。在开发后期到交付测试前,需要自我的反复自测。我发现,自测过程,开发要有足够细心和敏感度,才可更多的发现隐藏在代码中的异常问题并趁热打铁地解决。这片文章,是我分享自测经验,...
  • u013085212
  • u013085212
  • 2016年07月05日 16:35
  • 584

软件开发中的自测及C代码示例

在软件开发中,程序自测是一个永远都绕不开的话题。很多开发人员以写出有难度的代码为荣,但却不重视对自己编写的代码进行测试,这导致了最终到达客户手中的产品质量不高,bug频发,损害了公司的形象。对于一个开...
  • zhouzxi
  • zhouzxi
  • 2016年06月30日 21:53
  • 3523

代码自测

代码自测是在迁入代码前必须进行的一个过程,实际上属于白盒(white box)测试的范畴。一般有两种办法:1.写好单元测试并保证测试通过。这种方法是最好的,也是我们未来要努力的方向。不过目前GCL7....
  • tigerzhou1234
  • tigerzhou1234
  • 2004年09月21日 16:17
  • 793

吐槽开发的代码未自测直接给 QA 测试带来的小烦恼

有时候不禁感叹:QA的工作就是这样,做得好是你的职责所在,做不好就得背锅等等。。你不做好还有其他选择吗???有时候,更是拿着卖白菜的工钱,操着卖白粉的心。。下面来吐槽下最近遇到的一些小事儿~~,顺便来...
  • jlhx123456
  • jlhx123456
  • 2015年07月01日 20:23
  • 740

程序猿自测的重要性(职业素养必备)

问题出在编码结束阶段,编码结束后,在业务部门进行测试的时候,发现程序不能正常运行,无法开展测试工作。这自然是不合理的,会影响业务部门对研发部门的信任、还会影响业务部门的工作积极性,这都是要不得的,如果...
  • shuaihj
  • shuaihj
  • 2015年01月29日 15:47
  • 6038

自测一下你的Java掌握得怎么样?

自测一下你的Java掌握得怎么样?
  • bitfan
  • bitfan
  • 2010年12月13日 10:47
  • 43046

一个完整系统的测试过程

一、           需求审查方面 首先我们从最开始接触的文档开始,那就是测需求文档;需求审查主要是我们对需求文档的理解,并熟透整个系统的每个功能和流程,对后期所有的测试建立思路,后续的工作基本...
  • Va_Tsai
  • Va_Tsai
  • 2016年05月23日 21:54
  • 15181

代码是开发人员的产出;bug是测试人员的产品

代码是开发人员的产出;bug是测试人员的产品,必须重视最近在考虑部门人员职责问题,总想把人员的职责一条条梳理清楚,然后把可做和不可做的事情,逐一写下。但思考不能如愿,没有办法详细规定出人员的具体职责,...
  • fly2nn
  • fly2nn
  • 2017年03月13日 18:51
  • 120

C#插件范例代码

public class NavmeshManager : INavigation { public bool LoadScene(Stream binaryData); ...
  • kun1234567
  • kun1234567
  • 2014年12月10日 21:16
  • 1169
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:代码自测
举报原因:
原因补充:

(最多只允许输入30个字)