软件测试知识:
1、为什么要测试?
(1)代码是人写的,难免会出错
(2)软件本身就会存在问题,非正常运行也会问题
(3)环境会影响软件出现问题(无网络)
(4)软件测试活动是保证软件测试质量之一
2、测试的定义什么?
(重点) 制造业定义:以检验产品是否满足需求为目标
软件行业定义:
a、验证软件的正确性
b、发现软件中的缺陷(找bug)
3、软件生命周期?
指的是软件从产生到报废的整个过程,是一种时间的概念。
4、软件生命周期包括哪些阶段?
(1)问题引入或定义
(2)可行性分析(涉及经济,政治,法律,技术)
(3)项目招投标
(4)项目立项
(5)需求分析
(6)开发阶段(设计,编码,测试)
(7)维护
5.开发模型
--瀑布模型(waterfall) 目前已经淘汰
• --V模型(重点讲解)
• --W模型
• --H模型 (重点讲解)
• --敏捷开发模型
• --迭代开发模型
• --增量开发模型

详解:瀑布模型(淘汰模型)

v 模型
单元测试(UT)-----详细设计
集成测试(IT)----概要设计
系统测试(ST)------整个需求
验收测试(UAT)-------- 用户需求
需求【简称:srs 全称:软件需求规格说明书】( 产品输出)
1、用户需求
类型:一个文档;
内容:对整个项目的设计、框架、功能、模块的描述
2、概要设计 (开发输出)
简称:(HLD)
类型:文档
内容:架构的初步设计文档,使用说明什么类型数据库,架构的描述,设计,模块的名称
(可理解为:盖房子的大概设计,基本框架结构 三层,钢筋结构)
3、详细设计
简称(LLD)
类型:也是一个文档
内容:针对功能具体的实现,模块的具体实现,具体设计,架构的具体描述,
(可理解为:房子的具体的装饰设计)
v模型的四个阶段:
(1)单元测试
单元测试:
是指验证软件单元是否满足详细设计文档的规格,能正确的执行,主要是对代码的测试.
单元测试也是最小的测试单位;
在工作中单元测试一般情况是开发自测,如果需要测试进行单元测试,对测试的技术要求非常高,必须要懂开发语言;
理解:单元测试,课本上有10个单元一本书(一单元测试)
(2)集成测试
集成测试是指多个单元组合验证软件是否满足概要设计文档的规格,能正常执行,主要是模块与模块之间的数据交互。
理解:课本上有10个单元(有2个单元或2个单元模块以上测试,比如期中考试1-6单元)
(3)系统测试
系统测试是指把软件进行正常运行,对整个软件系统进行测试,验证这个系统能正常的运行,主要是测试一个整体业务的流程。
理解:课本上有10个单元(测试1-10 单元综合测试)
(4)验收测试
验收测试是指:站在用户角度去对软件进行测试,验证系统满足用户需求;
验收测试测试分为两种:alpha测试(α) 和 bete测试(β)
α测试是内部验收测试
β测试是客户方测试
α测试和β测试区别:
1、α测试测试地点:是在自己公司 ;β测试一般在客户方
2、α测试都是内部人员进行测试,开发在现场及时发现问题,及时解决;
β测试是在客户方的员工测试,发现问题在反馈给开发在解决
3、α测试测试时间短,技术人员比较集中;
β测试测试时间较长,测试人员不集中;
备注:
(1)集成测试(it)和系统测试(st) 合并成(sit测试)
(2)sit测试(系统集成测试), 技术测试 ;uat测试(验收测试)
(3)sit环境 (sit1环境,sit2环境,sit3环境);uat环境(专门用来验收环境)
(4)环境:
a.线上环境(也叫生产环境)
b.测试环境:测试人员使用
c、开发环境:开发人员使用

浙公网安备 33010602011771号