目录
1. 用例编号:项目_模块_编号,例如:淘宝_购物车_01 :TB_GWC_01
4. 优先级:表示用例的重要程度或者影响力p0~p4(p0最高),用户用的频率最高的称为p0
一、测试目的及前景
1、什么是软件?
控制计算机硬件工作的工具。
2、什么是软件测试的定义?
使用技术手段验证软件是否满足使用需求。
3、软件测试目的?
减少软件缺陷(bug),保障软件质量!
二、主流技术
1、就业方向如何选择?
1. 方向(一):功能测试+接口测试
2. 方向(二):功能测试+性能测试
3. 方向(三):功能测试+web自动化
2、功能测试
功能测试:测试注意验收程序的功能是否满足需求
3、自动化测试
自动化测试:使用代码或工具代替手工,对项目进行测试(使用工具是比手工的效果高)
4、接口测试
接口测试:使用代码或工具验证程序中的接口是否访问正常(接口一定是后端开发好的,提供出来,直接进行验证就好了)
5、性能测试
性能测试:模拟多人使用软件,查找服务器缺陷
三、测试分类
1、按阶段划分
①单元测试:针对程序源代码进行测试
②集成测试:针对程序接口进行测试
③系统测试:针对程序功能、非功能进行测试
④验收测试:使用不同用户(内测、公测)进行测试
2、按代码可见度划分
①黑盒测试:不关注源代码,针对程序UI功能进行测试 (UI:User interface 用户接口,UI称为有界面可以看到系统界面)
②灰盒测试:针对程序部分代码进行测试(接口)
③白盒测试:针对程序源代码进行测试
四、质量模型
质量模型:功能、性能、兼容、易容、安全、可靠性、移植性、维护性
面试题:能够说出质量模型中重要的五项:功能、性能、兼容、易容、安全
五、测试流程
如何开展软件的测试工作?面试题:在上家公司测试的流程是啥?
①需求评审 ②编写测试计划 ③用例设计 ④用例执行 ⑤缺陷管理 ⑥测试报告
六、测试用例
1、什么是用例?
用例:用户使用的案例
生活中常见的案例:
①是否能开机:打开手机按下电源键3秒钟,看是否能开机。
②验证内存:打开手机设置查看内存是否为64G。
③验证屏幕:打开手机在白屏背景下检查屏幕是否有黑色点。
④检查运行速度:打开手机下载吃鸡游戏,是否运行流程。(简单的说就是不卡住就行)
2、什么是测试用例?
测试用例:是为测试项目而设计的执行文档。
3、测试用例的作用?
作用两点:①防止漏测、②实施测试的标准
4、用例编写格式?
一个好的测试用例必须包含足够的内容,将这些内容可以拆分为八个要素:用例编号、用例标题、测试项目/模块、优先级、前置条件、操作步骤、测试数据、预期结果。
1. 用例编号:项目_模块_编号,例如:淘宝_购物车_01 :TB_GWC_01
2. 用例标题:预期结果(测试点)
3. 项目/模块:所属项目或模块
4. 优先级:表示用例的重要程度或者影响力p0~p4(p0最高),用户用的频率最高的称为p0
电商核心:卖货的流程,退货的流程、投诉、频率、抢优惠劵
商家核心:体系、商品上架,管理投诉、管理售后
5. 前置条件:要执行此条用例,有哪些前置操作
6. 测试步骤:描述操作步骤
7. 测试数据:操作的数据,没有的话可以为空
8. 预期结果:期望达到的结果
5、用例练习
七、等价类划分及练习QQ
1、等价类划分法
1. 说明 | 分类 | 步骤
说明:在所有测试数据中,具有某种共同特征的数据集合进行划分。
分类:有效等价类:满足需求的数据集合
无效等价类:不满足需求的数据集合
步骤:1.明确需求,2.确定有效和无效等价类,3.提取数据编写测试用例
2. 案例
2-1需求:验证QQ账号的合法性 要求:6-10位自然数
2-2需求:验证某城市电话号码正确性
需求:1.区号:空或者是三位数据,2.前缀码:非 “0” 且非 “1” 开头的三位数字 ,3.后缀码:四位数字
3. 适用场景
针对:需要有大量数据测试输入,但是没法穷举测试的地方。
①输入框、②下拉列表、③单选复选框
典型代表:页面的输入框类测试。