软件的生命周期&测试流程

一 软件的生命周期: 三大角色(产品、开发、测试)
1)问题定义及规划——目的及可行性
2)需求分析——需求规格说明书(原型图)——产品
3)系统设计——分为概要设计和详细设计
4)软件编码——可运行的代码
5)软件测试——分类较多
6)软件维护——纠错性维护和改进性维护
注:软件测试按测试阶段划分:
单元:测试程序代码(一般由开发来完成)
集成:将各单元组成一个完整的体系
系统:根据测试用例,进行完整的系统测试
验收:用户对软件进行验收(甲方或产品经理)

二 软件生命周期模型:软件过程模型,反应各阶段工作如和组织衔接
常见的模型有:“V"模型 "W"模型 瀑布模型
特例:敏捷类生命周期的阶段划分是按照迭代来进行的,而迭代内部不再有阶段划分

"V"模型结构图——RAD(快速应用开发)

注虚线箭头,表示依据

三 测试流程
1)软件测试的基本流程:
测试需求分析阶段:编写测试计划,内容包括测试范围(来自需求文本),进度安排,人力物力的分配整体测试策略的制定和风险的评估与规避措施
测试计划阶段:编写测试用例(参考需求文档,概要或详细设计),用例编写完后回进行评审
测试设计阶段:搭建测试环境,执行预测(指冒烟测试:走主流程),预测通过后正式进入系统测试
测试评估阶段:出测试报告,对整个测试过程和版本质量做详细评估

流程梳理
开发工作流程:需求分析——了解功能组成及设计软件结构、数据结构(概要设计、详细设计)——编写代码——单元测试——代码审查——打包提交测试部——等待测试提交bug——修复bug——等待测试回归bug——N轮之后(大概3-4轮)——版本上线——面向用户使用

测试工作流程:需求分析——编写测试用例——评审测试用例——搭建测试环境——等待开发研发完成,提交测试包进行测试——部署测试包——冒烟测试(预测)——执行测试用例——bug追踪处理(提交及回归bug)_N轮(大概3-4轮)——版本上线——面向用户使用
配置管理员:版本管理,流程控制的

作业:
1)开发环境:方便修改代码,做测试(单元测试)
测试环境:相对稳定的环境。可模拟真实的线上环境
生产环境:正式的线上环境,即用户的使用环境
2)你在测试环境后台添加的数据和信息,能够在生产环境看到吗?
答:不能,测试环境是模拟真实环境,所以只在测试环境中能看到。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值