当前位置:网站首页>【测试开发】软件测试—概念篇
【测试开发】软件测试—概念篇
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 language ggplot2 visualization: gganimate package creates dynamic histogram animation (GIF) and uses transition_ The States function displays a histogram step by step along a given dimension in the
- How to set vscode to delete the whole line shortcut key?
- StretchDIBits函数
- 链游系统开发(Unity3D链游开发详情)丨链游开发成熟技术源码
- 工业软件讲堂-三维CAD设计软件的核心技术解析----讲坛第二次讲座
- R语言ggplot2可视化:可视化折线图、使用labs函数为折线图添加自定义的X轴标签信息
- Websocket of Web real-time communication technology
- How can retail enterprises open the second growth curve under the full link digital transformation
- 开源物联网平台ThingsBoard的安装
- Have you stepped on the nine common pits in the e-commerce system?
猜你喜欢

彻底搞懂基于Open3D的点云处理教程!

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

昨天阿里学长写了一个责任链模式,竟然出现了无数个bug

【JVM调优实战100例】02——虚拟机栈与本地方法栈调优五例

SLC、MLC、TLC 和 QLC NAND SSD 之间的区别:哪个更好?
![[论文阅读] CA-Net: Leveraging Contextual Features for Lung Cancer Prediction](/img/ef/bb48ee88d5dc6fe876a498ab53106e.png)
[论文阅读] CA-Net: Leveraging Contextual Features for Lung Cancer Prediction

高频面试题

在纽约寻找童真——新泽西州乐高乐园探索中心的美好一天

M2DGR:多源多场景 地面机器人SLAM数据集(ICRA 2022 )
![[0701] [论文阅读] Alleviating Data Imbalance Issue with Perturbed Input During Inference](/img/c7/9b7dc4b4bda4ecfe07aec1367fe059.png)
[0701] [论文阅读] Alleviating Data Imbalance Issue with Perturbed Input During Inference
随机推荐
医院在线问诊源码 医院视频问诊源码 医院小程序源码
【JVM调优实战100例】02——虚拟机栈与本地方法栈调优五例
FastDFS安装
Looking for innocence in New York -- a beautiful day at the discovery center of Legoland, New Jersey
R language uses Cox of epidisplay package Display function obtains the summary statistical information of Cox regression model (risk rate HR, adjusted risk rate and its confidence interval, P value of
What is cloud primordial? This time, I can finally understand!
R语言ggplot2可视化:可视化折线图、使用labs函数为折线图添加自定义的X轴标签信息
R语言使用epiDisplay包的lrtest函数对多个glm模型(logisti回归)执行似然比检验(Likelihood ratio test)对比两个模型的性能是否有差异、广义线性模型的似然比检
options should NOT have additional properties
How to set vscode to delete the whole line shortcut key?
学习八股文的知识点~~1
Deep learning mathematics foundation
科技公司不同人对Bug的反应 | 每日趣闻
R语言使用epiDisplay包的lsNoFunction函数列出当前空间中的所有对象、除了用户自定义的函数对象
Masa framework - DDD design (1)
SLC、MLC、TLC 和 QLC NAND SSD 之间的区别:哪个更好?
Leetcode(81)——搜索旋转排序数组 II
如何设置VSCode删除整行快捷键?
链游系统开发(Unity3D链游开发详情)丨链游开发成熟技术源码
Hongmeng's fourth learning