web测试的一些经验总结—持续更新
测试工具&用途
1.switchhost:切换host,测试环境下发布了新的代码,工具上配置内网IP地址+待测URL的域名后,即可直接访问URL地址
2.navicat:连接mysql数据库工具,执行各种sql语句
3.xshell:连接Linux服务器的工具,查看各种文件(各种logs)/修改服务器配置文件等
4.pycharm:编写&调试python代码的编译器工具
5.fiddler/tftpd:电脑端和手机端的连接工具,常用于客户端上内嵌的H5测试使用
6.xmind:编写测试用例的工具
功能测试框架
Ps.针对每个需求,我们怎么可以多方面的设计用例,减少漏测的可能性
被测对象:web/H5/App/小程序/一支笔/一部电梯等
1.正常功能
1)产品的功能涉及到的流程都要测试一遍,比如一部电梯,按上升键,电梯能正常上去;按下降键,电梯能正常的下去;按到5层,电梯能停到5楼等
2)产品的功能涉及到输入框的,所有的输入框都要输入一遍,合法的或者非法的字段
3)产品的功能涉及到按钮的,所有的按钮都要点一遍
4)产品的功能涉及到与其他系统配合使用的,需把两种系统的相互影响的情况也都测试一遍,比如两部电梯,一部在3层,一部在5层,用户点击上升键,3层电梯会下降,5层的电梯则需保持不动等
注:可结合等价类和边界值来设计相关用例
2.异常情况
1)产品涉及到输入框,输入一些非法的数据
2)产品涉及到一些流程的,使用错误的步骤
3)断网/断电
3.兼容性
1)不同操作系统:pc/mac/ios/安卓
2)不同的浏览器:Safari浏览器/安卓自带浏览器
4.UI
产品有无按照交互和视觉文档进行设计
5.不同的网络配置
1)WiFi
2)4G网络:移动/联通/电信
3)5G网络
6.竞品测试
类似产品之间功能比对/流程比对/app占用空间大小
7.易用性测试
产品使用起来是否符合用户习惯
8.文档测试
1)帮助文档:有无错别字/语句有无不通顺
2)界面提示:提示是否有好
9.接口测试
10.性能和压力测试
未接触过,待补充
被测对象:App(Pc/Mac/iOS/安卓)
1.安装
1)不同的操作系统,如iOS10/11/12/13等不同操作系统下安装app,app是否能正常启动,至少保证主流系统无问题
2)纯新安装:系统上无此app,进行安装
3)覆盖安装:系统上已有此app,进行安装,分两种情况:a.app使用过程中进行安装;b.app未使用过程中进行安装
2.卸载:
1)app使用过程中进行卸载
2)app非使用过程中进行卸载
3)卸载之后的一些遗留文件
3.更新
1)最近两次版本升级到最新版本有无异常
2)比较旧的版本升级到最新版本有无异常
3)强制更新:旧的版本打开后有无弹窗提示,且弹窗无法关闭
bug预防
注:汇总的一些易忽视的点/bug单/线上bug
1.倒计时:活动倒计时/开奖倒计时等,测试中需去服务器上修改时间,查看时间正常倒计结束后,页面有无问题,比如页面是否会锁死
2.下拉框:分别选择首尾两项的筛选内容,查看显示是否有无问题
3.输入框:输入ABA格式的数据,查看去重功能有无异常
4.登录注册(核心业务):涉及到相关的迭代优化,不管多小的改变,一定要验证Chrome浏览器/iE浏览器/iOS客户端/安卓客户端/pc端/Mac端的登录有无异常,且除验证基本的账号登录外,还需验证第三方账号的登录
5.金钱方面:需增加外汇考虑,比如常规的美元/港币/人民币验证
6.邮件中的url的有效性:为账号绑定邮箱时,需验证分别给两个邮箱发邮件后,先收到邮件的邮箱中的URL链接失效的问题
复现操作步骤:
1)输入一个邮箱A,点击发送邮件
2)输入一个邮箱B,点击发送邮件
3)点击步骤1中的邮件URL连接,需显示链接已失效[错误做法:绑定成步骤2中邮箱B]
7.答题活动类:
1)当某个任务可跨周重复执行时,需手动修改服务器的时间将时间变更成下周后,检查重新完成任务是否有无问题。比如答题活动,任务可跨周完成,跨周完成获得答题机会后需能正常答题
2)需检查答题剩余次数是否可跨周保存
8.功能迭代类的需求,需检查以前的单,看看有些实现方式上有无跟现有的方式有差异的地方。有差异的地方,需第一时间指出
9.活动迭代的需求,一定要考虑存量的用户在迭代后的活动上的表现
探索式测试
1.结合自己的一些经验+bug预防的点
2.测试用例走完后,可对照需求重头开始走一个正常主流程,做到double检查