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

“土木人转行软件测试学习第7天”-测试用例设计实战

  • 测试用例设计

  • image

    • 设计方法的选择

      • 任何情况下都需要采用等价类划分法,将无限测试变成有限测试

      • 在规定了数据范围的情况下必须采用边界值分析法

      • 如需要关注它的主要功能和业务流程、业务逻辑是否正确实现,考虑使用场景法

      • 如果含有输入条件的组合情况,考虑选用因果图和判定表法

      • 采用错误推断法再追加测试用例

    • 测试用例编写的步骤

      • 划分功能模块

      • 正向功能验证

        • 冒烟测试,先保证基本功能没问题

      • 单个功能项验证

      • 功能之间交互验证

      • 隐形需求

    • 需求分析

      • 例:登录页面

        image

         

        • 需求分析

          • 1、账号是手机号

          • 2、手机号仅限制为国内常用的号段

          • 3、密码必须为数字+英文的形式,字段为8-12个字符

          • 4、账号密码为空时登录按钮置灰不可点击

          • 5、点击登录按钮发起登录请求

          • 6、请求成功,跳转到首页

          • 7、点击忘记密码跳转到找回密码页面

        • 逻辑关系

          image

          image 

    • 测试用例编写

      • 登录功能

        • 1、划分功能模块

          • 正向

            • 2、正向功能验证(采用简短语句,把需要测试问题说清即可)

              • 输入注册过的正确手机号,正确密码,点击登录按钮,登录成功

                • 3、测试步骤

                  • 1、进入到账号密码登录页

                  • 2、输入已经注册过的正确手机号

                  • 3、输入正确的密码

                  • 4、点击登录按钮

                • 4、预期结果

                  • 登录成功,跳转到首页

          • 界面

            • 1、测试点:界面展示符合UI设计图

              • 2、测试步骤

                • 1、进入到账号密码登录页面

                • 2、查看界面展示

              • 3、预期结果

                • 符合UI设计图,文案正确

          • 单个功能验证

            • 账号输入框

              • 1、创建等价类表

                image

              • 2、设计测试用例

                • 账号输入12位数字,输入符合规格的密码,点击登录按钮,登陆失败,提示展示信息

                  • 3、测试步骤

                    • 1、进入账号密码登录页面

                    • 2、账号输入12位数字

                    • 3、密码输入符合规则的密码

                    • 4、点击登录按钮

                  • 4、预期结果:登录失败,展示提示信息

                • 账号输入10位数字,输入符合规格的密码,点击登录按钮,登陆失败,提示展示信息

                  • 3、测试步骤

                    • 1、进入账号密码登录页面

                    • 2、账号输入10位数字

                    • 3、密码输入符合规则的密码

                    • 4、点击登录按钮

                  • 4、预期结果:登录失败,展示提示信息

                • 账号输入11位(数字+字母),输入符合规格的密码,点击登录按钮,登陆失败,提示展示信息

                  • 3、测试步骤

                    • 1、进入账号密码登录页面

                    • 2、账号输入11位(数字+字母)

                    • 3、密码输入符合规则的密码

                    • 4、点击登录按钮

                  • 4、预期结果:登录失败,展示提示信息

                • 账号输入11位(数字+文字),输入符合规格的密码,点击登录按钮,登陆失败,提示展示信息

                  • 3、测试步骤

                    • 1、进入账号密码登录页面

                    • 2、账号输入11位(数字+文字)

                    • 3、密码输入符合规则的密码

                    • 4、点击登录按钮

                  • 4、预期结果:登录失败,展示提示信息

                • 账号输入11位(数字+特殊字符),输入符合规格的密码,点击登录按钮,登陆失败,提示展示信息

                  • 3、测试步骤

                    • 1、进入账号密码登录页面

                    • 2、账号输入11位(数字+特殊字符)

                    • 3、密码输入符合规则的密码

                    • 4、点击登录按钮

                  • 4、预期结果:登录失败,展示提示信息

                • 账号输入注册过的正确手机号,前后加空格,输入正确的密码,点击登录按钮,登录成功

                  • 3、测试步骤

                    • 1、进入账号密码登录页面

                    • 2、账号输入注册过的正确手机号,前后加空格

                    • 3、输入正确的密码

                    • 4、点击登录按钮

                  • 4、预期结果:登录成功,跳转到首页
                • 账号为空,输入符合规格的密码,点击登录按钮,登陆失败,提示展示信息

                  • 3、测试步骤

                    • 1、进入账号密码登录页面

                    • 2、账号为空

                    • 3、输入符合规则的密码

                    • 4、点击登录按钮

                  • 4、预期结果:登录失败,展示提示信息
                • 账号输入11位的2开头的数字,输入符合规格的密码,点击登录按钮,登陆失败,提示展示信息

                  • 3、测试步骤

                    • 1、进入账号密码登录页面

                    • 2、账号输入11位的2开头的数字

                    • 3、输入符合规则的密码

                    • 4、点击登录按钮

                  • 4、预期结果:登录失败,展示提示信息
                • 账号输入11位的1开头的错误号段数字,输入符合规格的密码,点击登录按钮,登陆失败,提示展示信息

                  • 3、测试步骤

                    • 1、进入账号密码登录页面

                    • 2、账号输入11位的1开头的错误号段数字

                    • 3、输入符合规则的密码

                    • 4、点击登录按钮

                  • 4、预期结果:登录失败,展示提示信息
                • 账号输入非国内的手机号,输入符合规格的密码,点击登录按钮,登陆失败,提示展示信息

                  • 3、测试步骤

                    • 1、进入账号密码登录页面

                    • 2、账号输入非国内的手机号

                    • 3、输入符合规则的密码

                    • 4、点击登录按钮

                  • 4、预期结果:登录失败,展示提示信息
            • 密码输入框

              • 1、设计测试用例

                • 输入正确的手机号,输入7位数(数字+字母)的密码,点击登录按钮,登录失败,给出提示信息

                  • 1、进入到账号密码登录页

                  • 2、输入已经注册过的正确手机号

                  • 3、输入7位数(数字+字母)的密码

                  • 4、点击登录按钮

                • 2、预期结果:登录失败,给出提示信息
                • 输入正确的手机号,输入13位数(数字+字母)的密码,点击登录按钮,登录失败,给出提示信息

                  • 1、进入到账号密码登录页

                  • 2、输入已经注册过的正确手机号

                  • 3、输入13位数(数字+字母)的密码

                  • 4、点击登录按钮

                • 2、预期结果:登录失败,给出提示信息
                • 输入正确的手机号,输入符合规则的不匹配的密码,点击登录按钮,登录失败,给出提示信息

                  • 1、进入到账号密码登录页

                  • 2、输入已经注册过的正确手机号

                  • 3、输入符合规则的不匹配的密码

                  • 4、点击登录按钮

                • 2、预期结果:登录失败,给出提示信息
                • 输入正确的手机号,密码为空,点击登录按钮,登录失败,给出提示信息

                  • 1、进入到账号密码登录页

                  • 2、输入已经注册过的正确手机号

                  • 3、密码为空

                  • 4、点击登录按钮

                • 2、预期结果:登录失败,给出提示信息
            • 登录按钮

              • 1、设计测试用例

                • 弱网,输入正确的手机号和密码,点击登录按钮,展示弱网提示信息

                  • 0、前提条件:弱网

                  • 1、进入到账号密码登录页

                  • 2、输入已经注册过的正确手机号

                  • 3、输入正确的密码

                  • 4、点击登录按钮

                • 2、预期结果:展示弱网提示信息
                • 断网,输入正确的手机号和密码,点击登录按钮,展示弱网提示信息

                  • 0、前提条件:关闭网络

                  • 1、进入到账号密码登录页

                  • 2、输入已经注册过的正确手机号

                  • 3、输入正确的密码

                  • 4、点击登录按钮

                • 2、预期结果:展示弱网提示信息
                • 切换网络,输入正确的手机号和密码,点击登录按钮,展示弱网提示信息

                  • 1、进入到账号密码登录页

                  • 2、输入已经注册过的正确手机号

                  • 3、输入正确的密码

                  • 4、切换网络模式

                  • 5、点击登录按钮

                • 2、预期结果:登录成功,跳转到首页
                • 快速频繁点击登录按钮,正常登录或展示操作提示信息

                  • 1、进入到账号密码登录页

                  • 2、输入已经注册过的正确手机号

                  • 3、输入正确的密码

                  • 4、快速频繁点击登录按钮

                • 2、预期结果:登录成功,跳转到首页,展示操作提示信息
            • 忘记密码按钮

              • 1、设计测试用例

                • 点击忘记密码按钮,跳转到找回密码页面

                  • 1、进入到账号密码登录页

                  • 2、点击忘记密码按钮

                • 2、预期结果:跳转到找回密码页面
          • 功能之间交互(场景)

            • 1、判定表分析账号、密码、登录按钮组合情况有没有覆盖完全

              • 初始判断表

                image

                • 优化后判断表:优化原则没有点登录按钮的就不需要考虑

                  image

                  • 根据判断表来查找是否还有未考虑的情况

                    image

                    • 添加未考虑到的情况

                      • 1、测试点

                        • 账号密码都为空,点击登录按钮,登录按钮置灰,不可点击

                          • 2、测试步骤

                            • 1、进入到账号密码登录页

                            • 2、账号为空

                            • 3、密码为空

                            • 4、点击登录按钮

                          • 3、预期结果:登录按钮置灰,不可点击
            • 2、通过需求流程图来分析看是否有覆盖所有流程

              image

              image

              • 1、测试点

                • 输入未注册的正确手机号,输入符合规则的密码,点击登录按钮,登陆失败,展示提示信息

                  • 2、测试步骤

                    • 1、进入到账号密码登录页

                    • 2、账号输入未注册的正确手机号

                    • 3、输入符合规则的密码

                    • 4、点击登录按钮

                  • 3、预期结果:登录失败,展示提示信息
            • 3、接口无响应前提下

              • 1、测试点

                • 输入已注册的正确手机号和正确密码,点击登录按钮,登录失败,展示提示信息

                  • 2、测试步骤

                    • 0、前提条件:接口无服务

                    • 1、进入到账号密码登录页

                    • 2、账号输入已经注册的正确手机号

                    • 3、输入正确密码

                    • 4、点击登录按钮

                  • 3、预期结果:登录失败,展示提示信息
            • 隐性需求

                • 1、密码密文展示

                  • 1、测试步骤

                    • 1、进入到账号密码登录页

                    • 2、密码框中输入内容

                    • 3、查看密码展示

                  • 2、预期结果:密码展示为密文
                • 2、账号互踢
                  • 1、测试步骤

                    • 0、前提条件:在另一个终端已登录账号

                    • 1、进入到账号密码登录页

                    • 2、账号输入已经注册的正确手机号

                    • 3、输入正确密码

                    • 4、点击登录按钮

                  • 2、预期结果:登陆成功,另一个终端退出登录
                • 3、登录有效时间

                  • 1、测试步骤

                    • 0、前提条件:已经登陆

                    • 1、XX分钟之后(有效时间内),刷新页面

                    • 2、查看登录状态

                  • 2、预期结果:保持登录状态
                  • 2、测试步骤

                    • 0、前提条件:已经登陆

                    • 1、XX分钟之后(有效时间外),刷新页面

                    • 2、查看登录状态

                  • 2、预期结果:退出登录
                • 4、退出登录

                  • 1、测试步骤
                    • 0、前提条件:已经登录

                    • 1、查看退出按钮

                    • 2、点击退出按钮

                  • 2、预期结果:退出登录
                • 5、不同设备登录数据正常同步

                  • 1、测试步骤
                    • 0、前提条件:在另一个终端已登录账号并修改个人信息

                    • 1、在本设备登录相同账号

                    • 2、查看个人信息

                  • 2、预期结果:修改过的个人信息成功同步到本设备
                • 6、修改密码之后正常登录

                  • 1、测试步骤
                    • 0、前提条件:更换登录密码

                    • 1、进入到账号密码登录页

                    • 2、账号输入已经注册的正确手机号

                    • 3、输入旧密码

                    • 4、点击登录按钮

                  • 2、预期结果:登录失败
    • 测试用例的粒度

      • 测试用例可以写的很简单,也可写的很复杂; 最简单的测试用例是测试的纲要,仅仅指出要测试的内容; 测试用例写的过于简单,则可能失去了测试用例的意义; 测试用例写的过于复杂或详细则会带来两个问题:效率问题和维护成本

      • 测试用例原则:1、根据公司要求;2、在场景覆盖完整的情况下尽可能精简测试用例

    • 测试用例评审

      • 测试用例的本身的描述是否清晰,是否存在二义性

      • 测试用例内容是否正确,是否与需求目标相一致

      • 测试用例的期望结果是否确定、唯一

      • 测试用例是否覆盖了所有的需求

      • 测试用例是否具有可执行性

      • 是否从用户层面来设计用户使用场景和业务流程的测试用例

      • 场景测试用例是否覆盖最复杂的业务流程

      • 用例设计是否包含了正面、反面的用例

http://www.jsqmd.com/news/440164/

相关文章:

  • 2026全国主管护师培训机构高性价比综合评估与黑马榜单 - 医考机构品牌测评专家
  • 2026心内科主治医师备考选哪个机构?全国头部医考机构榜单测评与推荐 - 医考机构品牌测评专家
  • 【开题答辩全过程】以 国有企业集中采购平台为例,包含答辩的问题和答案
  • 2026年知名的交联电缆品牌推荐:防火电缆值得信赖的生产厂家 - 品牌宣传支持者
  • 中巴航线机票预订十大FAQ详解:避坑指南+专业解答,出行认准北京圣擎航空 - 今日又土又金
  • 国内如何使用Gemini 3.1 Pro?
  • 后缀数组 Suffix Array
  • MES系统部署
  • 5分钟学会 快速实现OpenClaw接入飞书机器人【保姆级教程】
  • Nginx使用05:使用后端鉴权接口限制静态资源的访问
  • 2026年知识产权交易优质平台推荐,解决你选择难题的最佳榜单 - 睿易优选
  • 主流渲染软件盘点及行业优选云渲染推荐
  • UE5.3 Compute Shader 完整教程(从零开始)
  • 2026年口碑好的托盘立体库公司推荐:全自动立体库源头工厂推荐 - 品牌宣传支持者
  • CAN通信:STM32F1xx_hal_can入门实战详解 - 教程
  • 2026年比较好的软芯控制电缆公司推荐:低烟无卤控制电缆厂家综合实力对比 - 品牌宣传支持者
  • 施耐德页面显示图片4-一种简单的方法(剪贴板粘贴图片)
  • 没有PoE 交换机,也能做 PoE?工程改造的 3 种方案解析
  • PanelAI子服务器管理模块实测:熊哥演示防火墙入/出站规则+项目/模型列表同步+早鸟票体验进度,2026开源前瞻
  • 一次选对 PoE 交换机:6 大工程维度拆解室内 / 户外 / 工业核心差异
  • 在华为arm Linux机器上测试ollama 0.17.6运行qwen3.5小模型
  • 视频编辑软件会声会影(Corel VideoStudio)2023旗舰版
  • 强化学习项目完整流程
  • 1143.最长公共子序列
  • Javascript迭代器与生成器
  • 2026年靠谱的碳纤维编织布公司推荐:碳纤维预浸料/碳纤维复合皮革/碳纤维精密结构件可靠供应商推荐 - 品牌宣传支持者
  • 力诺药包预灌封注射器产品通过ISO13485医疗器械管理体系认证
  • 中英(伦敦)航线机票预订十大FAQ详解:避坑指南+专业解答,出行认准北京圣擎航空 - 今日又土又金
  • CCF推荐期刊会议列表(2026第七版)——《中国计算机学会推荐国际学术会议和期刊目录》
  • 2026企业高品质官网定制服务商榜单:擅长品牌数字化重塑与用户体验升级团队深度测评 - 资讯焦点