IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 软件测试概念篇 -> 正文阅读

[开发测试]软件测试概念篇

一、什么是需求?

1)需求的来源

①盈利:商业app(用户的需求),ERP办公软件(甲方的需求)。

②提高工作效率:公司内部的系统(业务人员的需求)。例如物流公司为了提高分拣货物、仓储效率,开发一些相应的系统。

用户需求/业务人员提出的需求,统称为用户的需求。

2)软件开发的流程

需求-->计划-->设计-->开发/编码-->测试-->运行维护

用户需求:(系统的使用者提出的需求)。系统要满足用户的期望,所需要的条件或者权限。

软件需求:用户需求经过验证和分析之后转化为合理的需求,一般以文档的形式展示。

软件需求是用户需求转化而来。

软件需求是用户需求的细化,细节的进一步具体实现文档。

软件需求是满足规范、标准、合同等文档所需要的条件和权能。

需求是软件测试人员测试的依据。

二、从测试人员角度看需求

用户需求(验证分析)-->软件需求-->提炼出测试需求点-->设计测试用例

1)测试人员如何才能深入了解需求?

把自己当作用户;多和需求的来源交流,把自己带入用户去体验;多积累;熟悉系统的所有业务需求;从需求一开始(用户提出需求开始)就介入,不断的和用户或者项目组人员讨论参与。

三、测试用例

测试用例:测什么,怎么测

测试用例的概念:测试用例就是向被测试系统的某一个功能点发起的一组集合,包括测试环境,测试数据,测试步骤,预期结果(标题,测试功能,方法,重要性,优先级,测试方式等)。

四、什么是BUG?

如果需求规格说明书(软件需求)存在且合理,不符合需求规格说明的就是软件错误(BUG)。

如果需求规格说明书(软件需求)不存在,用户的需求存在并且合理,不符合用户需求的就是软件错误(BUG)。

五、软件开发的5个模型

①瀑布模型

start-->需求分析-->计划-->设计-->编码-->编码-->测试-->end

①每一个阶段比较独立。②测试是产品质量的最后一道把关。如果有问题,问题会直接展示给用户。

瀑布模型在软件过程中占有重要地位,是所有其他模型的基础框架。瀑布模型的每一个阶段都只执行一次,因此是线性顺序进行的软件开发模式。

优点:强调开发的阶段性;强调早期计划及需求强调;强调产品测试。

②螺旋模型

优点:一个项目分了很多层小迭代;适合风险比较大并且整个项目也比较庞大;每一个迭代做风险分析,讨论项目是否有价值继续。

缺点:风险分析要求很高,需要投入专业的人员,导致时间,项目支出费用比较高;风险分析对测试人员和开发人员比较高。

③迭代,增量模型

例:4周时间开发 系统的A模块、B模块、C模块、D模块

增量:第一周完成A模块;第二周完成B模块;第三周完成C模块;第四周完成D模块。

迭代:第一周完成ABCD四个模块的基础框架部分,第二周完成基础功能的开发和测试,第三周进一步开发复杂的功能,第四周完善细节。

④敏捷开发模型

特点:重目标,重产出,轻文档,轻流程。 拥抱变化,客户可以在项目开发过程中改变需求。

注重和客户的沟通,整个研发团队有效沟通,注重产品的质量,注重产品规定的交付日期。

敏捷开发周期很短(1-4周时间),研发团队人员5-9个人。

补充?Scrum流程:

角色:

PO(product owner)产品经理:负责整理用户需求,形成userstory

SM(scrum Master)项目经理:负责保证整个敏捷开发流程的顺利实施、开发和协调等。

ST(scrum team)研发团队:负责整个项目的研发,各种技能的人组成,测试、开发、UI设计师等。

scrum流程图

?具体操作:

1、发布计划会:产品经理把需求整理成userstory,形成product backlog,会议上讨论userstory的重要性排版,决定本期迭代要开发的userstory;

2、迭代计划会议:研发团队确认迭代任务,分解userstory,将userstory分解成一个个的任务,确定任务完成的时间,具体的人员等;

3、每日站会:三个问题,昨天完成了什么,遇到了什么问题,具体的计划;(不需要花费很多时间,重点在于总结和解决出现的问题以及了解整研发的过程)

4、产品演示会议:给客户和boss演示产品研发的成果,客户会提出改进意见,PO整理后形成新的userstory,放到下一次迭代中改进;

5、项目总结:总结这次迭代的优缺点,不足的改进,优化这个敏捷开发流程。

六、软件测试模型

1、V模型

特点:

缺点:串行的过程,测试是在编码后有的,测试的介入比较晚。导致前期的错误后期才发现,后期测试发现时,已经失去了错误及时纠正的最好的时机。

2、W模型

?W模型称之为V模型

特点:测试人员在项目需求开始就介入,前期的问题就可以及时发现。

测试和开发是并行的。一个V是开发阶段,另一个V是测试阶段。

缺点:串行,阶段性强,不适合需求频繁变更的项目,不支持敏捷开发的。

?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:36:18  更:2021-11-29 16:36:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:48:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码