测试第二节重点(什么是需求?测试用例,什么是Bug?软件开发的5个模型,软件测试)
******为重点考点
一丶什么是需求?
1.需求的来源
(1)盈利
①商业app(淘宝、美团、拼多多..)-----》用户需求
②EPR办公软件之类-----》甲方提需求
(2)提高工作效率
公司内部的系统,比如物流公司,为了提高分拣货物,仓储货物的效率,开发一些想赢的系统提高员工的工作效率 ------》业务人员提出的需求(Boss提出的需求)
用户需求/业务人员提出的需求---统称为用户需求
******软件开发的流程:
需求——计划——设计——开发/编码——测试——运行维护(上线维护)
用户需求:系统的使用者提出的需求
软件需求: 系统要满足用户的期望,所需要的条件或者权限
用户需求经过验证和分析之后转化成合理的需求,一般以文档的形式展示
软件需求是用户需求的细化,细节的进一步具体实现文档
需求是软件测试人员测试的依据
案例:
一.用户需求:
平台支持邮箱注册
二.用户需求转化为软件需求
上图作为参考
从测试人员角度看需求
用户需求——软件需求——从软件需求提炼出测试需求点——设计测试用例
别忘记在用户需求需要进行验证分析进而转化为软件需求
/测试人员如何才能深入了解需求?
1.把自己当做用户
2.多和需求的来源交流,把自己带入用户去体验
3.多多积累经验(软件测试实践为主,理论为辅)
4.熟悉系统的所有业务需求
5.从需求一开始(用户提出需求开始)就介入,不断的和用户或者项目组人员讨论参与
//案例结束
2.测试用例
测试用例:测什么?怎么来测?(业务,工具)
测试用例的概念:测试用例就是向被测试系统的某一个功能点发起的一组集合,包括测试环境、测试数据、测试步骤、预期结果(这四个很重要)(标题、测试功能,方法、重要性、优先级、测试方法等)
比如网易邮箱:
测试用例:
标题:输入符合规范的邮箱,密码,手机号注册
测试环境: Microsoft Edge 96.0.1054.34(浏览器 版本) Windows10 联想拯救者Y7000
测试数据(需要具体的数据):
邮箱:1290631276@qq.com
密码:ouyang123654
手机号:1659746321
测试步骤:
1.在浏览器中打开网易邮箱注册页面网易邮箱大师-高效强大的全平台邮箱客户端(这是一个链接)
2.输入测试数据
3.点击同意勾选框
4.点击立即注册
预期结果:注册成功
3.什么是Bug?***************
如果需求规格说明书(软件需求)存在并且合理,不符合需求规格说明书的就是软件错误(Bug);如果需求规格说明书(软件需求)不存在,用户的需求存在并且合理,不符合用户需求的就是软件错误(Bug)
4.软件开发的5个模型
瀑布模型:
特点:瀑布模型在软件工程中占有重要地位,是所有其他模型的基础框架。瀑布模型的每一个阶段都只执行一次,因此是线性顺序进行的软件开发模式。(每一个阶段比较独立)
在此:测试是产品质量的最后一道把关,如果有问题,问题会直接展示给用户。
缺点:串行,有去无回型;测试介入晚,导致项目前期的问题到后面才发现,是去了错误及时修正的机会,并且不支持需求频繁变动的项目
螺旋模型:
特点:一个项目分很多层小迭代
优点:适合风险比较大并且整个项目也比较庞大的项目,每一个迭代做风险分析;可以讨论项目是否有价值继续
缺点:风险分析要求很高,需要投入专业的人员,导致时间,项目支出费用会很高(风险分析对测试人员和开发人员要求比较高)
迭代、增量模型:
文字叙述:比如4周时间来开发一个系统的A,B,C,D四个模块的功能
增量:第一周完成A模块,第二周完成B模块,第三周完成C模块,第四周完成D模块
迭代:第一周完成A,B,C,D四个模块的基础框架部分,第二周完成基础功能的开发和测试,第三周进一步开发负责的功能,第四周完成系统的细节
***********敏捷开发模型:
特点:
1.重目标,重产出,轻文档,轻流程
2.注重和客户的沟通,整个研发团队有效沟通,注重产品的质量,注重产品规定的交付日期
3.敏捷开发周期很短(1~4周时间),研发团队人员大概5~9人
敏捷开发有很多种方式,其中scrum是比较流行的一种
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.项目总结:总结这次迭代的优缺点,不足的改进,优化本次敏捷开发流程
//
5.软件测试模型
软件测试V模型
左边是开发的每一个阶段,右边是测试的每一个过程,左边的每一个阶段对应是右边测试每一个阶段的依据
缺点:串行过程,测试人员实在编码后进行介入的,导致前期的错误后期才能发现,后期测试人员发现时,已经失去了错误及时纠正的最好时机。
软件测试W模型:
W模型又被称之为双V模型
特点:测试人员在项目需求开始就介入,前期的问题就可以及时发现,并且测试和开发阶段是并行的,一个V是开发阶段,一个V是测试阶段
缺点:串行,阶段性强,不适合需求频繁变更的项目,不支持敏捷开发
测试第二节重点(什么是需求?测试用例,什么是Bug?软件开发的5个模型,软件测试)相关推荐
- (软件工程复习核心重点)第六章实现和测试-第二节:软件测试基础
文章目录 一:软件测试的目标(了解) 二:软件测试准则(了解) 三:软件测试方法 (1)黑盒测试(功能测试) (2)白盒测试 四:软件测试步骤 (1)单元测试(模块测试) (2)子系统测试 (3)系统 ...
- 人脸识别:史上最详细人脸识别adaface讲解-模型训练与测试--第二节
这章节我会讲解的是我在工作上的项目,人脸识别adaface,以下的讲解为个人的看法,若有地方说错的我会第一时间纠正,如果觉得博主讲解的还可以的话点个赞,就是对我最大的鼓励~ 上一章节,我们谈到了如何下 ...
- AOSP>设计>测试(第二节)测试开发工作流
AOSP>设计>测试 第二节 测试开发工作流 一.概览 测试类型 测试用例准则 二.简单配置 示例 设置 三.复杂配置 目标准备器 测试类 四.插桩测试 概览 主要概念 步骤总结 自插桩测 ...
- 软件测试(概念Ⅰ) · 软件测试的基本概念 · 什么是需求 · 测试用例的概念 · 软件错误(bug)的概念
一.什么是软件测试 软件测试和开发的区别 测试和调试的区别 一个优秀的软件测试人员具备的素质 二.什么是需求 从测试人员角度看待需求 三.测试用例的概念 四.软件错误(bug)的概念 一.什么是软件测 ...
- 软件开发--从设计到测试整体流程
目录 范围 总体要求 2.1 总体功能要求 2.2 软件开发平台要求 2.3 软件项目的开发实施过程管理要求 2.3.1 软件项目实施过程总体要求 2.3.2 软件项目实施变更要求 2.3.3 软件项 ...
- 软件开发流程管理中的6个重点
1.需求的确定 充分了解用户真实需求,与用户保持沟通交流:需求文档需详尽.准确,明确功能和客户期望:确保需求的合理性.完整性和可行性,并对需求进行优先级排序. 软件开发流程管理中的6个重点 2.设 ...
- 测试软件开发---软件缺陷章
测试软件开发主要缺陷的详细文章 软件缺陷 软件缺陷的缺陷衍生了测试软件开发的方向,其软件测试人员都具有可准确标识错误并且发现缺陷的能力,具有完整的可重现所需信息的整理能力. 软件缺陷 软件出现缺陷一般 ...
- 华为软件开发云测评报告三:测试管理
往期文章: 华为软件开发云测评报告一:项目管理 华为软件开发云测评报告二:代码检查 体验环境 体验方式:PC端 系统:Windows 64位 浏览器类型:Chrome浏览器 浏览器版本:58.0.30 ...
- 测试自动化金字塔在软件开发中是如何使用的?
测试自动化金字塔,是一个指南,指导您进行什么类型的测试以及每种测试的数量.测试自动化金字塔有助于创建更高效的测试,并导致向客户发布更可靠的软件. 测试自动化金字塔的好处 测试自动化的大部分好处显而易见 ...
最新文章
- linux bunzip2命令
- css3.0动画,CSS3.0实现霓虹灯按钮动画特效的示例代码
- 图解:从单个服务器扩展到百万用户的系统
- 【ESP8266】NONOS SDK开发,串口发送、接收与中断
- Java知识整理——反射
- node11---相册
- Android底层到上层的开发流程
- 用stack实现括号匹配
- 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_02.三层架构和ssm框架的对应关系
- 怎么让HTML的属性横着排,css标签怎么设置横向排列
- 让人感到惊艳的5款数据可视化大屏产品
- html5设置谷歌浏览器兼容性,google浏览器
- windows7 安装pytorch简易教程
- 如何持续、正确、安全地把材料性能检测试验做好:“清单革命”读书报告
- 搭建qnx开发环境,虚拟qnx系统+虚拟win7系统+QNX Momentics IDE 4.6
- 计算机无法识别佳能5d2,新相机碉堡也不换 为什么我还在用5D2?
- Java动态编程之javassist
- 道路交通安全违法行为记分分值(转载)
- 读书笔记:《德鲁克管理思想精要》- 2
- windows vim使用tagbar TagbarToggle报错,Tagbar: Exuberant ctags not found! Please downloa
热门文章
- 美国新法案为金融机构制定勒索软件防御和响应指南
- xcode中gdb调试命令
- 杀软测评通报:“AV-Test”最新一轮测试结果及与“VB100”认证
- CDA Level I 模拟题(2)【附答案解析】
- 人工智能—机器学习常见算法
- ESP32设备驱动-BMP183温度传感器驱动
- n的阶乘最后一个非0的数
- 一个简单的Chrome浏览器“清理缓存”插件应用开发
- 分库分表:Sharding-JDBC,mycat
- 服务器系统安装office注意,Office在线预览服务OfficeOnlineServer2017(OOS)安装及常见问题...