软件工程第十周

news2024/10/5 15:33:18

测试过程

单元测试

注意出错处理!单元测试的数据处理部分请见Junit 单元测试之错误和异常处理-CSDN博客

单元测试准则

白盒:对系统结构非常清楚!就像大题注重过程。

单元测试的测试环境

一定要保证整个环境是完整的,尽管可能没有完全定义好前后文,也要模拟出来。

比如现在要测试上图的B模块,我们如何才能准备好B模块的测试环境呢?

B模块需要调用E, B模块还会被A调用,如果不准备好A和E的环境,那么B所处的环境就是不完全的,B的测试环境就是不全面的!这时候就需要模拟上下层模块:

简而言之就是在Junit中实现mock,可以使用mockito框架辅助!驱动模块调用被测模块,被测模块调用桩模块


集成测试

关注模块外部行为!

一次全部放在一起集成测试:出错的概率会大很多!并且很难找到错误的位置!所以建议一步一步增加模块,逐步增加测试规模的方法。

β测试:开发者不知道用户具体的行为,不受开发者控制。α测试:在开发者控制好的环境下,由开发者监控的测试环境。

作者灵光突现:模拟redis集群失联情况,然后查看一下集群是怎么处理失联的情况,最后重新恢复运行查看效果,应该也算恢复测试!


测试用例的设计方法:白盒和黑盒测试!

当面试官问测试方法的时候,一定要界定测试方法和测试过程!

一句话:白盒测试结构,黑盒测试功能/性能!

白盒测试

看到见的内容到底覆盖了多少!每一个简单的条件,只要含有逻辑值就都需要考虑,不仅仅是分支条件!

语句覆盖中的语句,可以理解为代码中存在的语句,而不是全部的判定语句、循环语句等,他就是走最明显的道路,所以它的覆盖范围是最小的!

在各种流程的唯一出口:增加节点!菱形框中是复合条件的话,必须要拆分成简单条件!否则很有可能会漏测一部分条件!这也是流图的基本要求。

一直围绕程序控制流程进行!如果程序中有太多变量,那么可以看一下程序变量的d-u链!

黑盒测试

最经典的方法:等价类(发现错误的能力上等价),找一组典型的类测试就行,没有必要选取更多的等价类!等价类覆盖到全部输入的区域!不相交!(如果有相交,那么出现错误的时候,这个错误就可能存在交叉区域中,不方便寻找到错误)

黑盒测试本质上对应着软件的规格说明,是否实现了说明书里面要求的功能和性能。

规则有多少种,无效等价类就有多少种!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1184441.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

读写锁ReentrantReadWriteLock

读写锁ReentrantReadWriteLock是JDK1.5提供的一个工具锁,适用于读多写少的场景,将读写分离,从而提高并发性。读写锁允许的情况:一个资源可以被多个读操作访问,或者被一个写操作访问,但两者不能同时进行。 R…

IP地址会暴露我们的隐私吗?

IP地址在某种程度上可能会暴露个人或组织的隐私。以下是一些关于IP地址可能影响隐私的情况: 地理位置信息: IP地址的一部分信息是与地理位置相关的,因此可以用于确定用户或组织的大致地理位置。这可能泄露用户的身份或活动的地理背景。 互联…

Doris:Binlog Load导入数据

Binlog Load提供了一种使Doris增量同步用户在Mysql数据库的对数据更新操作的CDC(Change Data Capture)功能。Binlog Load需要依赖canal作为中间媒介,让canal伪造成一个从节点去获取Mysql主节点上的Binlog并解析,再由Doris去获取Canal上解析好的数据。 1…

centos k8s安装dapr

文章目录 安装helm更新helm库初始化dapr高可用方式安装 卸载dapr验证k8s的dapr安装rocketmq总结 安装helm 三个包放到一个目录下 chmod x get ./get helm version更新helm库 helm repo add dapr https://dapr.github.io/helm-charts/ helm repo update helm search repo dapr …

C/C++轻量级并发TCP服务器框架Zinx-游戏服务器开发004:游戏核心消息处理 - 玩家类的实现

文章目录 0 代码仓库1 需求2 AOI设计2.1 AOI算法简介2.2 AOI数据结构及实现2.2.1 玩家2.2.2 网格对象2.2.3 游戏世界矩形2.2.4 获取周围玩家的实现2.2.5 代码测试 2.3 GameRole结合AOI创建玩家2.3.1 创建游戏世界全局对象-GameRole继承AOIWorld的Player2.3.2 把玩家到游戏世界的…

Qt OpenMP使用

1、概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C、C和Fortran。OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的并行程序设计。编译器根据程序中添加的pragma指令,自动将程序并行处理&…

匿名类型与元组(ValueTuple)

匿名类型与元组(ValueTuple) 匿名类型 简介:匿名类型提供了一种方便的方法,可用来将一组相关的属性封装到单个对象中。匿名对象由编译器在编译时动态生成,它是只读的,且只在当前作用域中可见。它可以方便…

CDN加速技术:降低企业云服务成本的有效利用

在当今数字化时代,云服务已经成为企业运营的不可或缺的一部分。然而,与此同时,云服务的需求也在不断增长,使企业不得不应对更大的数据传输和负载。这就引出了一个关键问题:如何有效降低企业云服务成本,同时…

kubernetes-调度

目录 一、k8s调度简介 二、影响kubernetes调度的因素 1、nodename 2、nodeselector 3、亲和与反亲和 (1)nodeaffinity (2)podaffinity(亲和) (3)podantiaffinity&#xff0…

易点易动固定资产管理系统:提升固定资产领用效率的解决方案

在企业运营中,固定资产的领用和管理是一个重要的环节。然而,对于许多企业来说,固定资产领用的过程往往存在效率低下、信息不透明等问题。为了帮助企业提升固定资产领用效率并实现用量控制管理,我们引入了易点易动固定资产管理系统…

小知识:无源无线测温传感器可以安装在哪些部位?

无源无线测温传感器采用超低功耗设计:主芯片采用美国TI公司,功耗低,低可至0.03mw,区别于传统的感应供电,不存在发热现象。测温元件采用耐高温、高精度热敏电阻,测温范围宽至-40℃~200℃&#xf…

WebGL主要接口功能

WebGL(Web Graphics Library)提供了一组用于在Web浏览器中呈现3D和2D图形的接口类型和功能。下面是一些主要的WebGL接口类型和它们的功能,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交…

复盘一个诡异的Bug

该Bug的诡异之处在于这是一个由多种因素综合碰撞之后形成的综合体。纵观整个排查过程,一度被错误的目标误导,花费大量功夫后才找到问题点所在,成熟的组件在没有确凿证据之前不能随意怀疑其稳定性。 前言 此前在接入两台粒径谱仪(…

tingpng 批量压缩工具

无聊的时候写的 自用 还行 https://ttkeji.lanzoul.com/iPCfY1e5wwwh

虹科示波器 | 汽车免拆检测 | 2017款路虎发现车行驶中发动机抖动且加速无力

一、故障现象 一辆2017款路虎发现车,搭载3.0L发动机,累计行驶里程约为3.8万km。车主反映,车辆在行驶过程中突然出现发动机抖动且加速无力的现象,于是请求拖车救援。 二、故障诊断 拖车到店后首先试车,发动机怠速轻微抖…

盈科视控荣获创响中国大赛第四名

近日,随着2023“创响中国”安徽省创新创业大赛省内赛区复赛的举办完成,60个项目从6个专项组中脱颖而出。 盈科视控凭借其【IC 载板及先进 PCB 智慧工厂服务商】参赛项目,荣获大赛第四名。 本次大赛由安徽省发改委、安徽省财政厅、合肥市人民…

图形学及图形学进展

有段时间没有来CSDN了,最近一直忙于工作,最近图形学方面,特别是重建图形学方面有了比较大的进展,然后NeRF-SLAM向也有不少进展,但由于ChatGPT风光无限,光芒都没有发出来,后续还是继续创作&#…

【已解决】ChatGPT报错“Unable to load history Retry“等问题

解决ChatGPT历史加载错误:“Unable to load history Retry”问题指南 引言 在使用ChatGPT时,您可能遇到过一个常见的错误提示:“Unable to load history Retry”。这可能会阻止您查看以前的对话历史。本文将为您提供一个详细的教程&#xf…

nodejs express vue 酒店预订系统源码

开发环境及工具: nodejs,vscode(webstorm),大于mysql5.5 技术说明: nodejs express vue elementui 功能介绍: 用户端: 用户登录注册 首页显示轮播图,客房分类&…

2010年5月27日Go生态洞察:I/O中Go的热门问答

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…