说一说软件测试的原则

关于软件测试的原则,有如下五点:程序员

第一,测试应尽早进行,最好是可以在需求阶段就开始介入。

千里之堤毁于蚁穴,对于测试,若是越早介入,问题就能越早被发现,修改或者调整方向的成本就会越小。面试

测试在需求阶段就介入,最严重的错误,无外乎是系统不能知足用户的需求,可是若是按照传统的瀑布模型,等到软件开发完成以后再进行测试,那么,万一偏离了方向,纠正过来的成本将是巨大的。微信

 

第二,负责软件开发的人员应避免检查本身的程序。单元测试

当局者迷旁观者清,本身犯的错误,每每意识不到。学习

当咱们仍是学生年代的时候,本身写的做文,若是是本身检查,很难找到错误。主要是受到思惟惯性的影响,以为这样表达并无错,甚至是错别字也没法辨别出来。而若是交给其余同窗或者老师来帮你检查,效果就不同了。测试

这时候,有人就有疑问了,单元测试不是由开发人员测试的吗?编码

对的,这就至关于自检。每个模块的代码实现什么功能,具体是怎样的实现逻辑,开发者自身是最清楚的。由开发人员作单元测试,可以高效地修正一些低级错误。设计

另外,也是由于测试人员的编码能力不足,开展单元测试效率低。因此,须要开发人员进行自检,这样的代码才有质量保证,而测试人员的做用就是,在代码已有的质量上,提高一个质量级别。blog

第三,设计测试用例既要考虑到合法状况,也要考虑不合法状况。开发


 

开发界有一句话:永远不要相信用户的输入。

关于微信红包的金额,虽然已经指定了输入范围是0.01-200元,可是,有时候,用户会有意无心就会输入不合法的内容。更况且,黑客会专门找转件的漏洞进行攻击。因此,合法与不合法的输入,都要兼顾考虑,作好限制管控。

第四,在测试程序时,不只要检验程序是否作了该作的事情,还要检验程序是否作了不应作的事情,多余的工做中会带来反作用,影响程序的效率,甚至带来潜在的危害和错误。

这一项检验工做,主要是按照需求文档进行检测的,包括程序代码考虑是否周全,逻辑是否严密等。

第五,应长期保留全部测试用例,有助于之后修改程序后进行回归测试。

软件会长期进行迭代更新、升级,可是没法保证更新、升级的内容不会对原有的功能形成负面影响,所以,须要进行回归测试。

若是从新设计开发测试用例,将会耗费巨大的人力成本。

微信在开始阶段,是没有红包功能的,而增长这一项功能后,会不会对原有的聊天功能形成影响呢?这就须要进行回归测试了。

由于之前已经编写过聊天功能的测试用例,若是保留下来,就能够直接拿过来开始测试,不然,就须要从新编写。

以上就是本篇文章所要分享的内容,欢迎各位大牛指正。你的指正,能让我在测试之路上快速成长。

Leo Never Stop Fighting!

 

微信搜一搜【程序员一凡】关注这个文绉绉的程序员,关注后回复【面试】有我准备的一线大厂面试资料和简历模板,但愿你们都能找到心仪的工做,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。若是你经过努力成功进入到了心仪的公司,必定不要懈怠放松,职场成长和新技术学习同样,不进则退。若是有幸咱们江湖再见!

相关文章
相关标签/搜索