1、功能测试:测试主要验证程序的功能是否满足需求
2、自动化测试:使用代码或工具代替手工,对项目进行测试
3、接口测试:使用代码或工具验证程序中的接口是否访问正常
4、性能测试-工具实现/代码实现:模拟多人使用软件,查找服务器缺陷
单元测试:针对程序源代码进行测试(目前国内公司大多是开发在做)
集成测试:又称接口测试,针对模块之间访问地址进行测试
系统测试:对整个系统进行测试包括功能、兼容、文档等测试
验收测试:主要分为内测、公测,使用不同人群来发掘项目缺陷
——黑盒测试:
——灰盒测试:
——白盒测试:
*功能性
*性能
*兼容性:浏览器、操作系统、手机
*易用性:简洁、友好、流畅、美观
*安全
可靠性:无响应(出现无响应)、卡顿(响应时间慢)、死机(系统崩溃)
可维护性
可移植性
功能性
1、需求评审:确保各部门需求理解一致
2、计划编写:测什么、谁来测、怎么测
3、用例设计:验证项目是否符合需求的操作文档
4、用例执行:项目模块开发完成开始执行用例文档实施测试
5、缺陷管理:对缺陷进行管理的过程
6、测试报告:实施测试文档结果
用例:用户使用的案例
测试用例:为测试项目而设计的执行文档
——测试用例的作用
——用例设计编写格式
1、用例标号
2、用例标题:预期结果(测试点)
3、项目/模块:所属项目或模块
4、优先级:表示用例的重要程度或者影响力p0~p4(p0最高)
5、前置条件:要执行此条用例,有哪些前置操作
6、测试步骤:描述操作步骤
7、测试数据:操作的数据没有的话可以为空
8、预期结果:预期达到的结果
——等价类说明
在所有测试数据中,具有某种共同特征的数据集合进行划分
——等价划分
有效等价类:满足需求的数据集合
无效大家类:不满足需求的数据集合
——等价划分步骤
1、明确需求
2、确定有效和无效等价类
3、提取数据编写用例
——案例:验证QQ账号的合法性
要求:6~10位自然数
(用例设计编写)
测试用例如下:
1、明确需求
(1)区号:空或者是三位数字
(2)前缀码:非0且非1开头的三位数字
(3)后缀码:四位数字
(长度、类型、规则)
2、确定有效等价和无效等价
参数 | 说明 | 有效 | 有效数据 | 无效 | 无效数据 |
---|---|---|---|---|---|
区号 | 长度 | 空、3位 | 1、空;2、123 | 非3位 | 1234 |
前缀码 | 长度 | 3位 | 234 | 非3位 | 23 |
后缀码 | 长度 | 4位 | 1234 | 非4位 | 123 |
区号 | 类型 | 数字 | 1、空;2、123 | 非数字 | 12A |
前缀码 | 类型 | 数字 | 234 | 非数字 | 23A |
后缀码 | 类型 | 数字 | 1234 | 非数字 | 123A |
区号 | 规则 | / | / | / | / |
前缀码 | 规则 | 非0且非1开头 | 234 | 0开头或1开头 | 012、123 |
后缀码 | 规则 | / | / | / | / |
3、编写测试用例
(有效数据尽量组合,无效数据尽量拆分)
——等价类划分法适用场景
针对:需要有大量数据测试输入,但是没法穷举测试的地方
(经典代表:页面的输入框类测试)
——目标
1、能复述软件测试的定义
使用技术手段验证软件是否满足需求
2、能说出7种测试分类的区别
单元测试:针对源代码进行测试
集成测试:针对接口进行测试
系统测试:针对功能和非功能进行测试
验收测试:内测、公测
黑盒测试:不关注源代码针对功能测试(系统测试)
灰盒测试:针对接口进行测试(集成测试)
白盒测试:针对源代码进行测试(单元测试)
3、能说出质量模型的重点5项
功能、性能、兼容、易用、安全
4、说出软件测试6个步骤
需求评审、测试计划、用例设计、用例执行、缺陷管理、测试报告
5、能说出测试模板的8个要素
测试编号、用例标题、项目/模块、优先级、前置条件(预置条件)、测试步骤、测试数据、预期结果
6、能针对穷举场景设计测试用例
方法:等价类划分
用法:有效等价取1个值,每个无效集合取1个值
6个步骤**
需求评审、测试计划、用例设计、用例执行、缺陷管理、测试报告
5、能说出测试模板的8个要素
测试编号、用例标题、项目/模块、优先级、前置条件(预置条件)、测试步骤、测试数据、预期结果
6、能针对穷举场景设计测试用例
方法:等价类划分
用法:有效等价取1个值,每个无效集合取1个值