一:软件的分类
1.软件的定义
一系列按照特定顺序组织的计算机数据和指令的集合
软件 = 数据+指令+文档
2.软件的分类
单机版软件,分布式软件
分布式软件:
C/S架构软件:客户端需安装专门软件
B/S架构软件:客户端为浏览器
3.软件测试的定义与原则
1》测试显示软件存在缺陷
2》穷尽测试是不可能的
3》测试尽早介入
4》 缺陷集群性(2/8原则)
5》 杀虫剂悖论
6》测试活动依赖于测试内容
7》没有错误是好是谬论
4.开发模型
1》瀑布模型
2》快速原型模型
3》增量模型
4》敏捷开发
5.测试模型
1》v模型
2》w模型
6.软件测试的流程
测试准备阶段——→项目立项,需求分析,需求评审——→需求文档,产品PRD
测试计划阶段——→编写测试计划,计划评审——→测试计划
测试设计阶段——→提取测试点,编写测试用例,用例评审——→测试用例
测试执行阶段——→冒烟测试,执行测试用例,提bug,回归测试——→缺陷报告
测试完成阶段——→验收测试,编写测试报告,项目上线——→测试报告
7.软件测试的分类
1》按技术划分:黑盒测试,白百何测试,灰盒测试
2》按阶段划分:单元测试,集成测试,系统测试,验收测试
3》按内容划分:功能测试,性能测试,兼容性测试
功能测试:界面测试,功能测试,界面测试,冒烟测试,回归测试,业务逻辑测试,易用性测试
性能测试:性能测试,压力测试,负载测试,并发测试
兼容性测试:冒烟测试,水机测试,安全性测试,探索性测试
4》按其他划分:冒烟测试,随机测试,安全性测试,探索性测试,Alpha测试,Beta测试
二:测试计划
1.测试计划的定义
制定测试目的,范围,方法,时间进度及软件测试重点的过程
2.测试计划核心模板
测试目的,测试资源,测试范围,测试风险,人员 分工,测试策略,测试准则,测试进度、提交测试文档。
3.测试计划封面和目录
封面:测试计划,编写人,编写时间等,可以表格,也可以文字描述
目录:自动生成
4.测试目的的编写结构
目的的总体概述
包含详细描述
5.测试目的编写内容
对项目测试进行整体描述,不用过于详细。
详细描述各个模块,功能具体要做什么样的测试,bug解决情况,以及相应的上线时间
6.测试资源
1》软件资源:包含测试需要的软件的版本,数量,描述
2》硬件资源,包含测试需要的硬件的配置和数量
7.测试范围
1》测试对象:软件,需求文档
2》测试的特性:内容
3》不测试的特性:不需要测试的内容,入注册功能
8.测试风险
模板:风险编号,风险描述,风险等级(高,中,低),责任人,风险对测试的影响,规避方法
可能存在的风险以及规避方法模板:
| 风险编号 | 风险描述 | 风险等级 |责任人|风险对测试的影响|规避方法|
|-----|------|------|-----|------|------|
|1|测试登录模块|高|张三|-----|-----|