测试主流技能
1、功能测试
说明:功能测试主要验证程序的功能是否满足要求。
2、自动化测试
说明:使用代码或工具代替手工,对项目进行测试。
3、接口测试
说明:使用代码或工具对服务端提供的接口进行测试。
4、性能测试
说明:模拟多人使用软件,查找服务器缺陷。
常见的测试分类
1、按测试阶段划分
单元测试:针对程序源代码进行测试。(开发自己做)
集成测试:针对程序接口进行测试,即针对模块之间访问地址进行测试。
系统测试:针对程序功能、非功能进行测试。
验收测试:使用不同用户(内测、公测)进行测试,使用不同人群来发掘项目缺陷。
2、按代码可见度划分
A 黑盒测试:不关注源代码,针对程序UI功能进行测试。
源代码可见❌️
UI功能可见✅️
B 灰盒测试:针对程序部分代码进行测试(接口)。
部分源代码可见✅️
功能可见❌️
C 白盒测试:针对程序源代码进行测试。(=单元测试)
全部代码可见✅️
UI功能可见❌️
测试模型
质量模型
说明:衡量一个优秀软件的维度。
1、功能性
需求:
- 10个功能
- 功能详情(...)
测试:
- 功能数量位10个
- 功能正确实现
- 错误处理情况
2、性能
需求:
- 预估每日在线人数20w
测试:
- 服务器每秒处理请求数
- 服务器硬件配置是否满足
3、兼容性
浏览器:谷歌、IE、火狐、欧朋、苹果
操作系统:Win系统-wind7、wind8、wind10、其他
手机:分辨率、品牌、系统、网络、其他
4、易用性
简洁、友好、流畅、美观
5、可靠性
无响应:出现无响应
卡顿:响应时间慢
死机:系统崩溃
6、安全
传输加密、存储加密
7、可维护性
8、可移植性
软件测试流程
1、需求评审
确保各部门需求理解一致
2、计划编写
测什么、谁来测、怎么测
3、用例设计
验证项目是否符合需求的操作文档
4、用例执行
项目模块开发完成开始执行用例文档实施测试
5、缺陷管理
对缺陷进行管理的过程
6、测试报告
实施测试结果文档
测试用例
什么是用例
用例:用户使用的案例
1、是否能开机:打开手机按下电源键3秒钟,看是否能开机
2、验证内存:打开手机设置查看内存是否为64G
3、验证屏幕:打开手机在白屏背景下检查屏幕是否黑色点
4、检查运行速度:打开手机下载吃鸡游戏,是否运行流畅
什么是测试用例
是为测试项目而设计的执行文档
用例的作用
- 防止漏测
- 实施测试的标准
用例编写格式
- 用例编号:项目_模块_编号
- 用例标题:预期结果(测试点)
- 模块/项目:所属项目或模块
- 优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
- 前置条件:要执行此条用例,有哪些前置操作
- 测试步骤:描述操作步骤
- 测试数据:操作的数据,没有的话可以为空
- 预期结果:期望达到的结果