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

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


最新内容请见作者的GitHub页:http://qaseven.github.io/
相关文章
|
3月前
|
人工智能 边缘计算 搜索推荐
AI产品测试学习路径全解析:从业务场景到代码实践
本文深入解析AI测试的核心技能与学习路径,涵盖业务理解、模型指标计算与性能测试三大阶段,助力掌握分类、推荐系统、计算机视觉等多场景测试方法,提升AI产品质量保障能力。
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
282 61
|
安全 Java 数据库
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
这篇文章是关于Apache Shiro权限管理框架的详细学习指南,涵盖了Shiro的基本概念、认证与授权流程,并通过Spring Boot测试模块演示了Shiro在单应用环境下的使用,包括与IniRealm、JdbcRealm的集成以及自定义Realm的实现。
355 3
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
340 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
测试技术
软件质量保护与测试(第2版)学习总结第十三章 集成测试
本文是《软件质量保护与测试》(第2版)第十三章的学习总结,介绍了集成测试的概念、主要任务、测试层次与原则,以及集成测试的不同策略,包括非渐增式集成和渐增式集成(自顶向下和自底向上),并通过图示详细解释了集成测试的过程。
275 1
软件质量保护与测试(第2版)学习总结第十三章 集成测试
|
测试技术
软件质量保护与测试(第2版)学习总结第十章 黑盒测试
本文是《软件质量保护与测试》(第2版)第十章的学习总结,介绍了黑盒测试的基本概念和方法,包括等价类划分、边界值分析和因果图法,并通过具体例子展示了如何设计测试用例来验证软件的功能性需求。
275 1
软件质量保护与测试(第2版)学习总结第十章 黑盒测试
|
人工智能 人机交互 数据库
软件质量保护与测试(第2版)学习总结第一章
本文是《软件质量保护与测试》(第2版)第一章的学习总结,概述了软件的特征、分类、软件工程的层次化技术、现代软件开发的变化,以及软件质量的概念和评价体系,包括黑盒、白盒和灰盒测试方法。
150 1
软件质量保护与测试(第2版)学习总结第一章
|
前端开发 JavaScript 安全
学习如何为 React 组件编写测试:
学习如何为 React 组件编写测试:
147 2
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
人工智能 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS