【测试开发】第四节.测试开发(测试分类)

news2024/11/25 2:34:50

作者简介:大家好,我是未央;

博客首页:未央.303

系列专栏:Java测试开发

每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!


文章目录

前言

一、 有关测试用例的回顾

二、 测试用例的划分

 2.1 按照测试对象来划分

2.1.1 可靠性测试

2.1.2 容错性测试

2.1.3 内存泄漏测试

2.1.4 弱网测试

2.2 按照是否查看代码划分

2.3 按照开发阶段划分

总结


 

前言

今天我们将学习有关测试用例的划分问题;


一、 有关测试用例的回顾

万能测试用例设计公式:


如何根据需求去设计测试用例?

1、验证需求的正确性,合理性,无二义性(没有歧义),逻辑自洽。

2、分析需求,细化需求,从需求中提取出测试项,根据测试项找到测试点,再根据测试点去具体的设计测试用例。


根据需求设计测试用例分为哪两个方面?

1、功能性

1.1、界面的所有功能不能遗漏(技巧:从上到下,从左往右,一层一层的扫描)
  1.2、把多个功能串联起来,形成 场景 / 业务,对 场景 / 业务 进行测试。
  1.3、针对一个功能的多个输入进行测试,观察输出是否与预期结果一致。
  1.4、同一个系统下,不同功能的交互性
  1.5、功能的异常测试
  1.6、功能所用到的算法,也是需要进行验证的。


2、非功能性
易用性,容错性,安全性,性能,可维护性,可靠性,可移植性,稳定性,兼容性等等;

注意:

不同类型的软件,非功能性测试的侧重点是不一样的。

面向客户端的软件:对 稳定性 和 兼容性 要求高,对 安全性 和 性能要求低。
面向企业内部的软件:对 功能性 和 可靠性 要求高,对 兼容性 和 性能 要求低。
大型商用软件:对 非功能性的各个方面的要求都很高!


具体的设计测试用的方法有哪些?

1、等价类【有效等价,无效等价】

2、边界值

3、判定表(因果图,使用场景较少)

4、场景设计法(不常见)

5、正交法(用的比较少)
6、错误猜测法 


二、 测试用例的划分


 2.1 按照测试对象来划分

 下面我们解释下上面提到的一些专业名词

2.1.1 可靠性测试

可靠性=正常运行时间 /(正常运行时间+非正常运行时间)* 100%
比如一节课45分钟,期间你上厕所5分钟、跑神10分钟,实际听课实际时间为30分钟。
则你课堂听课的可靠性为:30 /(30+5+10)* 100% = 66.7%

影响可靠性的因素:

1、网络
2、软件环境(安装环境)
3、硬件环境

不管是上面那个环境的异常,都会使 软件运行发生异常。


软件自身:

这里有一个问题:如果软件的自身没有问题,但是 软件部署的环境(网络 / 软件 / 硬件) 出了问题,使得软件不能正常运行的时间。
这个时间是否算入 软件非正常运行的时间里面?
也就是在问你:这个时间是否算入可靠性里面?
这个需要分情况讨论!

总的来说:上面的这四点,都是指 服务器那边 出现的问题 会导致 软件的可靠性降低。

就这么说吧:如果你和其他有人都用不了 微信,那肯定就是 微信服务器 那边出了问题。
而这个非正常运行的时间,需要算入可靠性里面的。

另外,前面也说过:不同的软件对于 非功能性 的 要求是不一样的。
也就是说:不同的软件对可靠性的要求是不一样的。

非时性软件可靠性的要求一般为 99.99 %。【实时性为 99.95 %】
 


另外,还有一些特殊的软件(军事系统)对可靠性的要求更高:99.999 %
如果按一年365天来算的话:
可靠性为 99.99 %:它的非正常运行时间大约为 52 min
如果是 99.999 %,则为 5 min;


那么,可靠性怎么去测试呢?

通常是将软件运行一周,将出现故障的时间记下来,去计算百分比。
【PS:测试可靠性,让软件运行一年肯定是不现实】


2.1.2 容错性测试

系统发生异常,或者由于用户的错误操作导致软件系统发生错误,软件自我消化掉错误,或者进行修改/修复,不让客户感知到系统内部的情况,就叫做 系统的容错性。

容错性和可靠性的区别:


2.1.3 内存泄漏测试

工作中:
1)人工检查;
2)借助工具进行代码静态扫描;


2.1.4 弱网测试

 那么如何计算上下行速率呢?


2.2 按照是否查看代码划分

黑盒测试
纯功能测试,不关心具体是怎么实现的;
白盒测试
关注程序的内部实现(单元测试)
灰盒测试
介于黑盒和白盒之间(继承测试)


为什么不能让灰盒测试(集成测试)取代黑盒测试和白盒测试?

灰盒测试没有白盒测试那么详尽,灰盒测试没有黑盒测试覆盖产品的广度大。
所以不能让灰盒测试(集成测试)取代黑盒测试和白盒测试;


面试题
那种测试方法用到多?

黑盒测试和白盒测试,测试人员都会使用到,在工作中根据具体情况来
结合黑盒测试和白盒测试。
通常情况下对于测试人员来说:使用黑盒测试要来相对多一些。


2.3 按照开发阶段划分

 冒烟测试:

开发人员完成开发任务后,交给测试人员进行测试的第一步,评估软件/系统是否具备测试的条件 

回归测试:


总结

 

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

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

相关文章

程序员有哪些绝对不能踩的坑?

本文概要 程序员编写高质量、可维护、安全且高效的代码,通常需要大量研究和经验。但也需要避免许多技术陷阱。一起来聊聊程序员有哪些绝对不能踩的坑吧! 🌟🌟🌟个人简介🌟🌟🌟 ☀️…

Spring Boot拦截器与过滤器的区别

Spring Boot拦截器与过滤器的区别 在使用Spring Boot开发Web应用程序时,您可能需要在处理请求之前或之后执行某些操作。这些操作可以包括身份验证、日志记录、性能监测等。在这种情况下,您可以使用两种不同的机制:拦截器和过滤器。本文将介绍…

Spring Boot如何实现缓存的自动刷新

Spring Boot如何实现缓存的自动刷新 在Web应用程序中,缓存是提高性能的重要手段之一。在Spring Boot应用程序中,我们可以使用Spring Cache来实现缓存功能。然而,当缓存的数据发生变化时,我们可能需要手动刷新缓存,这可…

C语言---分支和循环语句

1、什么是语句 C语言语句可以分为五类: 表达式语句函数调用语句控制语句复合语句空语句 C语言有九种控制语句 可以分成一下三类: 条件判断语句也叫分支语句:if语句,switch语句;循环执行语句:do while语…

基于html+css的图展示100

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

安卓手机使用Termux搭建Hexo个人博客网站【内网穿透公网访问】

文章目录 1. 安装 Hexo2. 安装cpolar内网穿透3. 公网远程访问4. 固定公网地址 转载自cpolar极点云的文章:安卓手机使用Termux搭建Hexo个人博客网站【内网穿透公网访问】 Hexo 是一个用 Nodejs 编写的快速、简洁且高效的博客框架。Hexo 使用 Markdown 解析文章&#…

Ansible基础1——介绍安装、清单文件、配置文件、临时命令参数、常用功能模块

文章目录 一、发展起源1.1 自动化工具对比1.2 Ansible介绍 二、安装流程2.1 安装清单2.2 系统初始化2.3 安装验证 三、清单文件3.1 默认静态清单3.2 自定义静态清单 四、配置文件4.1 优先级4.2 配置参数4.2.1 [defaults]配置4.2.2 [privilege_escalation]配置4.2.3 其他配置 4.…

C++ new delete

可执行程序(进程) 的虚拟地址空间: 内核: 操作系统 栈区:函数的形参,非静态的局部变量,函数现场保护数据等等,栈是向下增长的。 共享库的内存映射区域:用于装载一个共享的动态内存库。用户可使用系统接口创建共享内存,做进程间通…

四足机器人A1目标跟踪

四足机器人A1目标跟踪 前期准备工作1.安装TeamViewer2.将四足机器人所有线连接好3.将四足机器人调至运动模式 运行流程1.开机阶段2.运行阶段 效果展示代码配置 前期准备工作 1.安装TeamViewer 由于外接屏幕损坏,故四足机器人内部配置了TeamViewer,因此…

VM——编写脚本,TCP发送16进制字符串

1、参考: (1)​​​(246条消息) TCP中发送接收16进制数(16进制字符串与字节数组之间的转换)_tcp发送16进制字符串_start_continue的博客-CSDN博客 (2)(246条消息) C#byte String转换_c# byte转…

【网络编程二】UDP与TCP协议你学会了吗~

目录 🌟需要知道 1、什么是网络编程? 2、怎么进行网络编程? 3、TCP与UDP的区别? (面试题) 🌟一、UDP 🌈1、UDP数据报套接字编程 🌈2、实现一个简单的UDP回显服务…

java服务端如何接入WebSocket?

日常工作中,我们都是使用http请求,来进行前后交互,那么我们也会有使用websocket来进行前后交互的时候,那么它俩有什么区别呢? http和websocket区别 WebSocket是双向通信协议,模拟Socket协议,可…

商场内如何导航?有没有在商场用的导航?

商场内如何导航?大家可能都有这种感觉,在商场里逛街时,好像经常容易迷路,无论是找出口还是找电梯,总会把自己搞得晕头转向,“每次逛完商场都要给自己预留半小时找车子,也是醉了。”“在商场迷路…

XR云新未来 | 弹性算力赋能可交互、沉浸式商业实践

据XR市场研究报告显示,全球XR市场规模不断扩大,于2020年已超过100亿美元,预计到2025年规模将达到数百亿美元。XR技术广泛应用于娱乐、教育和企业领域,随着技术的进步,高分辨率显示、实时渲染和眼动追踪等创新技术的应用…

Ubantu docker学习笔记(十一)k8s基本操作

文章目录 一、K8s介绍二、容器编排2.1 部署应用2.2 了解应用2.3 公开暴露应用2.4 扩缩应用2.4 滚动更新 三、Kubernetes 对象 相信大家在前面的安装过程中,我们的k8s已经完成了一个超级具体的安装【是不是还是有点难度】,今天我们就在前面已经安装好的基…

消防安全知识答题活动小程序v4.3.0

消防安全知识答题活动小程序v4.3.0 v4.3.0 1)实现答题倒计时功能 如果让你给一款答题小程序产品制定一个技术方案,比如实现答题倒计时功能,你会怎么做。 通常,我们对于倒计时的普遍认知是设置一个定时器去实现的,在…

0基础学习VR全景平台篇第32章:场景功能-嵌入文字

大家好,欢迎观看蛙色VR官方系列——后台使用课程! 本期为大家带来蛙色VR平台,场景管理模块-嵌入功能文字模块! 功能位置示意 一、本功能将用在哪里? 嵌入功能可对VR全景作品嵌入【图片】【视频】【文字】【标尺】四…

Android平台OpenCV入门

一、导入OpenCV 别忘记把libopencv_java3.so添加进来。 二、初始化 OpenCVLoader.initDebug();三、常用方法 1. CvType 数据类型 以CV_64FC2为例,64指64位,F指浮点数,C指通道,2为2通道。 数值具体类型取值范围CV_8U8 位无符…

5.30-cloud support -learning

文章目录 namespaceaccessNSG(network security group )UDR (User-Defined Routing)Azure Firewall namespace Namespaces are defined at the Kubernetes cluster level, so each namespace is unique throughout the cluster. I…

C语言笔记 | 数据结构入门指南

文章目录 0x00 前言 0x01 百鸡百钱 0x02 借书方案知多少 0x03 持续更新 0x04 参考文献 0x05 总结 0x00 前言 写这篇《C语言笔记 | 数据结构入门指南》主要是为了帮助更多的编程爱好者打开数据结构的大门,同时也是为了自我编程水平能力的提升。在深奥的数据结构…