目录
1.就业岗位
测试工程师
自动化测试
测试开发工程师
游戏测试工程师
移动端测试工程师
web端测试工程师
接口测试工程师
性能测试工程师
安全测试工程师
2.测试是做什么的?
查找软件问题,保障软件质量
3.适合人群
基本:专科以上/19~35岁
重点:做事细心/做事耐心/有逆向思维(爱挑毛病)/想进入互联网行业
4. 识软件及测试
4.1 什么是软件
聊天:微信、qq
电商:淘宝、京东
操作系统:应用软件、系统软件...
软件:是控制计算机硬件工作的工具
4.2 软件基本组成
4.3 软件产生过程
4.4 什么是软件测试
使用技术手段,验证软件是否满足使用需求
4.5 软件测试目的
减少软件中的缺陷,保证软件质量
5.主流技术
1.功能测试:主要是验证程序的功能是否满足要求。
2.自动化测试:实用工具或代码代替手工,对项目进行测试。
3.接口测试:使用代码或工具对服务端提供的接口进行测试。
4. 性能测试:模拟多人使用软件,查找服务器缺陷
6.就业方向如何选择?
1.功能测试+接口测试
2.功能测试+性能测试
3.功能测试+web自动化
7.常见测试分类
7.1按测试阶段划分
1.单元测试:针对源程序代码进行测试
2.集成测试:又称接口测试,针对模块之间的访问地址进行测试
3.系统测试:针对整个系统进行测试,包括功能、兼容、文档等测试
4.验收测试 :主要分为内测、公测,使用不同人群来发掘项目缺陷
7.2按代码可见度划分
1.黑盒测试 (=功能测试=系统测试)eg.微信
源代码可见×
UI功能可见√(UI=User Ineterface用户接口,即软件界面)
2.灰盒测试(=集成测试=接口测试)
部分源代码可见√
功能可见×
3.白盒测试(=单元测试)
全部源代码可见√
UI功能可见×
8.模型
质量模型:衡量一个优秀软件的维度(功能性、性能、兼容性、易用性、可靠性、安全、可维护性、可移植性)
1.性能:服务器每秒处理请求数;服务器硬件配置是否满足要求
2.兼容性:浏览器(谷歌、IE、火狐、欧朋、苹果);操作系统(win7、win8、win10
mac);手机(分辨率、品牌、系统、网络、其他)
3.易用性:简洁、友好、流畅、美观
4.可靠性:无响应(出现无响应)、卡顿(响应时间慢)、死机(系统崩溃)
5.安全:信息传输和信息储存加密
6.可移植性:数据随着时间推移越来越多,所以服务器配置需要提升,将数据迁移到更高的服务器中
7.可维护性:对代码或网络进行说明,方面查询
9.软件测试流程
01.需求评审:确保各部门需求理解保持一致
02.计划编写:测什么、谁来测、怎么测
03.用例设计:验证项目是否符合需求的操作文档
04.用例执行:项目模块开发完成开始执行用例文档实施测试
05.缺陷管理:对缺陷进行管理的过程
06.测试报告 :实施测试结果文档
10.测试用例
10.1什么是用例
用例:用户使用的案例
eg1.手机是否能开机:打开手机按下电源键3秒,看是否能开机
eg2.验证内存:打开手机设置查看内存是否为64G
eg3.验证屏幕:打开手机在白屏背景下检查屏幕是否有黑色点
eg4.检查运行速度:打开手机下载吃鸡游戏,是否运行流畅
10.2什么是测试用例
测试用例:为测试项目而设计的执行文档
10.3用例的作用
防止漏测
实施测试的标准
10.4用例编写格式
用例执行八大要素:用例编号;用力标题;项目/模块;优先级;前置条件;测试步骤;测试数据;预期结果
01用例编号:项目_模块_编号
02用例标题:预期结果(测试点)
03项目/模块:所属项目或模块
04优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
05前置条件:要执行此条用例,有哪些前置操作
06测试步骤:描述操作步骤
07测试数据:操作的数据,没有的话可以为空
08预期结果:期望达到的结果
10.5用例练习
需求:编写QQ登录用例(4条)
1.账号为空
2.账号未注册
3.密码为空
4.密码错误
11.等价类划分法
等价类划分法:在所有测试数据中,具有某种共同特征的数据集合进行划分
等价类划分法分类:有效等价类:满足需求的数据集合;
无效等价类:不满足需求的数据集合
等价类划分法步骤:明确需求;
确定有效和无效等价;
提取数据编写测试用例
案例:需求:验证QQ账号的合法性
要求:6~10位自然数
案例:需求:验证某城市电话号码正确性
需求:
1.区号:空或者是三位数
2.前缀码:非”0“且非”1“开头的三位数字
3.后缀码:四位数字
等价类划分法适用场景: 针对需要有大量数据测试输入,但是没有办法穷举测试的地方(输入框、下拉列表、单选复选框);典型代表:页面的输入框类测试
12.边界值分析法
12.1边界范围节点
选取正好等于、刚好大于、刚好小于边界的值作为测试数据
上点:边界上的点(正好等于)
离点:距离上点最近的点(刚好大于、刚好小于)
内点:范围内的点(区间范围内的数据)
12.2边界值法设计用例步骤
1.明确需求
2.确定有效和无效等价类
3.确定边界范围值
4.提取数据编写测试用例
案例1:需求:通过边界值法验证标题长度的合法性
要求:标题长度大于0,小于等于30个字符串
12.3优化(7点优化5点)
12.4边界值分析法总结
强调:单个输入框,常用的方式 边界+等价类
面试题:最常用的用例设计方法有哪些?--等价类、边界值
12.5边界值分析法使用场景
在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)
常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语
典型代表:有边界范围的输入框类测试
13.判定表法
13.1判定表法介绍
13.2判定表法步骤
1、明确需求
2、画出判定表
1)、列出条件桩和动作桩
2)、填写条件项,对条件进行全组合
3)、根据条件项的组合确定动作项
4)、简化、合并相似规则(有相同的动作)
3、根据规则编写测试用例
案例:
13.2判定表法使用场景
14业务测试覆盖法
15错误推荐法