当前位置:网站首页>【测试开发】软件测试—概念篇
【测试开发】软件测试—概念篇
2022-07-02 17:41:00 【同学潘】
衡量软件测试的结果——需求
在我们了解什么是需求之前,不妨先来了解一下软件是如何诞生的️️
软件是如何诞生的

什么是需求
- 满足用户的期望或者合同规定的文档(合同,标准,规范)所需要的条件或者权限,它包括用户需求和软件需求。
用户需求是简略的,软件需求是用户需求的细化,具体的实现细节,成文档。 - 需求是测试人员进行软件测试工作的依据
软件需求和用户需求之间的关系: 软件需求是用户需求转化而来的
测试用例的概念
测试用例是向被测试系统发起的一组集合,这组集合包括测试环境,测试数据,测试步骤,预期结果(标题,重要性,功能模块,优先级,是否手工等)
下面来通过一个案例更好的理解测试用例:
什么是BUG
当且仅当软件需求规格说明书(软件需求文档)存在并且合理,软件的功能不符合需求规格说明书,就是软件错误(BUG);
如果软件需求说明书不存在,那么用户的需求存在并且合理,软件的功能和用户需求不相符合就是软件错误( BUG)。
软件开发的五大模型和软件测试的两大模型
软件开发的生命周期
需求分析——计划——设计——编码——测试——运行维护
软件开发五大模型
- 瀑布模型

- 螺旋模型: 适合项目庞大,复杂,风险性高的项目

- 增量模型、迭代模型(一般放在一块说): 抗风险能力强

- 敏捷模型
特点:
经典的敏捷流程:scrum流程
在我们学习敏捷流程前,先来了解一下这几个角色:
1)PO—product owner :产品经理,负责收集需求,转化为user story
2)SM—scrum master :项目经理,负责保证这个敏捷流程的实施
3)ST :各种技能的研发人员组成——测试,研发,UI等
Scrum流程:
1)产品发布会议: PO把整理好的 user story进行讲解,排优先级,找出优先级高的组成本次迭代内容,行成 sprint backlog
2)迭代计划会议: SM和ST人员一起把本期要迭代的需求进行分析,任务分配和时间估算
3)每日站会: 昨天做了什么,遇到了什么问题,今天的计划
4)产品演示: 给客户演示产品,讲解,把不足的地方和客户提出的修改意见整理成user story 放到下一期迭代
5)回顾会议: 回顾本次敏捷流程,把不好的地方找出来,下次迭代改进,优化敏捷流程
软件测试两大模型
V模型

W模型(双V模型)

边栏推荐
- R语言使用epiDisplay包的cox.display函数获取cox回归模型汇总统计信息(风险率HR、调整风险率及其置信区间、模型系数的t检验的p值、Wald检验的p值和似然比检验的p值)、汇总统计
- R语言使用epiDisplay包的lsNoFunction函数列出当前空间中的所有对象、除了用户自定义的函数对象
- How to set vscode to delete the whole line shortcut key?
- Looking for innocence in New York -- a beautiful day at the discovery center of Legoland, New Jersey
- [100 cases of JVM tuning practice] 01 - introduction of JVM and program counter
- Kubernetes three open interfaces first sight
- How can retail enterprises open the second growth curve under the full link digital transformation
- 距离度量 —— 杰卡德距离(Jaccard Distance)
- 文字编辑器 希望有错误的句子用红色标红,文字编辑器用了markdown
- Redis (7) -- database and expiration key
猜你喜欢

Stm32g0 USB DFU upgrade verification error -2
![[0701] [论文阅读] Alleviating Data Imbalance Issue with Perturbed Input During Inference](/img/c7/9b7dc4b4bda4ecfe07aec1367fe059.png)
[0701] [论文阅读] Alleviating Data Imbalance Issue with Perturbed Input During Inference
![[100 cases of JVM tuning practice] 01 - introduction of JVM and program counter](/img/c4/3bba96fda92328704c2ddd929dcdf6.png)
[100 cases of JVM tuning practice] 01 - introduction of JVM and program counter

故障排查:kubectl报错ValidationError: unknown field \u00a0

M2DGR:多源多场景 地面机器人SLAM数据集(ICRA 2022 )

Singapore summer tourism strategy: play Singapore Sentosa Island in one day

Deep learning mathematics foundation

Stratégie touristique d'été de Singapour: un jour pour visiter l'île de San taosha à Singapour

Web version 3D visualization tool, 97 things programmers should know, AI frontier paper | information daily # 2022.07.01

材质UV遮罩的技巧
随机推荐
高频面试题
2022软件工程期末考试 回忆版
Slam | how to align timestamps?
鸿蒙第四次学习
电商系统中常见的 9 大坑,你踩过没?
Websocket of Web real-time communication technology
Leetcode(154)——寻找旋转排序数组中的最小值 II
《病人家属,请来一下》读书笔记
R语言使用epiDisplay包的lsNoFunction函数列出当前空间中的所有对象、除了用户自定义的函数对象
MySQL advanced learning summary 7: MySQL data structure - Comparison of hash index, AVL tree, B tree and b+ tree
链游系统开发(Unity3D链游开发详情)丨链游开发成熟技术源码
After 22 years in office, the father of PowerShell will leave Microsoft: he was demoted by Microsoft for developing PowerShell
options should NOT have additional properties
UML 类图
科技公司不同人对Bug的反应 | 每日趣闻
Chain game system development (unity3d chain game development details) - chain game development mature technology source code
R语言使用epiDisplay包的cox.display函数获取cox回归模型汇总统计信息(风险率HR、调整风险率及其置信区间、模型系数的t检验的p值、Wald检验的p值和似然比检验的p值)、汇总统计
27: Chapter 3: develop Passport Service: 10: [registration / login] interface: after the registration / login is OK, save the user session information (uid, utoken) to redis and cookies; (one main poi
Leetcode (81) -- search rotation sort array II
Singapore summer tourism strategy: play Singapore Sentosa Island in one day