目录
5、验收测试(User Acceptance Testing)
一、测试概论介绍
内容包括:
- 测试概念
- 软件开发流程
- 软件测试流程
- 软件测试方法
- 用例写作格式
- 缺陷报告的提交与管理流程
- 软件质量模型的各个特性
- 系统测试模型
二、软件测试的概念
1、什么是软件测试(概念)
- 狭义:找bug;功能测试;编码之后测试;提高使用质量
- 广义:测试是一个过程包括一系列的准备工作(计划、方案、用例)和执行工作;软件测试可以证明软件符合预期,也可以找出bug;软件测试不仅仅是点点点的执行工作,还要有一些静态测试工作(评审需求文档、设计文档、代码、计划方案文档)---软件测试有静态测试手段也有动态测试手段;软件测试不是代码之后才开始,从软件需求阶段就介入,软件测试是贯穿于整个软件生命周期的;软件测试是比较全面(功能、性能、兼容、易用。。。。。);测试也可以借助工具
- 官方:使用人工和自动手段来运行或检查某个系统或者程序或者文档的过程、其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别
2、为什么要做软件测试(目的)
-
证明:表明软件能够工作
-
检测:发现错误
-
预防:管理质量
三、软件开发流程(生命周期)
1、软件开发过程的活动
软件开发流程活动 | 角色和职责 | 产出 |
---|---|---|
项目计划 | 角色:项目经理 职责:确定项目的工作范围;分配项目的工作任务;识别项目风险;组织项目人员;确定项目目标;安排项目进度;估算项目工作量和成本 |
软件项目计划 |
需求分析 | 角色:产品经理 职责:与客户沟通、市场调研获取需求、对需求做各种分析、将需求传达给开发和测试 |
软件需求规格说明书(SRS) |
设计 | 角色:架构师、高级开发工程师 职责:对软件系统的整体结构做设计(服务器与客户端之间、模块之间、表之间、函数之间的结构图);针对组成软件系统的最基本单位 |
概要设计文档(HLD) 详细设计文档(LLD) |
实施 | 角色:开发工程师 职责:根据设计文档完成代码编写 |
代码、表 |
测试 | 角色:测试团队 职责:根据各种需求、设计文档、代码完成各个测试工作 </ |