测试流程

1、为什么要测试?
(1)代码是人写的,难免是出错
(2)软件本身就存在问题,非正常运行会会问题
(3)环境会影响软件出现问题
(4)软件测试活动是保证软件测试质量之一

2、测试的定义?
制造业定义:以检验产品是否满足需要为目标;
软件行业定义:
a、验证软件的正确性
b、发现软件中的缺陷(找bug)

3、软件生命周期?
指的是软件从产生到报废的整个过程,是一种时间的概念

4、软件生命周期有哪些阶段?
(1)问题引入或定义
(2)可行性分析(涉及法律,政治、技术、经济)
(3)项目招投标
(4)项目立项
(5)需求分析
(6)开发阶段(设计、编码、测试)
(7)维护
(8)下线
5、生命周期的模型?
(1)v模型
(2)h模型
(3)敏捷模型
(4)迭代模型

6、详细讲解v模型:
v模型
单元测试详细设计
集成测试
概要设计
系统测试用户需求
验收测试
用户需求

(1)用户需求:是一个文档,(产品输出)
内容:对整个项目的设计、框架、功能模块的描述
(2)概要设计:是一个文档(开发产出)
内容:架构的初步设计文档,使用说明什么类型的数据库、架构的描述、设计、模块的名称
如:盖房子的大概框架
(3)详细设计:是一个文档(开发产出)
内容”针对具体的实现、模块的具体实现,具体设计,架构的具体描述
如:房子的具体的装修设计
a、单元测试
单元:是指证单元是否满足详细设计文档的规格,能正确的执行,主要是对代码的测试。
单元测试也是最小的测试单位;
在工作中单元测试一般是开发自测,如果需要测试进行单元测试,对测试的技术要求高,必须懂开发语言;
理解:单元测试,课本有10个单元,(测试一个单元测试)
b、集成测试
集成测试是指多个单元组合验证是否满足概要设计文档的规格,能正常执行,主要的模块与模块之间的数据交互;
理解:集成测试。课本有10个单元,(测试2个单元或者2个单元以上的测试,比如期中考试1-6单元)
c、系统测试
系统测试是指把软件进行正常运行,对整个软件系统进行测试,验证这个系统能正常的运行,主要是测试一个
整体业务的流程
理解:系统测试。课本有10个单元,(测试10个单元测试,比如期末考试1-10单元,内部测试)
d、验收测试
验收测试是:站在用户的角度去对软件进行测试,验证系统满足用户需求
分为两种:
内部验收:alpha 测试
外部验收:bete测试
区别:
1、人员不一样:内部验收技术人员,测试开发都在,有问题及时解决 ,技术人员集中
外部验收 客户方的员工测试,发现问题在反馈给我开发,修改 ;技术人员不集中
2、时间不一样:内部验收时间周期短,
外部验收时间周期长;
3、测试点地点不一样:内部验收 是在自己公司,
外部验收是在客户方法;

备注:
1、集成测试(it)和系统测试(st)合并成(sit系统集成测试)
2、sit测试技术技术,uat测试验收测试
3、sit环境(sit1环境、sit2环境,sit3环境),uat环境(专门用来验收环境)
4、环境:
开发环境:开发人员
测试环境:测试人员
线上环境(生产环境):用户

7、详解h模型:
测试线:
(1)产品召开需求澄清会议,》测试需求:完整、实现逻辑、冗余、正确等
需求澄清会议:测试、开发、产品、架构师等
需求有问题,产品修改,再开会议,直到需求符合要求;
(2)测试和开发,拿到需求,深入分析和了解需求文档
(3)测试经理编写测试计划 (重点)
a、测试计划:(内容:测试目的,背景,范围,测试准入,测试准出,环境和资源,测试任务和测试进度,风险及风险管理,测试交付文档)
准入要求:(提测)
开发:需求分析报告,需求规格说明书,概要设计说明书,详细设计说明书,版本说明书及开发自测报告;
测试:(1)写好测试计划,(2)测试用例评审通过,(3)测试环境搭建好
b、准出:(1)用例100%执行(2)0bug(3)输出测试报告
(4)安排任务,给测试人员,测试人员领取任务,根据需求去分析需求,用xmind图梳理测试点,根据测试点,编写用例
(5)评审用例(测试人员:组内评审(项目评审人员:开发,测试,产品都参加),交叉评审(测试人员之间评审:测试a、测试b、测试c))
如果评审不通过,就要继续编写用例,在评审,直到评审通过;
(6)用例评审通过以后导入到用例管理工具中;如:禅道,testlink
(7) 搭建测试环境(运维搭建,自己搭建,测试管理搭建)
(8)开发提交代码包,提测(也叫转测) 要达到准入要求;
(9)测试将代码包部署到环境,
(10)进行冒烟测试,冒烟测试通过,进入sit系统集成测试,如果,冒烟测试不通过,就把版本打回给开发,开发修改,在提测。
冒烟测试(也叫版本验证测试)定义:指对新版本的主要功能,基本功能进行测试。
冒烟测试通过,
(11)sit系统集成测试(一般一个项目有3次系统集成测试,有些项目周期长也有4次,5次)
(12)第一次sit测试也叫全量测试(把写的所有用例都要进行测试),测试出来的bug,指派给开发(通过bug工具如:禅道),测试小结
(13)开发修改bug,在提交代码
(14)测试在第二次部署项目包,在进行第二次sit测试前也要进行冒烟测试,冒烟测试通过以后才能进行第二次sit测试;
第二sit测试和第三sit测试都叫做回归测试
回归测试:是系统维护阶段进行的验证测试
区别:测试阶段不同
冒烟测试是版本提交时第一个测试,回归测试是在维护阶段测试
(14)第二次sit测试,在将bug提交给开发,开发修改
(15)第三sit测试,先冒烟测试,在去测试,验证。。。。。。以此类推,
备注:测试用例的来源:
a、冒烟测试用例
b、验证上一个版本提交bug的用例
c、测试与bug有关联的模块用例
d、你认为可疑的测试场景测试用例
e、测试补充的测试用例和测试场景
(16)直到达到准出:用例100%执行,0bug,
(17)输出测试报告
》说明sit测试测完(表示技术测完)
测试报告内容:测试目的,测试范围,测试背景,测试实施日期,测试人员,bug 清单,用例清单,测试结论,
(18)sit测完通知 uat 测试,uat验收通过,
(19)封板(封装版本)
(20)等待上线
(21)上线前准备线上数据
(22)上线后在线上测试,
(23)测试没有bug,如有bug就要分析bug,bug影响程度,影响大,就回退版本,如果影响小就备注下次版本修改
(24)上线成功

=========

主流程:(正常场景)
产品开需求会议测试和开发拿到需求分析需求编写测试计划(测试经理)测试任务分配测试人员测试分析需求测试根据需求编写测试用例评审用例,评审通过将用例导入用例管理工具搭建环境开发提测,达到准入要求部署项目包到环境中开始冒烟测试进行sit1系统集成测试有bug提交给开发开发修改bug,修复成功提交第二次代码包部署项目包到环境中在冒烟测试进行sit2系统测试以此类推直到达到准出要求:0bug,用例100%执行输出测试报告通知uat测试=uat验收通过封装版本等待上线=准备线上数据上线线上测试=测试无bug表示上线成功。

=========
根据讲解的H模型:梳理(重点背)
产品拿出需求规格说明书(srs);召开需求会议,分析需求,熟悉需求;测试负责人拿到需求开始编写测试计划;安排测试任务,各自编写测试用例;编写完用例后在对用例进行评审(有组内评审,有交叉评审);评审通过以后,导入到用例管理工具中;在搭建好环境(运维或测试人员);开发开发完也要进行提测(达到准入要求);测试将代码包部署到环境中;在进行冒烟测试,冒烟测试通过(如果冒烟失败,就打回版本),就进行sit1系统集成测试,将所有测试用例都执行一遍;有bug提交给开发,开发修改,再提交代码包;进行第二次sit系统集成测试,也要冒烟测试,冒烟测试以后就开始进行sit2系统集成测试,测试中发现的bug,提交给开发,开发修改,再提交第三次代码包,进行第三sit系统集成,以此类推,直到测试用例100%执行,0bug(达到测试准出),输出测试报告;通知uat验收,验收通过;封装版本,打包,准备线上数据,上线,线上测试,线上测试通过,上线成功。(如果线上有bug根据影响程度判断:影响大就回退版本,如果影响小,备注好下一个版本解决)

posted @ 2026-06-24 15:11  中手  阅读(3)  评论(0)    收藏  举报