课堂笔记:软件测试知识点汇总小结-程序员宅基地

技术标签: 测试  数据结构与算法  

单元测试内容:

在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。

(1) 模块接口测试:在单元测试的开始,应对通过被测模块的数据流进行测试。测试项目包括: 调用本模块的输入参数是否正确; 本模块调用子模块时输入给子模块的参数是否正确; 全局量的定义在各模块中是否一致。在做内外存交换时要考虑:文件属性是否正确;OPEN与CLOSE语句是否正确;缓冲区容量与记录长度是否匹配;在进行读写操作之前是否打开了文件;在结束文件处理时是否关闭了文件; 正文书写/输入错误;I/O错误是否检查并做了处理。
(2) 局部数据结构测试。测试项目包括:不正确或不一致的数据类型说明;使用尚未赋值或尚未初始化的变量;错误的初始值或错误的缺省值; 变量名拼写错或书写错; 不一致的数据类型; 全局数据对模块的影响。
(3) 路径测试。测试项目包括:选择适当的测试用例,对模块中重要的执行路径进行测试;应当设计测试用例查找由于错误的计算、不正确的比较或不正常的控制流而导致的错误;对基本执行路径和循环进行测试可以发现大量的路径错误。
(4) 错误处理测试。包括: 出错的描述是否难以理解;出错的描述是否能够对错误定位; 显示的错误与实际的错误是否相符;对错误条件的处理正确与否;在对错误进行处理之前,错误条件是否已经引起系统的干预等。
(5) 边界测试。包括:注意数据流、控制流中刚好等于、大于或小于确定的比较值时出错的可能性。对这些地方要仔细地选择测试用例,认真加以测试。如果对模块运行时间有要求的话,还要专门进行关键路径测试,以确定最坏情况下和平均意义下影响模块运行时间的因素。
单元测试的步骤:
模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其它模块。包括:驱动模块、桩模块 (stub) ── 存根模块。 如果一个模块要完成多种功能,可以将这个模块看成由几个小程序组成。必须对其中的每个小程序先进行单元测试要做的工作,对关键模块还要做性能测试。对支持某些标准规程的程序,更要着手进行互联测试。有人把这种情况特别称为模块测试,以区别单元测试。

转载于:https://www.cnblogs.com/tan1994/p/4420806.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dengying7935/article/details/101379536

智能推荐

2019年1月份整理的Unity3D游戏完整源码_unity仿真项目源码-程序员宅基地

文章浏览阅读1.3w次,点赞28次,收藏288次。自学Unity3D比较辛苦和困难,找到一些Unity3D资源,与君共勉。Unity3D 3d射击游戏源码 EZFPS Multiplayer FPS Kithttp://www.idoubi.net/unity3d/complete-project/282.htmlUnity3D 暴力之城游戏源码 Full Game Kit – Hammer 2http://www.idoubi.net/..._unity仿真项目源码

SpringBoot 支持 redis 多数据库或redis多服务 自由切换路由,saas多租户支持.-程序员宅基地

文章浏览阅读1.3k次。公司产品XXX使用SpringBoot+SpringCloud实现微服务架构下的SaaS多租户实现,每个租户的创建都会: 1. 创建一个独享的database schema 2. 使用独享redis database 3. 使用独立的文件存储空间 ---------- 与多租户共享单..._springboot 多个redis服务端,自定义客户端路由实现

IOTOS物联中台NB-IoT驱动开发实例_nbiot python sdk-程序员宅基地

文章浏览阅读852次。本文章为原创,转载请注明出处!登录平台:IOTOS爱投斯物联中台账号:iotos_test 密码:iotos123代码地址:IOTOSDK-Python: IOTOS Python版本SDK,自带原生接口和采集引擎 (gitee.com)目录1、驱动目的2、开发文档要求3、代码示例4、驱动解析4.1、导入指定依赖包4.2、从中台中获取数据4.3、根据中台获取的数据及开发文档进行获取数据再将其上传的操作4.4、执行效果如下1、驱动目的与指定平..._nbiot python sdk

[OpenWrt] openwrt资料汇集_openwrt wiki打不开-程序员宅基地

文章浏览阅读1.8k次。www.openwrt.org中wiki选项竟然不开,换了IE,360浏览器都打不开,最后换了一个opera浏览器就能打开,然后发现了opera一些新的功能特征。opera开元免费,很多方面的功能都比IE,360浏览器功能强大,浏览速度很快,能够实现全文翻译。下载一个opera浏览器查看下面的文档:索引主页:http://wiki.openwrt.org/doc/techref/opkg?_openwrt wiki打不开

记录一次IDEA2020.3中Maven导入依赖失败的问题_idea2023引入maven失效-程序员宅基地

文章浏览阅读423次。IDEA2020.3中Maven导入依赖失败的问题  pom.xml已导入坐标,maven本地仓库也下载了相对应的jar包,但是在项目的libraries中却报红了,找不到对应的jar包。_idea2023引入maven失效

python集合基本操作_Python集合基本概念与相关操作实例分析-程序员宅基地

文章浏览阅读84次。本文实例讲述了Python集合基本概念与相关操作。分享给大家供大家参考,具体如下:集合的概念集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。集合创建和删除使用{}创建集合对象,并使用 add()方法添加元素>>> a = {3,5,7}>>> a{3, 5, 7}>>> ..._python集合的运用abc篮球特长

随便推点

ClickHouse表引擎(ClickHouse核心)_clickhouse 殷勤-程序员宅基地

文章浏览阅读367次。表引擎(即表的类型)决定了:1)数据的存储方式和位置,写到哪里以及从哪里读取数据2)支持哪些查询以及如何支持。3)并发数据访问。4)索引的使用(如果存在)。5)是否可以执行多线程请求。6)数据复制参数。ClickHouse的表引擎有很多,下面只介绍其中几种,对其他引擎有兴趣的可以去查阅官方文档:https://clickhouse.yandex/docs/zh/operations/table_engines/TinyLog最简单的表引擎,用于将数据存储在磁盘上。每列都存储在单独的压缩文件_clickhouse 殷勤

spring IOC和DI源码分析_spring源码 di-程序员宅基地

文章浏览阅读6.2k次,点赞22次,收藏94次。引言先看下最基本的启动 Spring 容器的例子:public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationfile.xml");}以上代码就可以利用配置文件来启动一个 Spring 容器了,请..._spring源码 di

python-机器学习打卡(四)--监督学习(三)--决策树、决策树集成_第三方库有哪些数据集可以做决策树-程序员宅基地

文章浏览阅读403次。目录决策树控制决策树复杂度分析决策树特征重要性决策树优缺点决策树集成随机森林构造随机森林分析数据优缺点梯度提升回归树(梯度提升机)优缺点决策树决策树就是一棵树,一颗决策树包含一个根节点、若干个内部结点和若干个叶结点;叶结点对应于决策结果,其他每个结点则对应于一个属性测试;每个结点包含的样本集合根据属性测试的结果被划分到子结点中;根结点包含样本全集,从根结点到每个叶子结点的路径对应了一个判定测试序列。本质上他是从一层一层的if/else问题中进行学习并得出结论。如下图所示,如果要区分四种动物鹰(haw_第三方库有哪些数据集可以做决策树

如何使用软件测试框架,软件测试框架或架构-程序员宅基地

文章浏览阅读271次。Squish — 基于Qt的HMI自动化测试工具目录自动化测试方案设置Squish记录测试属性验证视觉验证总结本文翻译自Squish - Test automation tool for our HMI build with Qt原文作者:Piotr Lesiecki校审:Kenny Zhang当测试工程师们听到自动化测试时,首先会想到的一定是Selenium,它是最受欢迎的web应用程序脚本测试..._测试框架怎么用

IOS 调用百度地图(SDK) 进行定位以及自定义位置弹出框(气泡)_sdk获取定位后如何再次弹出弹窗-程序员宅基地

文章浏览阅读4.3k次。集成百度地图SDK并获取当前位置和目标位置,更换大头针的样式,自定义大头针上方的气泡弹出框,配置提示本应用程序是否获取当前位置定位服务提示框_sdk获取定位后如何再次弹出弹窗

SAP WM模块常用T-code_display warehouse-程序员宅基地

文章浏览阅读457次。SAP WM模块常用T-code_display warehouse