工作后对单元测试学习的一点总结

作为一个开发人员,需要保证高质量的开发代码。所以需要做好的是单元测试:那么单元测试都有哪些方面呢?学习一下然后将做的任务按照单元测试的方法进行测试!

  单元测试:最小单位测试,又称模块测试!

  测试时期;在编码之后、通过编译和代码走查后由开发人员执行;

  测试方法:主要采用白盒测试方法,辅助以黑盒测试方法。要了解模块的I/O单元条件和逻辑结构,对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。如果模块不是独立的程序,应为测试模块开发一个驱动模块和若干个桩模块。驱动模块是调用被测模块的主程序,桩模块是用来替代被测试模块的子模块。

  测试内容:模块接口测试、模块局部数据结构测试、模块边界条件测试、模块中所有独立执行路径测试和模块的各条错误处理路径测试。

  测试的具体内容:一般对接口的方法编译错误或者是变量参数的控制,这个一般在做任务的时候都会解决,重点注意的问题是:

  1、边界条件测试:

  在n次循环的第0次、1次、n次时是否有错误;

  运算或判断中取最大值、最小值时是否有错误;

  数据流、控制流中刚好等于、大于、小于确定的比较值时是否有错误。

  2、独立路径测试,在模块中应对每一条独立执行路径进行测试,保证模块中每条语句至少执行一次,运用基本路径测试和循环测试,常可以发现以下几类错误:

  误解或用错了算术或逻辑运算符的优先顺序;

  运算对象的类型不相容;

  算法错误;

  变量初值错误;

  运算精度不够;

  表达式符号错误;

  不同数据类型的比较;

  因浮点运算精度造成的两值不等;

  关系表达式中的错误变量和比较符;

  循环次数不对;

  循环终止条件错误;

  迭代发散时不能退出循环;

  错误地修改了循环变量

 3、错误处理测试

  一个好的设计应能预见各种出错条件,并预先设置各种出错处理路径。错误处理测试着重检查下列问题:

  显示的出错信息难以理解;

  显示的错误与实际的错误不符;

  显示的出错信息不足以对错误定位、确定出错原因;

  对错误处理不当;

  在对错误进行处理之前,已引起系统的介入。

  如上就是作为单元测试具体的内容,具体我们喜欢遗漏和犯错误的地方:就是对于循环控制爱出错,还有对错误信息处理的时候处理的比较随意,不能很好的让客户理解,如上是根据工作和学习单元测试所总结的一点小东西。希望对大家都有帮助

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-29 12:00:47

工作后对单元测试学习的一点总结的相关文章

新浪调查显示近九成网友认为工作后仍需加强英语学习

高端成人英语培训机构华尔街英语联合新浪教育展开的<参加工作后你还学英语么?>的调查显示,近九成网友认为,工作后仍然非常有必要加强英语学习.该调查还显示,为员工提供英语培训机会的企业会优先获得求职者的青睐. 拒绝成为"另类文盲" 在参与调查的1500多名参与者中,有近90%的网友认为,在人才市场竞争日益激烈的今天,英语学习非常有必要.一位网友调侃道:"我自身的英语水平不高,但一直不愿放弃学习英语.因为不懂点儿英文信息,日常生活和工作都会遇到不少障碍.不懂英文不单单会

九成网友:工作后更要学英语

充电 新京报讯 (记者王荟)10月17日,北京高端http://www.aliyun.com/zixun/aggregation/6201.html">成人英语培训机构华尔街英语联合新浪教育展开的调查显示,近九成网友认为,工作后仍然非常有必要加强英语学习. 以往人们常常认为,只要不去外企,工作后就没有必要刻意学习英语.然而在本次调查中,仅有不足8%的网友认同这一传统观念.超过四成的网友认为英语能力与职场"钱"途密切相关,他们希望通过英语学习,增加自身的职业竞争力,寻求更

java web实现增删改查后,应该学习哪些高级技术?

问题描述 java web实现增删改查后,应该学习哪些高级技术? 做了个小项目,实现了curd,想继续往缓存,并发,负载高级深入,请推荐一个详细的高级技术路线?最好有书 解决方案 javaweb深入浅出,不过这个方向研究,主要还是在公司里学的会更实用些 解决方案二: 多线程,Socket,I/O JSP.EL.JSTL,AJAX JavaScript,jQuery JSON,XML EJB(可忽略) 各种框架 ......太多了 解决方案三: 多线程,Socket,I/O JSP.EL.JSTL

ajax学习的一点小问题

问题描述 ajax学习的一点小问题 在xml文件里我编辑了不少CD便签,如下 <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Edited with XML Spy v2007 (http://www.altova.com) --> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST

工作中对单元测试的体会

今天之所以谈到单元测试,是因为在进行系统测试时,在即将结束的时候却发现了很多严重的问题,经过我自己的分析认为是开发人员在进行单元测试时,逻辑的覆盖面不全. 在网上可以搜索到很多关于单元测试的资料,但是在这里我还是想在唠叨两句,说说单元测试的思路,其实这是我在学校时老师讲解的,但是到了工作中,有了更深刻的体会,那么接下来直接步入正题吧! 1.首先分析实时单元测试的必要性,并且对测试人员进行单元测试的培训 针对这一点有人会说,单元测试既然是开发人员来做的,为什么还要给测试人员培训呢,我个人认为在进行

体验设计师该学习的一点前端技术

我一直笃信不知道HTML和CSS的体验设计师是连砖头和钢筋都没有摸过的建筑师,因此在以往的十几个项目里虽然总是进行策略层的设计,但也不忘记锻炼自己HTML和CSS能力,只有手够脏才能成为一位好的设计师. 最近的讨论里,我们总在纠结于设计师和开发人员无法相处的话题,其实答案很简单──当你没有我的生活体验,你如何让我理解你.在开发人员那个充满逻辑.过程.抽象.定义的世界里,到底哪个部分是曾涉足,决定了你是不是一个足够理解开发人员的设计师. 于是,我尝试用一个设计师的语言讲前端技术──计算机是如何将你

关于在公司学习的一点疑问

问题描述 最近在一家广东的网络公司实习,纯粹学点东西,在学织梦CMS,学了一段时间,这个东西是一个新闻发布系统,能够实现快速建站,但在二次开发之前,能够建立一些门户网站,说老实的,我感觉真的不错,用起来很方便,不过我还有一年才毕业,学织梦也只是菜鸟级别,感觉是基础还没打好,就去学一些企业的东西,另外在学校是学java的,感觉自己学的不够专,企业级java没学好就来学织梦CMS(PHP),这样子对么,毕竟人的精力是有限的,学习织梦这段经历能当做经验吗?对一年后找工作有帮助吗? 问题补充:xieye

.net入门后的后续学习

问题描述 各位大神你们好,我是一个刚接触.net半年时间的菜鸟,对于div+css,html有一定的基础.自己独立做了个博客.前台使用div+css,html等写的后台脚本用c#写的(在写后台脚本时总是不能独立写出来,代码很多是抄的),我想问问像我这情况接下来需要怎么提高自己,后续需要在学习哪些来提高自己?如果再用半年时间好好学会出现什么情况(由于研究生在读,我可能只有半年时间学这个.net)??求大神能给点详细建议!!真的感谢你们的帮助!! 解决方案 解决方案二:去传智播客上下几个视频来看,然

且不说你是否正在从事编程方面的工作或者不打算学习SQL,可事实上几乎每一位开发者最终都会遭遇它。你

编程 跟我学SQL分为三部分,其中涵盖了有关SQL标准的基本知识.在上一篇文章里我们讨论了一些数据库术语和4种最基本的数据查询类型.此外,我们还解释了WHERE子句和条件语句的用法,同时我们提供了各类查询的具体示例.   在这篇文章里,我们将就其他一些SQL函数和子句进行阐述,供你用于基本的SELECT数据查询中. SELECT选项精制结果正如我们从上一篇文章中所读到的那样,SELECT语句具有种类繁多的各类选项,这些选项可以用来控制数据返回的方式.这些选项以子句.关键词和函数的形式存在. 子句