工作后对单元测试学习的一点总结-阿里云开发者社区

开发者社区> 青衫无名> 正文

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

简介:
+关注继续查看
作为一个开发人员,需要保证高质量的开发代码。所以需要做好的是单元测试:那么单元测试都有哪些方面呢?学习一下然后将做的任务按照单元测试的方法进行测试!
  单元测试:最小单位测试,又称模块测试!
  测试时期;在编码之后、通过编译和代码走查后由开发人员执行;
  测试方法:主要采用白盒测试方法,辅助以黑盒测试方法。要了解模块的I/O单元条件和逻辑结构,对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。如果模块不是独立的程序,应为测试模块开发一个驱动模块和若干个桩模块。驱动模块是调用被测模块的主程序,桩模块是用来替代被测试模块的子模块。
  测试内容:模块接口测试、模块局部数据结构测试、模块边界条件测试、模块中所有独立执行路径测试和模块的各条错误处理路径测试。
  测试的具体内容:一般对接口的方法编译错误或者是变量参数的控制,这个一般在做任务的时候都会解决,重点注意的问题是:
  1、边界条件测试:
  在n次循环的第0次、1次、n次时是否有错误;
  运算或判断中取最大值、最小值时是否有错误;
  数据流、控制流中刚好等于、大于、小于确定的比较值时是否有错误。
  2、独立路径测试,在模块中应对每一条独立执行路径进行测试,保证模块中每条语句至少执行一次,运用基本路径测试和循环测试,常可以发现以下几类错误:
  误解或用错了算术或逻辑运算符的优先顺序;
  运算对象的类型不相容;
  算法错误;
  变量初值错误;
  运算精度不够;
  表达式符号错误;
  不同数据类型的比较;
  因浮点运算精度造成的两值不等;
  关系表达式中的错误变量和比较符;
  循环次数不对;
  循环终止条件错误;
  迭代发散时不能退出循环;
  错误地修改了循环变量
 3、错误处理测试
  一个好的设计应能预见各种出错条件,并预先设置各种出错处理路径。错误处理测试着重检查下列问题:
  显示的出错信息难以理解;
  显示的错误与实际的错误不符;
  显示的出错信息不足以对错误定位、确定出错原因;
  对错误处理不当;
  在对错误进行处理之前,已引起系统的介入。
  如上就是作为单元测试具体的内容,具体我们喜欢遗漏和犯错误的地方:就是对于循环控制爱出错,还有对错误信息处理的时候处理的比较随意,不能很好的让客户理解,如上是根据工作和学习单元测试所总结的一点小东西。希望对大家都有帮助


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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
7238 0
工作流学习笔记-给工作流传递参数
C#->控制台顺序工作流->拖放code->双击生成事件处理程序 using System; using System.ComponentModel; using System.ComponentModel.
692 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
8919 0
【转】【转】一个一年工作经验的java工程师从工作初到今天的所有收藏的学习java的网站(有些很经典
转自:blog.csdn.net/lucifer1016/archive/2007/09/10/1779433.aspx 同样是工作了一年 感觉自己的努力还是不够!加油啊! 原文内容如下:hibernate HIBERNATE - 符合Java习惯的关系数据库持久化 javascript http---www.
2169 0
工作流学习笔记-ifElse活动;从工作流中取出返回值;计算器实例
新建一个项目->顺序工作流库 设计面板拖放ifElse活动 点右键,添加三个分支 每个分支的条件设置为声明性规则条件 并设置他们的名称和表达式 代码如下: using System; using System.
739 0
+关注
3598
文章
840
问答
文章排行榜
最热
最新
相关电子书
更多
《Nacos架构&原理》
立即下载
《看见新力量:二》电子书
立即下载
云上自动化运维(CloudOps)白皮书
立即下载