系统测试:单元测试相关知识笔记

 

一、单元测试概念

单元测试也成为模块测试,在模块编写完成且无编译错误后就可以进行。单元测试侧重模块中的内部处理逻辑和数据结构。如果采用机器测试,一般用白盒测试法。

二、单元测试检查模块特征

1、模块接口

  • 模块接口保证了测试模块数据流可以正确地流入、流出。主要检查一下要点:

  • 测试模块输入参数和形式参数在个数、属性、单位是否一致。

  • 调用其他模块,所给出的实参和被调用模块形参在个数、属性、单位是否一致。

  • 调用标准函数时,所用参数在属性、数组、顺序上是否正确。

  • 全局变量在各个模块中的定义和用法是否一致。

  • 输入是否仅改变了形参。

  • 开/关语句是否正确。

  • 规定的I/O格式是否与输出语句一致。

2、局部数据结构

  • 局部数据结构出错时比较常见的错误,测试需要考虑以下几点:

  • 变量说明是否恰当

  • 是否使用了尚未赋值或尚未初始化的变量

  • 变量的初始值或默认值是否正确

  • 变量名是否正确

3、重要的执行路径

针对单元测试,对路径的测试属于最基本的任务,常见的错误有计算方面的错误、比较和控制流错误

4、错误处理

好的设计应该可以预测到出错的条件,并且有应对的处理方法。这样才能保证程序逻辑的严密性、正确性。

5、边界条件

边界条件的测试是单元测试的最后工作。也是软件容易出错的一个方面。需要重视边界条件的测试。

 

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

posted @   天使不哭  阅读(8)  评论(0编辑  收藏  举报  
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2019-12-20 SQL语句大全,所有的SQL都在这里 !极度建议收藏...
2018-12-20 用VS2017开发安卓应用
2018-12-20 用VS2017开发安卓应用
2018-12-20 用VS2017开发安卓应用
2017-12-20 Visual Studio 2017 的重大功能回顾和针对 .NET 开发者的更新
2017-12-20 Visual Studio 2017 的重大功能回顾和针对 .NET 开发者的更新
2017-12-20 Visual Studio 2017 的重大功能回顾和针对 .NET 开发者的更新
点击右上角即可分享
微信分享提示