Web手工测试
搭建测试环境
- LNMP
- L:Linux
- N:nginx ,web服务器程序,用于让用户通过浏览器可以访问web项目的工具
- M:mysql , 用于查询和存储web项目中的数据
- P:php,编程语言,类似: java, python, c#
- WAMP
- W:Windows
- A:apache web服务器程序,用于让用户通过浏览器可以访问web项目的工具
- M:mysql , 用于查询和存储web项目中的数据
- p:php,编程语言,类似: java, python, c#
说明: nginx和apache是web项目使用比较多的两个web服务器程序。
提示:如果是windows下的c#语言开发的web项目,使用web服务器工具是IIS.
如何快速熟悉项目
-
了解项目架构
- b/s
- c/s
-
项目调研
- 项目的所处阶段
- 前期: 需求分析或者评审
- 中期: 设计和编写测试用例
- 后期: 执行用例跟踪bug
- 找产品要需求文档
- 找开发要接口文档
- 找测试要测试计划、测试方案、测试用例、缺陷报告、测试报告
- 项目的所处阶段
-
项目的组织架构图
-
项目的各个功能模块通过excel或者xmind描述出来
-
提示:如果是web项目分为前台和后台
前台: 客户使用的
后台: 公司的管理员用户使用的
-
-
比如tpshop:
-
前台
- 首页
- 登录
- 注册
- 购物车
- 我的订单
- ... ...
-
后台
- 系统
- 商城
- 插件
- ... ...
-
-
-
测试范围
- 本次测试的功能模块
编写测试计划
一般是有测试组长或者测试经理编写,主要是测试某个项目的一个规划。
核心内容
-
明确任务的时间和进度安排
-
进行任务的划分和资源分配
需要哪些人,每个对应的工作内容,及需要的资源是什么?
-
风险评估及应急计划
-
测试失败和测试通过的标准
编写测试方案
一般是有测试组长或者测试经理编写,主要是测试某个项目的一个具体实施方案。
核心内容
-
测试策略
用例模板制作、各个阶段需要使用的测试方法 等
-
测试范围
-
测试阶段
-
测试工具
功能测试
-
等价类划分法
-
边界值分析法
... ...
根据需求编写测试用例
非功能测试
在功能测试以后,还需要进行非功能方面的测试,如:
-
效率性
-
安全性
-
兼容性
-
易用性
-
可维护行
... ...
效率性
针对的是用户请求对应的响应时间,响应处理时间不能太长,否则影响用户体验。
安全性
密码是否加密或者容易解密
防止sql注入
兼容性
主要关注在不同环境下布局是否有问题,在不同环境是否可用正常运行。
- 不同操作系统
- 相同操作系统不同版本
- 不同浏览器
- 相同浏览器不同版本
易用性
关注软件在使用过程中是否简单、易操作。
提示:一般在测试工作完成以后,可用提出以下合理性建议,比如:软件易用性方面的建议
测试报告
当一轮测试结束以后就应该产生一个测试报告,测试报告一般由测试组长或者测试经理编写。
项目总结
- 项目测试流程
- 功能测试
- 非功能测试
- 接口测试
APP手工测试
功能测试
根据需求文档测试相关的功能即可
非功能测试【专项测试】
- 兼容性测试
- push测试
- 交叉测试
- 性能测试
- 安装、卸载、升级测试
- 其它测试
兼容性测试
- 不同手机型号
- 不同的系统版本
- 不同的网络
- 不同分辨率
- 不同尺寸
参考链接: 百度统计流量研究院 https://tongji.baidu.com/research/app
安装、卸载、升级测试
测试关注点:
- 是否可以在不同版本下进行安装/卸载/更新
- 在安装、卸载过程中出现异常,是否能够正常恢复
- 是否可以正常升级版本
- 取消卸载时,app是否可以正常运行
... ...
push测试
push测试:app推送消息的测试
测试关注点:
- 是否可以按照指定规则发送消息给特定用户
- 是否可以正常收到推送消息
- 设置不接收消息时,是否可以收到push消息
- 用户离线时是否可以收到消息
- push消息的表现形式:如果app在后台,收到推送消息会在通知栏显示,如果app在前台,则收到推送消息会弹出提示框。
交叉测试
是指一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试。
交叉测试有称为干扰测试或冲突测试
测试关注点:
-
app运行时是否可以拨打/接听电话
-
app运行时是否可以收发短信
-
app运行时是否可以切换网络
-
app运行时是否可以插拔电源
-
app运行时是否可以使用相机、相册等手机自带应用
... ...
性能测试
测试关注点:
- 内存
- cpu
- 电量
- 流量
- 启动速度
- 界面切换流畅度等
提示: 启动速度和界面切换流畅度时间越少越好,内存、cpu、电量、流量使用越少越好。
其它测试
以上专项测试完成以后,还包括一下其它测试,其它测试的关注点:
-
用户体验
- 界面是否美观,布局是否合理
- 操作是否简单
-
手机自带应用的访问权限
- 相机
- 权限
- 定位
... ...
项目环境介绍
开发的项目是可以在不同环境下进行部署,然后根据不同的环境下进行相关的测试
项目环境有:
- 开发环境:可以部署在程序员自己的电脑上,也可能部署在公司内部的一台电脑上,还有可能部署在一个阿里云服务器上。
- 测试环境:把项目可以部署在测试服务器下运行
- 生产环境:把项目可以部署在正式服务器下运行
app应用发布
-
安装包的类型
- android:xxx.apk
- ios:yyy.ipa
-
测试环境下应用发布平台
- fir.im
- 蒲公英
-
线上发布平台(应用发布平台)
- android:对应手机自己的应用商城,应用宝,豌豆荚等
- ios:App Store
app测试流程
app测试流程和web测试流程大致一样。
- 需求分析
- 需求评审
- 开发和测试进行排期
- 开发根据需求实现对应的功能
- 测试编写测试计划
- 测试根据需求编写测试用例
- 测试用例评审
- 开发提测,先进行一轮冒烟测试,然后执行编写好的测试用例
- 跟踪和管理bug
- 达到上线标准后,编写测试报告
提示:功能测试完成以后,还需要考虑专项测试,尤其是app测试必须关注专项测试。
需求评审
产品给开发和测试讲解需求,我们主要关注需求中的逻辑、描述、界面效果是否有问题。如果疑问可以等产品讲完以后提出来。
如通过实名认证的需求,看到的问题如下:
- 身份证正反面的描述是否正确
- 导航栏的标题和当前所在步骤是否需要保持一致
- 验证结果文字描述有问题。
... ...