功能测试-01
对所有软件功能进行质量的验证
1、能复述软件测试的定义
2、能说出7种测试的分类的区别
3、能说出质量模型的重点五项
4、能说出测试流程的6个步骤
5、能说出测试模板的8个要素
6、使用等价类编写测试用例
-
认识软件及测试
软件:控制计算机硬件运行的工具
-
软件的基本组成
页面客户端、代码服务器、数据服务器
-
软件产生的过程
需求产生---需求文档----设计效果图----产品开发----产品测试----部署上线
-
什么是软件测试
软件测试:使用技术手段验证软件是否满足使用需求
-
软件测试的目的
减少bug,找不出所有bug;任何环节都可能有bug
测试的主流技能
1、功能测试
文档编写测试用例,根据功能的结果进行流程设置。(前置条件、测试步骤、执行结果、预期结果、优先级用例编号等)
验证程序的功能是否满足需求
2、自动化测试
通过工具或者代码,自动执行,对项目进行测试
3、接口测试
什么是接口?硬件和软件接口
使用代码或工具对服务端接口进行测试(接口api文档)。
工具执行、代码执行都可以
4、性能测试
模拟多人使用软件,查找服务器缺陷。
工具实现、代码实现
5、就业方向
功能+接口
功能+性能
功能+web自动化
测试分类
按照测试阶段分类和代码可见度分类
1、按测试阶段分类
单元测试:源代码
系统测试:接口
系统测试:功能和非功能
验收测试(内测版本)
2、按照代码的可见度划分
黑盒测试
源代码不可见、ui功能可见
白盒测试
全部代码可见、ui功能不可见
灰盒测试
部分代码可见、功能不可见
质量模型
衡量一个优秀软件的维度
功能、性能、兼容、易用、安全、可靠、可维护性、可移植性
需求
1、开发一款网络游戏(要求10个功能)
2、游戏支持web浏览器、app
3、游戏上线后预计每日,20w用户在线
功能性:10个功能、软件是否正确实现、错误处理情况
性能:服务器每秒的处理次数、服务器现有硬件配置是否满足
兼容性:浏览器各种型号、操作系统、手机(分辨率、品牌、系统、网络)
易用:简介、友好、流畅、美观
可靠性:无响应、卡顿、死机
安全:信息的传输、信息的存储
可维护性:维护起来简单
可移植性:移动
测试流程
需求评审、计划编写、用例设计、用例执行、缺陷管理、测试报告
测试用例
什么是用例?
用户使用案例的简称
什么是测试用例?
为测试项目而设计的执行文档
测试用例的作用?
防止漏测、实施测试的标准
用例设计的编写格式?
用例编号、用例标题、项目(模块)、优先级、前置条件、测试步骤、测试数据、预测结果。
用例编号:项目——模块——编号
用例标题:预期结果(测试点)
项目(模块):所属项目或模块
优先级:表示用例的重要程度或影响里P0-P4(P0最高)用户使用频率最高的功能
前置条件:执行此条用例,有哪些前置操作
测试步骤:描述操作步骤
测试数据:操作数据,没有可以为空
预测结果:期望达到的结果
练习
用例编号、用例标题、项目(模块)、优先级、前置条件、测试步骤、测试数据、预期结果
用例编号 | 用例标题 | 模块、项目 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
---|---|---|---|---|---|---|---|
qq-登录-001 | 预期结果(账号为空) | 登录 | p1 | 1、打开登录界面2、网络正常 | 1、输入账号2、输入密码3、点击登录按钮 | 1、账号为空2、密码:1123456 | 登陆失败:提示账号不可为空 |
等价类划分法
解决穷举的问题
在所有的测试数据中,具有某种共同特征的数据集合进行划分
有效等价类:满足需求的数据集合
无效等价类:不满足需求的数据集合
1、明确需求
2、确定有效和无效等价
3、提取数据编写测试用例
案例
验证qq账号的合法性
要求6-10位自然数 长度和类型的不同
有效等价类:7位数
无效等价类:5位、11位
测试数据:1234567、12345、12345678901
电话实践
需求:验证某城市电话号码的正确性
要求:
区号:空或者是三位数字
前缀码:非“0”且非“1”开头的三位数字
后缀码:四位数字
步骤:
明确需求,划分等价类,区号(空、三位数字、非3位数字、3个字符、非3个字符),前缀码(非0且非1开头的三位数字、0开头的三位数字、1开头的三位数字、字符),后缀码(4位数字、3位数字、非数字)
划分无效等价和有效等价
长度、类型、规则
参数 说明 有效 有效数据 无效 无效数据 区号 长度 空、3位数字 1、空 2、123 非3位数字 1234 前缀码 3位 234 非3位 23 后缀码 4位 1234 非4位 123 区号 类型 数字 无 非数字 12A 前缀码 数字 无 非数字 23A 后缀码 数字 1234 非数字 123A 区号 规则 无 无 无 无 前缀码 非0且非1开头 上已经测试了 0或者1开头 012、112 后缀码 无 无 无 无 2 10 有效数据可以合并、无效数据不能合并
设计测试用例
画一个表格
针对有大量数据输入、但是没办法穷举测试的地方。输入框、下拉列表、单选复选框
典型代表:页面的输入框类测试