当前位置: 首页 > backend >正文

【测试】用例篇

目录

1、如何编写测试用例:

1.1、设计测试用例时:正向思维+逆向思维+发散思维

2.2、万能公式

2、设计测试用例的方法

2.1、基于需求设计方法

1)等价类:

 2)边界类

3)场景法

4)正交表法

5)判定表法

6)错误猜测法 

3、其他测试用例:

1)命令行程序测试

2)接口测试


笔试的时候编写测试用例,需要按照excel表格的方式来答题。(会涉及到测试用例的要素)

面试的时候回答测试用例题,按照思维导图的方式一一道来即可(不会涉及到测试用例的要素)

1、如何编写测试用例:

1.1、设计测试用例时:正向思维+逆向思维+发散思维

设计测试⽤例的原则⼆:
1.测试⽤例的编写不仅应当根据有效和预料到的输⼊情况,⽽且也应该根据⽆效和未预料到的输入情 况。
2.检查程序是否“未做其应该做的”仅是成功的⼀半,测试的另⼀半是检查程序是否“做了其不应该 做的”。(是上⼀条原则的必然结果)
3.计划测试⼯作时不应默许假定不会发现错误

2.2、万能公式

是一个引导作用,帮助大家按照分类来设计测试用例。
设计测试⽤例的万能公式:功能测试+界⾯测试+性能测试+兼容性测试+易⽤性测试+安全测试。

功能测试:从产品功能角度出发,验证功能是否是正确的。

界面测试:肉眼可以看到的部分都称为界面,界面所有的元素都需要测试

       元素(大小、颜色、形状、材质)

性能测试:通常为一些极端的情况(功能正常的情况下设计一些极端的环境)

兼容性测试:不同的版本(软件、系统)浏览器的兼容性、不同的浏览器

易用性测试:具备简单易上手的属性。

安全测试:接口响应数据也要考虑到用户数据的安全性,例如登录场景也需要将密码进行加密展示,数据库存储用户信息是否加密、越权

例题:水杯设计测试用例

除了上述的万能公式以外还有一些特殊的测试场景。

1)弱网测试为了覆盖更多的网络场景

弱⽹测试的⽬的就是尽可能保证⽤⼾体验,关注的关键点包括:
⻚⾯响应时间是否可以接受,关注包括热启动、冷启动时间、⻚⾯切换、前后台切换、⾸字时间,
⾸屏时间等。
⻚⾯呈现是否完成⼀致。
超时⽂案是否符合定义,异常信息是否显⽰正常。
是否有超时重连。
安全⻆度:是否会发⽣dns劫持、登陆ip更换频繁、单点登陆异常等。
⼤流量事件⻛险:是否会在弱⽹下进⾏更新apk包、下载⽂件等⼤流量动作。
弱⽹需要借助⼯具来构造弱⽹,这⾥推荐使⽤fiddler

2)安装卸载测试

安装:安装包时候可以安装、卸载之后是否可以继续安装、重复安装

卸载:安装完成之后卸载、安装一半后卸载、卸载一次后继续安装继续卸载、卸载一半停止之后是否可以继续卸载 

2、设计测试用例的方法

工作中的测试用例不是越多越好

2.1、基于需求设计方法

测试和开发工作开展工作的依据:软件需求

第一步:先根据需求文档设计初步测试用例

第二步:部分用例还需要细化-------借助具体的设计方法

1)等价类:
依据需求将输⼊(特殊情况下会考虑输出)划分为若⼲个等价类,从等价类中选出⼀个测试⽤例,如果这个测试⽤例测试通过,则认为所代表的等价类测试通过,这样就可以⽤较少的测试⽤例达到尽量多的功能覆盖解决了不能穷举测试的问题。
等价类分类:
有效等价类:对于程序的规格说明书是合理的、有意义的输⼊数据构成的集合,利⽤有效等价类验
证程序是否实现了规格说明中所规定的功能和性能 (测试它是否做了它应该做的)
⽆效等价类:根据需求说明书,不满⾜需求的集合( 测试它是否做了它不应该做的)
 2)边界类
边界值分析法就是对输⼊或输出的边界值进⾏测试的⼀种⿊盒测试⽅法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试⽤例来⾃等价类的边界
边界值包含:边界值 + 次边界值
1)有效范围是[6,15]
边界值:6,5 
次边界值:5,16   边界类为有效等价类中的数据,则次边界值为无效等价类中的边界
2)有效范围是(6,15)
边界值:6,15
次边界值:7,14  若边界值为无效等价类中的数据,则次边界值为有效等价类中的边界
3)场景法
现在的软件⼏乎都是⽤事件触发来控制流程的,事件触发时的情景便形成了场景,⽽同⼀事件不同的触发顺序和处理结果就形成事件流
在主流程里每个阶段都可能发生一些其他的情况,导致流程出现异常
4)正交表法

因素:存在的条件

水平:因素的取值

L行数(水平数^因素数)    L12(2^11)行数为12行,水平数为两个、因素数为11个的正交表

第一个是只看每一列,第二个是看几列一起看

借助工具实现正交表

5)判定表法

例如:

⽤⼾输⼊的账号中包含admin字符,或者通过内部链接进⼊注册⻚⾯,提交注册按钮成为管理员⾝
份;反之⽆管理员⾝份。
表达逻辑判断工具,可根据判定表非常容易写出测试用例(思路清晰)
根据判定表法设计测试⽤例的步骤:
1、确认需求中输⼊条件和输出条件
输入:账户包含admin字符,内部链接进入注册页面,提交注册按钮
输出:管理员/无管理员
2、找出输⼊条件和输出条件之间的关系
输入:账户包含admin字符(a),内部链接进入注册页面(b),提交注册按钮(c)
输出:管理员(1)/无管理员(0)
通过对输入条件的组合找出不同组合对应得结果
输入条件得组合:ab、bc、ab、abc、非abc、a、b、c
对应得输出结果:1、1、0、1、0、0、0、0
3、画判定表
4、根据判定表编写测试⽤例
6)错误猜测法 
错误猜测法是对被测试软件设计的理解,过往经验以及个⼈直觉,推测出软件可能存在的缺陷,从⽽针对性地设计测试⽤例的⽅法。
提到一个关键词或者场景的时候能敏锐的想到它可能的测试点(依赖过往经验)

3、其他测试用例:

1)命令行程序测试

对zip命令设计测试用例:

命令行:zip zipdir/mm.zip(目标文件) mm.sh(源文件)

功能测试:对不同的⽂件类型进⾏测试
1)普通的txt⽂件能够⽣成zip⽂件
2)图⽚/视频/zip⽂件能够⽣成zip⽂件
3)多个⽂件能够⽣成zip⽂件(混合⽂件)
4)空⽂件夹可以⽣成zip⽂件
5)错误的命令是否可以解压(zip zip/没有写压缩包⽂件名称/没有源⽂件)
6)其他参数的测试
界⾯测试
1)⽂件压缩成功命令⾏提⽰是否美观
2)⽂件压缩报错命令⾏提⽰是否友好
性能测试
1)⽂件⼤⼩超过1G时⽂件是否可以压缩
2)⽂件⼤⼩超过1G时⽂件压缩消耗的时间是否在合理的时间范围内
兼容性测试
1)zip⼯具可以在多系统上使⽤,如Windows、Linux、Mac
易⽤性测试
1)zip命令有使⽤帮助教程,如zip --help命令下会展⽰如何使⽤
安全性
1) 使⽤zip命令不会泄漏⽂件内容

2)接口测试

打开页面的开发者工具:右键-->检查

请求方法、URL、请求参数、响应

1、通过get方法请求

2、通过post方法来请求

........

通过页面的开发者工具无法对接口进行具体的测试,需要借助接口测试工具:postman 

http://www.xdnf.cn/news/6515.html

相关文章:

  • 免疫浸润分析
  • 哲学物理:太极图和莫比乌斯环有什么关系?
  • 【QT 项目部署指南】使用 Inno Setup 打包 QT 程序为安装包(超详细图文教程)
  • Vue3的基础知识
  • 【skywalking】index“:“skywalking_metrics-all“},“status“:404}
  • Ansys Zemax | 在 MATLAB 或 Python 中使用 ZOS-API 进行光线追迹的批次处理
  • TASK02【Datawhale 组队学习】使用 LLM API 开发应用
  • javascript —— ! 和 !! 的区别与作用
  • 傻子学编程之——数据库如何性能优化
  • 西瓜书【机器学习(周志华)】目录
  • [网络升级指南] 服务器网卡/带宽如何选?1GbE vs 10GbE vs 25GbE+ 性能与成本深度解析 (2025)
  • 香山新篇:海淀低密奢居的典范之作
  • 今日行情明日机会——20250515
  • OpenShift AI - 用 ModelCar 构建容器化模型,提升模型弹性扩展速度
  • 冲刺软考:做减法,走出备考迷茫,高效提分!
  • 学习C++的好书:C++编程之禅
  • Spring类
  • 基于WinCC flexible 2008、STEP_7和博途之间的项目移植
  • rsync入门笔记
  • 【Redis】压缩列表
  • 打破传统束缚:Captiks 无线惯性动捕与步态分析系统如何重新定义运动测量?
  • 【内含文档PPT】基于SSM框架的智能交通信息管理系统
  • day21-线性表(链表III)
  • 网络爬虫学习之httpx的使用
  • 函数专题1
  • 【大模型面试每日一题】Day 19:如何设计自动化评估框架验证大模型的多步推理能力(如数学解题)?
  • 使用Python与正则表达式高效提取Excel中的票号数据
  • 2.Klipper开发篇:Klipper上位机源码分析
  • 时源芯微|TSFE0806U-2L-900TF复合共模滤波器在USB端口保护
  • Python函数参数传递机制深度解析:值传递与引用传递的真相