当前位置:网站首页>【测试开发】软件测试—概念篇
【测试开发】软件测试—概念篇
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模型)

边栏推荐
- The second bullet of AI development and debugging series: the exploration journey of multi machine distributed debugging
- reduce--遍历元素计算 具体的计算公式需要传入 结合BigDecimal
- After 22 years in office, the father of PowerShell will leave Microsoft: he was demoted by Microsoft for developing PowerShell
- 日期工具类(不定时更新)
- R language dplyr package filter function filters dataframe data. If the name of the data column (variable) to be filtered contains quotation marks, you need to use!! SYM syntax processing, otherwise n
- Eliminate the yellow alarm light on IBM p750 small computer [easy to understand]
- Comprendre complètement le tutoriel de traitement de Point Cloud basé sur open3d!
- Slam | how to align timestamps?
- Troubleshooting: kubectl reports an error validationerror: unknown field \u00a0
- Have you stepped on the nine common pits in the e-commerce system?
猜你喜欢

工业软件讲堂-三维CAD设计软件的核心技术解析----讲坛第二次讲座

The text editor hopes to mark the wrong sentences in red, and the text editor uses markdown

Troubleshooting: kubectl reports an error validationerror: unknown field \u00a0
![[100 cases of JVM tuning practice] 03 -- four cases of JVM heap tuning](/img/54/8a18cd30e6186528599c0556b1ee3b.png)
[100 cases of JVM tuning practice] 03 -- four cases of JVM heap tuning

谷歌官方回应:我们没有放弃TensorFlow,未来与JAX并肩发展

Exness in-depth good article: dynamic series - Case Analysis of gold liquidity (V)

鸿蒙第四次学习

SLC、MLC、TLC 和 QLC NAND SSD 之间的区别:哪个更好?

徹底搞懂基於Open3D的點雲處理教程!

深度学习数学基础
随机推荐
Is it safe to buy funds on Alipay account
Web version 3D visualization tool, 97 things programmers should know, AI frontier paper | information daily # 2022.07.01
@Component cannot get Dao layer
Golang并发编程——goroutine、channel、sync
使用CLion编译OGLPG-9th-Edition源码
【每日一题】第一天
Responses of different people in technology companies to bugs | daily anecdotes
[0701] [论文阅读] Alleviating Data Imbalance Issue with Perturbed Input During Inference
M2DGR:多源多场景 地面机器人SLAM数据集(ICRA 2022 )
SAP S/4HANA OData Mock Service 介绍
options should NOT have additional properties
如何清理废弃pv和其对应的文件夹
学生抖音宣传母校被吐槽“招生减章”,网友:哈哈哈哈哈哈
Singapore summer tourism strategy: play Singapore Sentosa Island in one day
LightGroupButton* sender = static_cast<LightGroupButton*>(QObject::sender());
The difference between SLC, MLC, TLC and QLC NAND SSD: which is better?
How to play when you travel to Bangkok for the first time? Please keep this money saving strategy
R语言dplyr包filter函数筛选dataframe数据、如果需要筛选的数据列(变量)名称中包含引号则需要使用!!sym语法处理、否则因为无法处理引号筛选不到任何数据
快速排序基本思路(通俗易懂+例子)「建议收藏」
Leetcode(81)——搜索旋转排序数组 II