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

边栏推荐
- Ali was wildly asked by the interviewer on three sides. Redis dared not write 'proficient' on his resume anymore
- The text editor hopes to mark the wrong sentences in red, and the text editor uses markdown
- The R language dplyr package rowwise function and mutate function calculate the maximum value of multiple data columns in each row in the dataframe data, and generate the data column (row maximum) cor
- 【愚公系列】2022年07月 Go教学课程 001-Go语言前提简介
- UML 类图
- The student Tiktok publicized that his alma mater was roast about "reducing the seal of enrollment". Netizen: hahahahahahahaha
- [0701] [论文阅读] Alleviating Data Imbalance Issue with Perturbed Input During Inference
- R language ggplot2 visualization: visualize the line chart and add customized X-axis label information to the line chart using labs function
- Which securities company has a low, safe and reliable online account opening commission
- Stm32g0 USB DFU upgrade verification error -2
猜你喜欢

Deep learning mathematics foundation

MySQL advanced learning summary 7: MySQL data structure - Comparison of hash index, AVL tree, B tree and b+ tree

MySQL advanced learning summary 8: overview of InnoDB data storage structure page, internal structure of page, row format

使用CLion编译OGLPG-9th-Edition源码

Mysql高级篇学习总结8:InnoDB数据存储结构页的概述、页的内部结构、行格式

Mysql高级篇学习总结7:Mysql数据结构-Hash索引、AVL树、B树、B+树的对比

深度学习数学基础
![[fluent] dart data type (VaR data type | object data type)](/img/1b/fe2529af5f6663fad1fb7861f14ab5.jpg)
[fluent] dart data type (VaR data type | object data type)

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

Singapore summer tourism strategy: play Singapore Sentosa Island in one day
随机推荐
2022软件工程期末考试 回忆版
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
从list转化成map的时候,如果根据某一属性可能会导致key重复而异常,可以设置处理这种重复的方式
R语言使用epiDisplay包的lrtest函数对多个glm模型(logisti回归)执行似然比检验(Likelihood ratio test)对比两个模型的性能是否有差异、广义线性模型的似然比检
消除IBM P750小机上的黄色报警灯[通俗易懂]
Web version 3D visualization tool, 97 things programmers should know, AI frontier paper | information daily # 2022.07.01
工业软件讲堂-三维CAD设计软件的核心技术解析----讲坛第二次讲座
开源物联网平台ThingsBoard的安装
距离度量 —— 杰卡德距离(Jaccard Distance)
Slam | how to align timestamps?
yolov3 训练自己的数据集之生成train.txt
如何清理废弃pv和其对应的文件夹
医院在线问诊源码 医院视频问诊源码 医院小程序源码
Chain game system development (unity3d chain game development details) - chain game development mature technology source code
链游系统开发(Unity3D链游开发详情)丨链游开发成熟技术源码
SQL training 2
Troubleshooting: kubectl reports an error validationerror: unknown field \u00a0
日期工具类(不定时更新)
The second bullet of AI development and debugging series: the exploration journey of multi machine distributed debugging
Crypto usage in nodejs