熟悉项目的步骤
- 业务特性
- 项目角色与用户
- 项目组织架构图
- 技术栈
测试流程
- 需求分析与评审
- 编写测试计划与测试方案
- 设计测试用例与评审
- 执行测试用例与缺陷跟踪
- 编写测试报告
测试计划
测试的概要说明
测试进度及轮次安排
测试策略(方案)
测试风险分析
测试各项标准
Web测试
功能性测试
非功能性测试
兼容性册数
性能测试
安全性测试
易用性测试
可维护性测试
兼容性测试
- 操作系统
Windows
Win7 Win10
Windows Server 2003,Windows Server 2008
Linux
Centos6.x,Centos7.x
Mac
Ubuntu14.x,Ubuntu16.x - 浏览器
IE
Chrome
Firefox
Safari - 分辨率
- 网络环境
性能测试
访问项目的时间
2-5-10s
2s:时间性能非常好
5s:用户还能够忍受
10s:用户之间停止使用产品
易用性
用户点击次数:推荐3次达到用户目的
Enter回车事件处理
基于特定用户群体需求考虑(老年人,小学生等)
可维护性
软件升级过程:停服事件、停服频率等
数据库升级脚本
项目代码的可维护性
安全性
- 输入数据的安全性
敏感信息的遮挡处理
输入框中敏感信息做不能复制处理 - 处理数据的安全性
请求方法决定敏感信息不能暴露在地址栏中(使用post)
传输中数据要加密 - 输出数据的安全性
数据库存储敏感信息要加密 - sql注入
主要是利用程序中特殊SQL语句漏洞进行非法操作
' ' or 1 = 1 #
' ' or 1 = 1 -- - 渗透测试
专门的安全工程师负责测试
APP测试
app功能测试
-
业务逻辑正确性测试
产品文档 -
兼容性测试
1.系统版本
2.分辨率
3.网络情况
手机型号参考在线统计数据:
腾讯移动分析:https://mta.qq.com/mta/data/device
百度研究院:https://tongji.baidu.com/research/app -
交叉事件测试
1.接听/拨打电话
2.接收/发送信息
3.插拔耳机
4.网络切换
5.系统自带应用(摄像头、计算器等) -
Push消息推送测试
-
升级&安装卸载测试
-
性能测试
1.内存
2.CPU
3.流量
4.电量
5.启动速度
6.界面切换速度
app自动化测试
通过场景和数据的预设,把以人为驱动的测试行为转化为机器执行的一种过程.
⚠️ 并不是所有功能都能进行自动化
app安全测试
通过安全测试技术,保证app尽可能的不存在安全漏洞.
项目测试使用数据库的场景
- 数据库确定数据正确
执行测试用例过程中,有时候需要到数据库验证数据的准确性与完整性
借助数据库进行缺陷定位
进行bug定位时,有时需要到数据库查询数据的详细信息 - 借助数据库构造数据场景
构造某种测试场景时,可以在数据库里直接修改数据,要比使用界面更有效率 - 借助数据库数据备份更新
软件升级过程中,有时会设计到历史数据处理,这种情况需要执行升级SQL,并验证结果
参考:alter TABLE tp_users add COLUMN xxxx int(3) DEFAULT 100;
自动化测试流程
- 将功能用例转化为自动化用例(在功能用例模板新增一列 是否自动化)
- 搭建自动化测试环境(本机依赖环境:Python、pycharm、浏览器、浏览器驱动、selenium、parameterized)
- 搭建自动化框架(po模式 + 数据驱动 + 日志 + 报告)
- 编写代码
- 执行用例
- 生成报告,分析日志
网友评论