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

测试 用例篇

一、测试用例基础概念

 

1. 定义阐述:

测试用例(Test Case)是为实施测试向被测系统提供的集合,涵盖测试环境、操作步骤、测试数据、预期结果等要素。像新买电视后进行的开机、切换频道、调分辨率等操作,以文字表述就是简单测试用例示例。由于软件特性繁多,需编写测试用例来系统规划测试内容,并不断优化。

2. 编写示例:

以成功注册网易邮箱为例,在Excel中编写测试用例。包含用例编号(test - 01 )、标题(成功注册网易邮箱 )、测试方式(手工测试 )、功能模块(注册登陆 )、重要性(重要 )、测试前提(系统运行正常,邮件服务器已开启 )、测试环境(win10 Chrome版本103.0.5060.66 )、测试数据(邮箱地址、密码、手机号 )、测试步骤(打开浏览器、输入注册地址、填写信息等 )、期望结果(展现注册成功页面,可正常登陆邮箱 ) 。笔试按此表格规范答题,面试按思维导图方式阐述。

3. 案例分析:

针对“门锁”设计测试用例,需先明确门锁类型(传统钥匙锁或密码锁 )。对于钥匙锁,测试用例包括能否正常上锁、用钥匙能否开锁等;密码锁则关注上锁后能否正常锁住等。面试时倾向测试用例数量多,工作中更看重质量。

 

二、测试用例设计思维

 

1. 思维方式

- 常规 + 逆向 + 发散思维:测试遵循不假定产品无质量问题原则。编写测试用例不仅要考虑有效和预料内输入,还要考虑无效及未预料输入;既要检查程序是否“做了该做的”,也要检查是否“做了不该做的” 。如要求20秒内说出15种家用电器,可按厨房(洗碗机、油烟机等 )、客厅(电视机、空调等 )、卧室(台灯、熨烫机等 )、卫生间(热水器、浴霸等 )、电竞房(电脑、鼠标等 )等场景打开思维列举。

- 万能公式:设计测试用例从功能测试、界面测试、性能测试、兼容性测试、易用性测试、安全测试六个维度着手 。以水杯为例,功能测试关注装水、漏水、保温等功能;界面测试关注材质、颜色、形状等外观元素;性能测试关注不同温度、压力环境下是否易碎;兼容性测试关注能否装不同液体(饮料、果汁等 )和物质;易用性测试关注是否方便喝水、拿取,有无说明书等;安全测试关注材质是否有害、是否会发生有害化学反应。

 

三、弱网测试实践

 

借助抓包工具(如fiddler、Charles )模拟弱网环境。操作步骤:第一步打开模拟弱网开关,默认处于关闭状态,开启后选项前会有勾选标识 ;第二步设置传输速率,通过相关规则设置上下行速率等参数。设置后会影响页面加载,还列举了2G、3G网络的具体网络指标 。

 

四、安装卸载测试要点

 

主要检查软件能否正常安装、正常卸载;卸载后重新安装能否成功;安装卸载后数据是否能保留等情况 。同时指出不同人设计的测试用例格式和内容会有差异,在学习阶段设计无绝对对错之分 。

 

 

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

相关文章:

  • 指令级并行(ILP)和线程级并行(TLP)的区别,GCC -O3优化会展开循环吗?
  • Git 忽略文件配置 .gitignore
  • AI对IT行业的重塑:挑战与机遇并存的技术革命
  • URP - 序列图动画的实现
  • 多数元素题解(LC:169)
  • 扩展根分区
  • 软件产品测试报告:如何全面评估及保障软件质量?
  • kubernetes》》k8s》》Service 、Ingress 区别
  • C 语 言 - - - 动 态 内 存 分 配
  • SIwave基本操作之S参数仿真
  • 5. 进程地址空间
  • react中封装一个预览.doc和.docx文件的组件
  • Vue3 + TypeScript 实现 PC 端鼠标横向拖动滚动
  • 【蓝桥杯】第十六届蓝桥杯C/C++大学B组个人反思总结
  • 高性能架构设计-数据库(读写分离)
  • OpenHarmony - 小型系统内核(LiteOS-A)(十七)标准库
  • 加速LLM大模型推理,KV缓存技术详解与PyTorch实现
  • java: 警告: 源发行版 21 需要目标发行版 21
  • PostgreSQL的COALESCE 函数用法
  • 慧星云支持 Qwen3:开启智算新生态,共筑高效 AI 未来
  • WebGL图形编程实战【5】:层次构建 × Shader初始化深度剖析
  • 基于ssm的校园旧书交易交换平台(源码+文档)
  • Microsoft Entra ID 详解:现代身份与访问管理的核心
  • 三分钟了解自动拆箱封箱操作
  • Pillow 移除或更改了 FreeTypeFont.getsize() 方法
  • mac下载homebrew 安装和使用git
  • SimFlow: 基于OpenFOAM的CFD求解器
  • 积木报表的 API 数据集 (附Demo图文)
  • JavaAPI — 日期与集合
  • Spring MVC @RequestParam 注解怎么用?如何处理可选参数和默认值?