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

测试需求分析(四)

本章内容概要

  1. 什么是软件测试需求
  2. 软件测试需求的必要性
  3. 如何对软件测试需求进行分析(重要)

1. 软件测试需求

测试需求主要解决"测什么"的问题,一般来自需求规格说明书中原始需求

产品文档 — 产品收集整理 — 市场调研/甲方客户

测试需求应全部覆盖已定义的业务流程,以及功能和非功能方便的需求

测试 – 分析需求文档 – 怎么测试?测试什么?测试点?

开发 – 分析需求文档 – 怎么开发?怎么实现功能?

异常场景 – 站在用户角度,提高用户体验,业务流程尽可能多的去覆盖各个路径,多花时间了解/通透需求文档,梳理业务逻辑/流程

功能与非功能
功能:第一优先级保证正确性---业务流程(功能+业务)---正常/异常
非功能:界面+兼容+易用+安全+性能

先从功能业务发现问题,提高产品质量

2. 软件测试需求的必要性

开展软件测试需求是为了确定下面几点:

  • 测试范围:测试什么内容
  • 测试方法和工具:怎么去测试?测试工具:接口|性能|数据库,测试方法:用例设计四大金刚
  • 测试时间评估
  • 测试人力分配
  • 测试环境,PC,web,app,小程序/H5

统一的统筹安排工作 – 测试负责人(测试计划) — 通过需求分析文档得到测试计划 — 组内评审

3. 测试如何来做需求分析,输出 测试点?

  1. 了解项目内容,什么架构,BS or CS,具体涉及哪些实际场景(PC,App,Web),了解业务逻辑,业务流程
  2. 细化分析(分模块,约束条件,要点),具体测试点 — 正向+异常场景
  3. 功能之间的模块交互测试(模块的关联测试)
  4. 非功能的测试(界面(设计图),兼容(产品/客户),安全(产品),性能(产品),易用(用户角度))

测试点思路步骤

  1. 正常功能:是否可以正常提交,注册成功

  2. 单个功能验证(异常) — 效率高,易区分
    规则:按顺序从上至下,对每一个输入项进行验证 — 避免漏测
    (1) 数据长度,数据类型验证,必填项验证,重复
    (2)限制约束验证 — 重复的话,去重(重复测试)
    (3)隐形需求:充分熟悉产品业务/知识储备,参考成熟产品 – 经验积累 – 用例评审

  3. 功能交互验证

    模块之间传递的信息和数据,对存在功能交互的功能

  4. 非功能性测试

    界面,易用性,兼容性,安全性,性能压力

遇到隐性需求:

充分理解需求文档,参考成熟产品(同类产品/竞品分析),与产品沟通,知识储备

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • winform中设置DateTimePicker参数为空
  • 【C++】什么是模板?
  • 第二证券:虚拟现实概念强势,博士眼镜三连板,星星科技涨停
  • spring mvc工作流程
  • 小试牛刀-区块链Solana多签账户
  • 血缘系统 datahub + Sqllineage
  • 修改docker的/var/lib/docker/overlay2储存路径
  • mac 链接数据库报错 - Public Key Retrieval is not allowed
  • 通过xshell使用密钥连接阿里云服务器
  • IF>22| 一文解析宏基因Catalog怎么做
  • 预处理指令简介
  • Mapreduce_csv_averageCSV文件计算平均值
  • 白盒测试-发送请求
  • 前端面试题整理-浏览器
  • 云开发微信小程序--即时聊天(单人聊天,多人聊天室)
  • 《剑指offer》分解让复杂问题更简单
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 「面试题」如何实现一个圣杯布局?
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • docker容器内的网络抓包
  • gulp 教程
  • Koa2 之文件上传下载
  • nodejs实现webservice问题总结
  • Object.assign方法不能实现深复制
  • React-flux杂记
  • SpringBoot几种定时任务的实现方式
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • webpack4 一点通
  • 初探 Vue 生命周期和钩子函数
  • 读懂package.json -- 依赖管理
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 复习Javascript专题(四):js中的深浅拷贝
  • 基于axios的vue插件,让http请求更简单
  • 力扣(LeetCode)357
  • 力扣(LeetCode)965
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 译有关态射的一切
  • python最赚钱的4个方向,你最心动的是哪个?
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 如何在招聘中考核.NET架构师
  • $(selector).each()和$.each()的区别
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (Oracle)SQL优化技巧(一):分页查询
  • (笔试题)合法字符串
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转载)OpenStack Hacker养成指南
  • .Net - 类的介绍
  • .NET 快速重构概要1