软件测试(敏捷开发、迭代模型)
什么是敏捷开发?----思想
- 敏捷开发是多种软件开发项目管理方法的集合,是一种开发方法。
- 以用户需求为核心,以用户为导向,快速开发,快速验证,快速修正的迭代式。
- 核心原则是拥抱变化,递增变化。
- 特点:1. 快速反应 2. 即时交付 3. 允许产生错误
什么是迭代模型?----行为
- 迭代开发不要求每一个阶段的任务做的都是最完美的,先将主要功能先搭建起来,以最短的时间,最少的损失先完成一个“不完美的成果物”直至提交,然后再通过客户或用户的反馈信息,在这个“不完美的成果物”上逐步进行完善,这正符合敏捷开发的递增变化。
- 整个开发工作被组织为一系列的短小的、固定长度(2周—4周)的小项目,被称为一系列的迭代。
- 每一个迭代都是一个完整的瀑布模型,是一种开发过程。
- 采用瀑布模型的原因:功能少、周期短。
- 迭代式开发适合那些需求信息不明确的项目。支持不断调整,随时变化。
迭代模型
- 测试发现设计上有重大失误就回顾,没有就进入下一个迭代,增加其他新功能。
- 发布时,会先发布到灰度环境,由相关人员进行内测,若在内测中发现较小问题,直接交付开发修改,若是问题严重则同样会进行回顾,从需求开始。
案例:
测试的工作内容:
- 需求分析
- 检视代码,评审开发文档
- 测试设计(测试文档、测试方案、测试用例、执行流程、输出管理、测试控制)
- 测试执行,缺陷跟踪
- 度量软件质量
@@@@@@
测试方案:
描述需要测试的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案。
测试方案的特点:
测试方案是技术层面的文档,从技术的角度对一次测试活动进行规划。
测试方案需要在测试计划的指导下进行,测试计划提出“做啥”,测试方案明确“咋做”
测试用例:
是为某个特殊目标而编制的一组测试输入,包含了执行条件以及预期结果,以便测试某个程序(路径)或核实是否满足某个特定需求,是执行测试的最小实体
测试用例的特点:
(步骤清晰、结果唯一、可操作性强)
(1)正确性:验证系统是否满足需求规格说明书的各项功能
(2)完整性:基本功能,不能由遗漏
(3)唯一性:按测试用例输入实施测试后,不能出现模糊不清的结果
(4)清晰、简洁:好的测试用例描述清晰,每一步都有很强的针对性
(5)可维护性:可根据需要,对测试用例进行修改、增加、删除等,以符合相应测试要求
(6)可操作性:适合特定的测试环境以及符合整个团队的测试水平
(7)可重用性:要求不同的测试者在同样的测试环境下使用同样测试用例都能得出相应结论
测试执行:
根据事先设计好的测试用例而执行程序的过程,这个过程需要根据用例执行的输入数据,判断执行程序后的输出结果是否正确。
测试执行的目的:
(1)发现缺陷
(2)减少风险(回归)
@@@@@@
迭代模式下的测试工作内容:
案例:
真实案例:
缺陷等级:
一级:致命缺陷,使整个系统失效/不能运行/性能严重偏离
二级:严重缺陷,不会引起项目运行失败或对项目造成重大不良影响
三级:一般缺陷,不影响系统的正常使用,属于编程规范性错误
建议:建议类问题和程序优化性问题
疑问:不确定的问题
软件测试原则:
- 测试尽早介入
- 穷尽的测试是不可能的
- 测试显示软件存在缺陷
(测试就表明软件存在去缺陷) - 缺陷集群性(8/2原则)
(80%缺陷存在于20%的模块中)
(20%的用例发现80%的缺陷) - 杀虫剂悖论
(对于重新移交的代码,若编程逻辑发生改变,需重新设计测试用例,以防测试用例发现BUG的能力变弱) - 测试活动依赖于测试内容
(有页面---->手工、回归---->自动化) - “无错就是好”的谬论
软件测试潜规则:
(1) 可以规划权限数量
(2)测试在前期工作只能是学习
(3)姜是老的辣,用例是陈的香
(4)任何一个项目都是可以复制的
(5)需求规格是测试出来的,不是设计出来的
软件测试(敏捷开发、迭代模型)相关推荐
- 敏捷开发——迭代质量评估报告
6月13日第三迭代验收结束.根据公司的要求,要输出一个迭代质量评估报告,评估报告中包含了迭代过程的描述.各种质量保证活动描述.缺陷分析以及总体质量评估. 比较郁闷的是版本立项到现在总共完成了3轮迭代, ...
- 软件测试 w模型 迭代模型 软测内容
目录 W模型(双v模型) W模型的特点 系统测试设计: 瀑布,v,w三个模型共同特点: 优点: 缺点: 迭代模型 敏捷开发 迭代 优点: 缺点 测试工作的内容 主要工作内容 测试用例的相关概念 测试用 ...
- 试论敏捷开发方法的共同特征
随着敏捷软件开发宣言的签署和发布,多个敏捷方法框架在全球得到传播和使用.因为各个敏捷方法框架由不同的专家组维护,所以各个方法有不同的表述方式,有不同的着眼点和侧重点.本文将为你介绍敏捷开发方法框架的共 ...
- 关于敏捷开发和憋个大招两种开发方式的思考
憋个大招的开发方式非常不适合团队合作,而且极其容易导致项目延期. 当你没见过更优秀的沟通合作方式的时候,你以为现在的开发方式和合作方式就是正常的样子,其实本质来说就是见的少,遇到的少,可是话又说回来, ...
- 软件测试(概念Ⅱ) · 开发模型 · 软件的生命周期 · 瀑布模型 · 螺旋模型 · 增量模型 · 迭代模型 · 敏捷模型 · scrum · 软件测试模型之 V 模型 W 模型
一.开发模型的由来 二.软件的生命周期 三.瀑布模型(Waterfall Model) 四.螺旋模型(Spiral Model) 五.增量模型(Incremental Model) 六.迭代模型(Ra ...
- 瀑布模型、迭代模型和敏捷开发
瀑布模型: 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开.将软件生命周期划分为制定计划.需求分析.软件设计.程序编写. ...
- 瀑布模型,迭代模型,敏捷开发
瀑布模型: 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开.将软件生命周期划分为制定计划.需求分析.软件设计.程序编写. ...
- 基本软件开发模型:瀑布模型、V型模型、迭代模型、增量模型、螺旋模型、大爆炸模型、敏捷模型、原型模型、W模型 特点分析与总结
瀑布模型 在瀑布模型中,开发过程是线性的.任务和阶段按严格顺序一个接一个地完成.进度平稳地向下流动,就像瀑布上的水一样. 将软件生命周期划分为制定计划.需求分析.软件设计.程序编写.软件测试和运行维护 ...
- BS和CS架构,软件开发的瀑布模型,快速原型模型、螺旋模型、敏捷开发、软件测试分类,测试的分类和理解
1.BS和CS架构 1.1 BS:浏览器与服务器结构 优点:客户端无需安装,有web浏览器即可 缺点:在速度和安全性上需要花费巨大的设计成本 1.2 CS:客户机与服务器结构 优点:CS架构的页面 ...
最新文章
- SpringBoot 整合:Redis延时队列的简单实现(基于有赞的设计)
- [转]在cocos2d-x中让一个项目适配iphone、iphone retina、ipad、ipad retina四种分辨率
- 让数值自增_第03期:列非空与自增
- 使用bert或者xlnet做预测类的事情
- java实用solr6.6_搜索引擎Solr-6.6.0搭建
- Hadoop wordcount
- 2020idea创建web项目_Spring Boot + Mybatis 多模块(module)项目的完整搭建教程
- scala语言示例_标有示例的Scala关键字
- 安装flash-----纠结
- mysql语言的特点不包括_SQL语言具有两种使用方式,分别称为交互式SQL和__________...
- 2017.4.16 阶乘之和 思考记录
- Java代码题目:计算奖金和完全平方数
- vba中find用法
- linux 添加udp端口映射,iptables下udp端口转发
- 使用kail中Metasploit获取Windows的权限并提权
- Mac Excel快捷键
- java图标中设置背景、文本框设置大小、标签中字体的格式
- 微信小程序加入企业微信群聊
- 惠普微型计算机w7系统,惠普笔记本电脑一键重装系统win7
- ABP继承自AbpController后路由无效
热门文章
- Disturbed People_CodeForces1077B
- Apollo Planning决策规划算法代码详细解析 (13): RuleBasedStopDecider
- 美团饿了么外卖cps项目怎么做?谈谈我的推广方法与经验感悟
- Java 集合之TreeSet 自定义类 比较器
- 百度UEditor视频相关bug汇总和解决方案
- Virtual Machine Monitors——VMM总结
- It彭于晏带你学JAVA之适配器模式及API
- element-ui版本更新兼容问题
- 整理了60个Python小例子,拿来即用!
- js获取传统节假日_js判断节假日的代码分享