导图社区 软件的生命周期和测试工作流程
软件的生命周期和测试工作流程,包括软件生命周期、软件生命周期模型、软件测试流程、常见面试笔试题等内容。
1.jmeter创建线程组 http请求 消息头管理器 默认消息头 察看结果树; 2.jmeter通过jdbc连接mysql; 3.webservice接口的处理方式 soapUI的简单使用
接口测试的流程,以及拿到接口文档如何进行用例的编写
接口测试基础知识,知识涵盖1.http应用 2.get,post区别 3.状态码 4.cookie session token。
社区模板帮助中心,点此进入>>
计算机操作系统思维导图
简单介绍MYSQL数据库软件的基本命令
计算机基础知识
.net学习总结
python基础知识点简单总结
序列类型的方法
管理信息系统
Python3.0入门知识思维导图
java 从入门到精通(第四版本)
软考架构设计师
2.软件的生命周期 和测试工作流程
1.软件生命周期
1.软件开始研制到废弃不用的各个阶段
2.软件生命周期模型
1.瀑布模型
始于1970,现已淘汰
1.用户需求
确认软件开发的可行性,制定初步的需求文档
2.需求分析
确认功能模块,明确客户需求,制定需求文档(原型图)
3.设计
将需求分析抽象成系统架构,编写概要设计+详细设计
概要设计
搭建架构,设计各模块功能,模块接口连接,数据传递等事务
详细设计
深剖概要设计,补充数据库设计
4.编码
依据详细设计编写代码
5.测试
严密测试,寻找bug并解决,满足用户需求,提升用户体验
6.运行维护
持续时间最长,保证软件的竞争能力,维护主要包括:
纠错性维护
用户发现bug,及时修复发布新版本
改进性维护
性能及界面优化,修改代码并发布新版本
特点
1.顺序性
2.依赖性
3.每个阶段规定文档并进行评审
缺点
1.测试介入晚导致问题发现晚,损失公司资源
2.回溯成本高,项目延迟发布,周期长
2.V模型
开发
用户需求
需求分析
编码实现
测试
验收测试
系统测试
依据需求文档编写
集成测试
依据概要设计中 功能模块和接口编写
单元测试
依据详细设计编写
开发和测试同步进行来缩短周期,提高开发效率
3.敏捷开发模型
始于1990,当前主流
1.以人为核心
站会
人与人直接沟通
弱化文档:不需要写详细文档
2.快速迭代
将一个复杂项目分解为多个可独立运行的小项目,再快速完成各个小项目
3.循序渐进
小项目不断增加,软件也一直处于可运行状态
4.测试阶段分类
测试代码,具体到单个功能模块,类,函数,方法
白盒测试
测试多个模块的接口是否正确,传递的值是否正常
灰盒测试+接口测试
搭建测试环境,依照需求文档, 测试 功能/界面/兼容性/易用性/性能/安全 6个方面
黑盒测试
用户(产品/老板)依据需求文档进行的测试
UAT测试
α测试
用户+开发+测试人员的内部测试
β测试
内测后的公测,完全给用户进行测试
灰度测试
将测试版本在部分服务器上线
体验服,仿正式生产环境
A/B测试
随机选择部分用户进行的测试
正式生产环境
上线发布
3.软件测试流程
产品经理负责需求文档
需求评审
产品+开发+测试+管理
1.编写开发计划
2.概要设计,详细设计
3.编写代码并自测
4.提交测试
1.编写测试计划
测试主管
2.编写测试用例
3.用例评审
通知产品+开发+测试+管理
4.部署测试环境
运维/开发/测试 linux部分讲环境
5.冒烟,正式测试
6.提交bug并追踪
修复bug,回归测试(繁琐) 如此循环2-4次
7.测试通过
写测试报告
8.提交上线
软测基本流程
1.测试需求分析阶段
熟悉业务,分析需求
2.测试计划阶段
参考需求文档编写测试计划,内容包含:测试范围,进度安排,人力物力分配,测试策略的制定,风险评估
3.测试设计阶段
参考需求文档/概要设计/详细设计编写测试用例
4.测试执行阶段
搭建环境,冒烟测试,系统测试(2-4轮),提交bug并跟踪,无重大bug,达到测试要求时,则测试结束
5.测试评估阶段
出测试报告(剩余bug数量/严重程度,测试用例覆盖率)
6.UAT测试阶段
部署到UAT测试环境,由用户或者产品/老板来验证功能
项目发布流程
1.测试完成,测试报告
通知相关人员测试完成
2.验收测试
不通过,则重新测试
3.开发打包做版本
4.产品/运营/运维/开发/项目经理部署线上环境
5.生产环境验证
不通过,则版本回滚-紧急修复-再次上线,不要留下测试数据,联系开发删除
6.发布成功
4.常见面试笔试题
笔试题
1.生命周期模型包含哪些阶段?你们的开发模型是什么?
1.提出需求 2.需求分析 3.设计 4.编码 5.测试 6.运行维护
敏捷开发模型
2.测试流程包含哪些阶段?
1.测试需求分析阶段 2.测试计划阶段 3.测试设计阶段 4.测试执行阶段 5.测试评估阶段 6.UAT测试阶段
面试题
1.你们公司的开发流程是什么样的?
1.需求评审 2.编写开发计划 3.概要设计,详细设计 4.编写代码并自测,提交测试
2.你们公司的测试流程是什么样的?各个阶段的输出是什么?
1.需求评审阶段
输出需求文档
2.编写测试计划
输出测试计划
3.编写测试用例,用例评审
输出测试用例表
4.搭建环境
5.冒烟测试,正式测试
正式测试的准入标准
输出bug清单
输出测试报告
3.开发环境,测试环境,生产环境,预发布环境是什么?你在测试环境后台添加的数据和信息,能够在生产环境看到么?