软件测试流程图
测试需求(指需求的分析讨论阶段)→测试计划(用什么设备测试、以及测试的环境、范围等)→ 测试设计(设计的用例)→测试执行(执行测试的用例)→执行记录(记录测试重点问题缺陷)→ 分析(分析测试的缺陷)→完毕→测试总结(分析最终的结果,出现的问题,提出质量等问题)
软件生命周期模型
1,什么是模型;
模型是一种工具对现实的解释,把与解决问题密切相关的方面抽象出来 把庞大、复杂、零乱的信息通过抽象简化的表示出来。
2,软件开发模型
结构化开发
迭代开发
瀑布模型
瀑布模型是一种项目开发结构 开发过程中按照自上往下的项目进程从一阶段流向下一阶段。
快速原型模型
**需要迅速建造一个可以运行的软件,开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。
项目需求→需求分析→原型demo→架构设计→技术评估→开发→验收→发布
螺旋开发模型
将瀑布模型和快速原型模型结合起来,并且加入了两种模型忽略的风险分析,弥补了两者的不足,特别适合于大型复杂的系统
软件开发增量模型
强调软件在发布不同的版本时,每次都多发布一点点,是软件功能数量渐增地发布的过程
增量模型的要求
1.良好的可扩展性架构设计,是增量开发成功的基础。
2.由于一些模块必须在另一个模块之前完成,所以必须定义良好的接口。
3.与完整的系统相比,增量方式正式的回顾和评审更难于实现,所以必须定义可行的过程。
4.要避免把难题往后推,首先完成的应该是高风险和重要的部分。
5.客户必须认识到总体成本不会更低。
6.分析阶段采用总体目标而不是完整的需求定义,可能不适应管理。
7.需要更加良好的计划和设计,管理必须注意动态分配工作,技术人员必须注意相关因素的变化
软件测试模型
v模型
V模型大体可以划分为以下几个不同的阶段步骤:需求分析→概要设计→详细设计→ 软件编码→单元测试→集成测试→系统测试→验收测试
w模型
H模型
软件测试是一个独立的流程,以独立完整"微循环"流程,参与产品生命周期的各个阶段,与其他流程并发地进行。H模型指出软件测试要尽早准备,尽早执行,只要某个测试达到准备就绪点,测试执行活动就可以开展,并且不同的测试活动可按照某个次序先后进行,但也可以是反复进行的。
敏捷开发模式
定义
以用户的需求进行为核心迭代循序渐进的开发方式
敏捷开发原则
定义
1.详细的产品需求列表,排定优先级,这些便需要产品经理来完成的工作,同时一般会有研发、UI、运营等人的配合
2、工作量的评估:这一项需要技术人员的支持,同时也需要产品经理,内容就是沟通各方面的资源、权衡技术难度,制定详细的规划;
3、计划会议:这里是迭代的目标以及时间,同时把每一个大的任务细化到每个小任务——2、3天完成;
4、站立会议:每日开站立会议,每个人说明自己昨天完成了什么任务,今天要做什么,把已经完成的任务从未完成区域放在燃尽图的已完成区域;
5、做到每日集成,每天都有一个成功编译、并且可以演示的版本;
6、当一次迭代完成的时候,组织演示会议,也叫评审会议,邀请部门经理等管理者参加;
专有名词解释
Product Owner→"po"→产品负责人
Product Backlog→"PB"→产品代办事员
Product Owner→"PO"→职员
Scrum Master→"SM"→敏捷专家
敏捷开发中的测式
1,代码编写
2,测式
3,分析
测式人员的基本工作
1,用户故事设计和发布计划阶段
2,迭代 Sprint 阶段
3,Sprint 结束和下一个 Sprint 开始
DevOPS
DevOps是什么
是一组过程、方法与系统的统称,用于促进开)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。