【软件测试】软件测试的生命周期、测试流程

一、软件的生命周期

定义 : 软件生命周期是指软件的产生直到报废的生命周期。

二、软件生命周期的阶段

  1. 问题的定义及规划
    开发方和需求方共同讨论,主要是确定软件的开发目的及可行性。制定开发计划

  2. 需求分析
    对软件需要实现的各个功能进行详细分析,弄清楚用户对软件系统的全部需求,
    要产出《需求规格说明书》。
    比如:登陆这个功能要支持手机快速登录和第三方账号登录

  3. 软件设计
    把需求分析结果转换成软件结构和数据结构,形成系统架构。(明确“怎么做”)
    · · · 概要设计:
    主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等事务。
    比如:要建一栋楼,架构师首先要做好整体规划,要建多少层,外观是怎样之类的,然后拆分功能模块。
    · · · 详细设计:
    对各模块进行深入分析,对各模块组合进行分析等,这一阶段要求达到伪代码级别,把程序具体要实现的功能、现象等描述出来,其中包含数据库设计说明。
    比如:架构师规划好后,开发拿着打散的模块,再落实到每一个楼层,每一个房间,房间里的每件物品等

  4. 软件编码
    按照详细设计好的模块功能表,编程人员开始编写代码

  5. 软件测试
    在软件编写完成后要经过严密的测试,以发现问题并加以纠正。主要有黑盒测试和白盒测试。
    · · · 单元测试:
    主要是测试程序代码,为的是确保各单元模块被正常编译。有具体到模块的测试,也有具体到类、函数的测试等。——一般是由开发来完成
    · · · 集成测试:
    单元测试后,将各单元组成完整的体系,测试软件单位之间的接口是否正确,数据能否正常传递。——比如注册和充值这两个功能能否连通
    · · · 系统测试:
    把软件系统搭建起来,按照《软件规格说明书》中的要求对各项功能进行测试,看是否符合需求、在系统运行是否存在漏洞等——根据测试用例,进行完整的系统测试
    · · · 验收测试:
    客户拿到软件后,根据前面所提的需求以及《规格说明书》来做相应的测试,已确定软件是否符合需求效果——用户对软件进行验收
    (单元测试、集成测试、系统测试之间的区别:句子—段落—文章;砖—墙—楼)

  6. 运行维护
    是生命周期中持续时间最长的阶段,为了延长软件的使用寿命,适应用户需求,就必须
    对软件进行维护。包括纠错性维护和改进性维护。

三、软件模型

V模型结构图
在这里插入图片描述
W模型结构图
在这里插入图片描述

四、软件测试的基本流程

需求分析阶段:
阅读需求,理解需求,主要就是对业务的学习,分析需求点
计划阶段:
主要任务是编写测试计划,参考软件需求规格说明书,项目总体计划,测试范围,进度安排,人力物力的分配,整体测试策略的指定,和风险的评估与规避措施有一个指定,一般有测试主管编写,当然我们也会参与相关的评审工作。
设计阶段:
主要任务是编写测试用例,会参考需求分析、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通。用例编写完成后会进行评审。
执行阶段:
首先搭建测试环境,执行预测,以判定当前版本可测与否,如果预测通过,正式进入系统
测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪,直到被测软件达到测试需求的要求,没有重大bug,测试结束。
评估阶段:
出测试报告,对整个测试的过程和版本质量做一个详细的评估。

五、软件开发流程、测试流程梳理

开发流程:

需求分析
概要设计、详细设计
编写代码
单元测试
代码审查
集成测试
打包提交测试部
等待测试提交BUG
修复BUG
等待测试回归BUG
N轮之后符合需求 版本上线 面向用户使用

测试流程:

需求分析
编写测试用例
评审测试用例
搭建测试环境
等待开发提交测试包
部署测试包
冒烟测试(主体功能预测)
执行测试用例
BUG跟踪处理(提交及回归BUG)
N轮之后符合需求 版本上线 面向用户使用

六、C/S与B/S架构

C/S架构:
client-server,需要安装客户端才能够使用的软件。每次更新都需要更新服务端和客户端,比如超市收银系统,每次更新每台电脑都必须重装客户端,有分店则更麻烦,人力物力财力都耗费很大。

B/S架构:
browser-server,只需要一个浏览器就可以访问服务。只需要更新服务端,不需要更新浏览器,用户主动性较高。比如天猫、淘宝、QQ、爱奇艺等。

七、常见笔试面试题

1.生命周期模型包含哪些阶段?你们的开发模型是什么?
答:软件生命周期包含问题的定义及规划、 需求分析、 软件设计、软件编码、软件测试、
运行维护等阶段。我们公司目前使用的是V模型。

2.测试流程包含哪些阶段?
答:测试流程包含需求分析阶段、计划阶段、设计阶段、执行阶段、评估阶段等阶段。

3.总结下开发流程?
答:需求分析——概要设计、详细设计——编写代码——单元测试——代码审查——集成测试——打包提交
测试部——等待测试提交BUG——修复BUG——等待测试回归BUG——N轮之后符合需求——版本上线
——面向用户使用

4.总结下测试流程?
答:需求分析——编写测试用例——评审测试用例——搭建测试环境——等待开发提交测试包——部署测试包
——冒烟测试(主体功能预测)——执行测试用例——BUG跟踪处理(提交及回归BUG)——N轮之后符合需
求——版本上线——面向用户使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值