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

zgq123456 zgq123456     2023-01-15     337

关键词:

一、软件的生命周期
二、软件生命周期的阶段
三、软件模型
四、软件测试的基本流程
五、软件开发流程、测试流程梳理
六、C/S与B/S架构
七、对软件测试行业的理解
八、常见笔试面试题

一、软件的生命周期
定义:软件生命周期是指软件的产生直到报废的生命周期。
人类整理的第一个软件生命周期:1970年,瀑布型生命周期

二、软件生命周期的阶段
1. 问题的定义及规划
开发方和需求方共同讨论,主要是确定软件的开发目的及可行性。制定开发计划
1
2. 需求分析
对软件需要实现的各个功能进行详细分析,弄清楚用户对软件系统的全部需求,
要产出《需求规格说明书》。
1
2
比如:登陆这个功能要支持手机快速登录和第三方账号登录

3. 软件设计
把需求分析结果转换成软件结构和数据结构,形成系统架构。(明确“怎么做”)
1
· · · 概要设计:
主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等事务。
比如:要建一栋楼,架构师首先要做好整体规划,要建多少层,外观是怎样之类的,然后拆分功能模块。

· · · 详细设计:
对各模块进行深入分析,对各模块组合进行分析等,这一阶段要求达到伪代码级别,把程序具体要实现的功能、现象等描述出来,其中包含数据库设计说明。
比如:架构师规划好后,开发拿着打散的模块,再落实到每一个楼层,每一个房间,房间里的每件物品等

4. 软件编码
按照详细设计好的模块功能表,编程人员开始编写代码
1
5. 软件测试
在软件编写完成后要经过严密的测试,以发现问题并加以纠正。主要有黑盒测试和白盒测试。
1
· · · 单元测试:
主要是测试程序代码,为的是确保各单元模块被正常编译。有具体到模块的测试,也有具体到类、函数的测试等。——一般是由开发来完成

· · · 集成测试:
单元测试后,将各单元组成完整的体系,测试软件单位之间的接口是否正确,数据能否正常传递。——比如注册和充值这两个功能能否连通

· · · 系统测试:
把软件系统搭建起来,按照《软件规格说明书》中的要求对各项功能进行测试,看是否符合需求、在系统运行是否存在漏洞等——根据测试用例,进行完整的系统测试

· · · 验收测试:
客户拿到软件后,根据前面所提的需求以及《规格说明书》来做相应的测试,已确定软件是否符合需求效果——用户对软件进行验收
(单元测试、集成测试、系统测试之间的区别:句子—段落—文章;砖—墙—楼)

6. 运行维护
是生命周期中持续时间最长的阶段,为了延长软件的使用寿命,适应用户需求,就必须
对软件进行维护。包括纠错性维护和改进性维护。
1
2
三、软件模型
V模型结构图(各个阶段相对应)

 

四、软件测试的基本流程
需求分析阶段:

阅读需求,理解需求,主要就是对业务的学习,分析需求点
1
计划阶段:

主要任务是编写测试计划,参考软件需求规格说明书,项目总体计划,测试范围,进度安排,
人力物力的分配,整体测试策略的指定,和风险的评估与规避措施有一个指定,一般有测试
主管编写,当然我们也会参与相关的评审工作。
1
2
3
设计阶段:

主要任务是编写测试用例,会参考需求分析、概要设计、详细设计等文档,有不明确的也
会及时和开发、产品经理沟通。用例编写完成后会进行评审。
1
2
执行阶段:

首先搭建测试环境,执行预测,以判定当前版本可测与否,如果预测通过,正式进入系统
测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪,知道被测软件达到测试需求
要求,没有重大bug,测试结束。
1
2
3
评估阶段:

出测试报告,对整个测试的过程和版本质量做一个详细的评估。
1


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

需求分析
概要设计、详细设计
编写代码
单元测试
代码审查
集成测试
打包提交测试部
等待测试提交BUG
修复BUG
等待测试回归BUG
N轮之后符合需求
版本上线
面向用户使用
1
2
3
4
5
6
7
8
9
10
11
12
13
测试流程:

需求分析
编写测试用例
评审测试用例
搭建测试环境
等待开发提交测试包
部署测试包
冒烟测试(主体功能预测)
执行测试用例
BUG跟踪处理(提交及回归BUG)
N轮之后符合需求
版本上线
面向用户使用
1
2
3
4
5
6
7
8
9
10
11
12
六、C/S与B/S架构
C/S架构:
client-server,需要安装客户端才能够使用的软件。每次更新都需要更新服务端和客户端,比如超市收银系统,每次更新每台电脑都必须重装客户端,有分店则更麻烦,人力物力财力都耗费很大。

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

七、软件测试行业的理解
根据大家自己的见解,说说大家认为软件测试这个职业的理解以及发展

1.容易入门,不局限是计算机专业的。

2.企业对软件测试人员有大量需求,特别是功能测试工程师的需求。

3.鼠标点点点是初级功能测试工程师局限的工作内容,不仅于此。我们软件测试是分很多
种的:自动化测试,性能测试,白盒测试,安全测试。

4.产品团队一般组成:项目经理、产品、开发(前端、后端、移动端)、测试、UI设计。
大一点的企业还包括:DBA(数据库工程师)、架构师、运维、运营。
测试的主要沟通对象:开发、产品经理、测试经理、研发经理。

5.测试人员的发展:功能测试工程-->自身测试工程师
功能测试工程师-->管理岗
1
2
3
4
5
6
7
8
9
10
11
12
13
八、常见笔试面试题
1.生命周期模型包含哪些阶段?你们的开发模型是什么?
答:软件生命周期包含问题的定义及规划、 需求分析、 软件设计、软件编码、软件测试、
运行维护等阶段。我们公司目前使用的是V模型。
1
2
2.测试流程包含哪些阶段?
答:测试流程包含需求分析阶段、计划阶段、设计阶段、执行阶段、评估阶段等阶段。
1
3.总结下开发流程?
答:需求分析——概要设计、详细设计——编写代码——单元测试——代码审查——集成测试——打包提交
测试部——等待测试提交BUG——修复BUG——等待测试回归BUG——N轮之后符合需求——版本上线
——面向用户使用
1
2
3
4.总结下测试流程?
答:需求分析——编写测试用例——评审测试用例——搭建测试环境——等待开发提交测试包——部署测试包
——冒烟测试(主体功能预测)——执行测试用例——BUG跟踪处理(提交及回归BUG)——N轮之后符合需
求——版本上线——面向用户使用
---------------------
作者:ChaosMax
来源:CSDN
原文:https://blog.csdn.net/ChaosMax/article/details/71628867
版权声明:本文为博主原创文章,转载请附上博文链接!

































































































































































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

1、软件测试工作流程2、软件生命周期  查看详情

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

...生命周期 可行性分析-需求分析-软件设计-软件编码-软件测试-软件维护 1.可行性分析主要确定软件开发的目的和可行性(PM) 2.需求分析对软件的功能进行详细的分析(PM),输出需求规格说明书(原型图) 3.软件... 查看详情

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

...生命周期问题定义及规划~需求分析~系统设计~软件编程~软件测试~软件维护7.软件测试流程需求分析:理解需求,整理需求点制定测试计划:一般测试主管或组长制作,包含内容:           ... 查看详情

软件测试的生命周期和一个软件测试人员如何去简单描述bug

软件测试的生命周期(软件测试的流程)软件测试的声明周期其实是伴随着一个程序或者软件从无到有的全过程需求分析——测试计划——测试设计/开发——测试执行——测试评估需求分析:测试人员了解需求,对需求进... 查看详情

软件测试的生命周期和一个软件测试人员如何去简单描述bug

软件测试的生命周期(软件测试的流程)软件测试的声明周期其实是伴随着一个程序或者软件从无到有的全过程需求分析——测试计划——测试设计/开发——测试执行——测试评估需求分析:测试人员了解需求,对需求进... 查看详情

软件测试流程之全程软件测试

...的介入测试,遇到问题的解决成本就越低”  随着软件测试技术的发展,测试工作由原来单一的寻找缺陷逐渐发展成为预防缺陷,探索测试,破坏程序的过程,测试活动贯穿于整个软件生命周期中,故称为全程软件测试&nb... 查看详情

一个完整的软件项目开发流程,软件过程,软件生命周期

...程序开发结构化开发面向对象开发4、程序测试二、软件生命周期软件分析1、问题定义确定好要解决的问题是什么(what),通过对客户的访问调查,系统分析员扼要的写出关于问题性质、工程目标和工程规模的书... 查看详情

stlc-软件测试生命周期

 什么是软件测试生命周期(STLC)?软件测试生命周期(STLC)定义为执行软件测试的一系列活动。它包含一系列在方法上进行的活动,以帮助认证您的软件产品。图-软件测试生命周期的不同阶段每个阶段都有明确的进入和退... 查看详情

软件测试基础篇&用例篇

测试基础篇&用例篇一、软件的生命周期(测试流程)二、描述BUG三、与开发人员起冲突怎么办四、测试用例从整体的角度设计分析测试用例具体的测试方法等价类边界值因果图场景法错误推测法正交排列法一、软件的... 查看详情

Jasmine 测试中 AfterViewInit 的生命周期钩子

】Jasmine测试中AfterViewInit的生命周期钩子【英文标题】:LifecyclehookofAfterViewInitinJasminetest【发布时间】:2017-12-1518:11:37【问题描述】:我对与Jasmine测试相关的生命周期挂钩感到困惑。LifeCycleAngular文档没有提到测试https://angular.io/gu... 查看详情

软件测试生命周期

...nbsp;1获取测试需求:从软件开发需求规格说明书中,获取软件测试需求,明确测试对象与范围,了解用户具体需求,编制测试需求文档。 2编写测试计划:根据需求规格说明书,测试需求文档来编写测试计划。 3制定测试... 查看详情

软件测试的生命周期

软件测试的生命周期:需求分析,测试计划,测试设计,测试开发,测试执行,测试评估1.需求分析测试人员在一个项目开始测试阶段,需要先了解需求,才能够进行下一步工作.2.测试计划测试项目负责人根据需求编写测试计划... 查看详情

软件测试--入门2软件生命周期与测试

   不以规矩,无以成方圆。——孟子   任何事情都有规矩,如果做不到成为一个制定规则的人,那就一定要做一个懂规则,守规则,用规则的人。1. 软件生命周期   软件生命周期,SoftwareDevelopmentLife... 查看详情

软件测试--入门2软件生命周期与测试

   不以规矩,无以成方圆。——孟子   任何事情都有规矩,如果做不到成为一个制定规则的人,那就一定要做一个懂规则,守规则,用规则的人。1. 软件生命周期   软件生命周期,SoftwareDevelopmentLife... 查看详情

K6:测试生命周期中的授权

】K6:测试生命周期中的授权【英文标题】:K6:AuthorizationintheTestLifeCycle【发布时间】:2020-11-1123:47:26【问题描述】:我一直在阅读K6文档,并且正在努力寻找一种方法来使K6脚本符合我的需求。我脑海中想象的场景://1.initcodeexpor... 查看详情

我心中软件测试的技术生命周期

...中的测试在技术路上应该要经历下面几个过程:    软件测试:在我进入软件测试这一行的时候,很多的前辈告诉我说,软件测试很简单的,是个人都可以做,这句话现在的我认为在一定程度上是正确的,我认为软件测试的... 查看详情

用例缺陷测试生命周期

一、什么是用例 测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。二、什么是缺陷  软件缺陷(Defect),常常又被叫做Bug。... 查看详情

软件测试常用的工具及生命周期篇

测试常用的工具:缺陷管理:jira、禅道、confluence、git、Note接口测试:Postman、Jmeter(Apache)、Selenium性能测试:LoadRunner(负载测试、强度测试、压力测试、稳定测试,通过自动化测试工具模拟多种... 查看详情