web测试的一些经验总结—持续更新

测试工具&用途

1.switchhost:切换host,测试环境下发布了新的代码,工具上配置内网IP地址+待测URL的域名后,即可直接访问URL地址

2.navicat:连接mysql数据库工具,执行各种sql语句

3.xshell:连接Linux服务器的工具,查看各种文件(各种logs)/修改服务器配置文件等

4.pycharm:编写&调试python代码的编译器工具

5.fiddler/tftpd:电脑端和手机端的连接工具,常用于客户端上内嵌的H5测试使用

6.xmind:编写测试用例的工具

7.git:管理代码

功能测试框架

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未使用过程中进行安装

4)安装完成新版本之后,需检查旧版本的数据是否全部同步至新版本上,确保数据流无丢失

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.活动迭代的需求,一定要考虑存量的用户在迭代后的活动上的表现

10.web页面的红点或其他类似提醒显示,需检查手动刷新页面之后红点是否会消失;同步需检查点击红点后,红点需消失

11.小程序消息订阅时会对用户的昵称有限制,需控制在20个字符以内;同步也可检查微信昵称带有表情包的时候,生成的账号昵称显示有无异常

12.小程序下拉页面,需可以自动刷新页面

13.活动类,同类型的奖励可通过不同场景触发时,需检查有无计算错误,比如一个用户可通过被邀请人获得LV2奖励,也可自己作为邀请人获得LV2奖励

14.测试的系统的接口来自于其他项目内时,一定要问清楚其他项目跟接口相关的数据库信息,确保数据流走向无异常,不能仅简单以接口调通即可,以防调用的接口本身就有问题。

15.涉及到前端判断的逻辑,可借助于F12的console来协助定位bug产生的原因,一般是输入_params或_playloads

16.设计到XX账户可开通的情况,一定要考虑到XX账户是否可关闭的场景,需求评审的时候可提出。

17.使用某一类券的时候,可分别返回不同币种的金额时,一定要构造不同的场景分别覆盖,确保返佣显示正常。

18.二维码本质是一个url链接【可通过草料网站进行生成】,使用扫码工具进行扫码的时候实质是就是访问url链接,从安全角度出发需要隐藏url链接,需重定向其余链接。

19.访问url链接可出不同类型的值,比如集5福,扫二维码本周可出敬业福,下周可出爱国福,一定要检查星期天扫二维码有无异常,且0点跨周后扫码是否有变化

20.分享图片/复制图片上的文案/保存图片等场景下,一定要查看图片保存有无异常,文案保存有无异常,分享显示有无异常

21.认证某项权限,比如企业员工认证,一定要考虑取消认证后表现上有无异常

22.微信内需要验证带登录态,首次访问url链接,完成url内的相关操作后检查是否有异常

23.展示类的兼容性问题,先看能不能稳定复现,如果不能稳定复现,出现概率低于10%的可以不用提出,高于10%的需要提bug单

24.页面存在一些默认的筛选项的时候,需要跟产品确认筛选项是否已完成相应的配置,以免出现数据不同步导致用户完成操作后未出现预期的结果

25.已验证的功能,属于新需求的部分功能,关于这部分功能需要走一个回归验证,避免代码合并过程中有问题/新的配置修改导致已有功能未按预期方式实现

26.多语言检查,主页面会选择机翻,但需重点检查弹窗/toast/按钮/图片/icon等非页面内容是否也同样适配了多语言

27.完成30张期货交易可获得XX奖励,期货交易需考虑跨市场完成任务,接口关于笔数的计算是否有误

28.兼容性验证,一定要涉及主流的app,如微信/Facebook/WhatsApp,特别涉及到图片上传的页面一定要覆盖iOS/安卓客户端

29.拉新活动中,涉及到邀请拉新,一定要与产品再三确认成功邀请的定义,并针对定义覆盖没有绑定邀请关系和绑定邀请关系两种场景

探索式测试

1.结合自己的一些经验+bug预防的点

2.回归验证的时候【把自己当用户】,可对照需求重头开始走一个正常主流程,做到double检查:

1)涉及到奖励模块,需覆盖所有的发奖场景

2)涉及到安全中心/消息系统模块,需覆盖所有主流程的业务流程操作

3.可借助接口/数据库/开发技术方案/F12/日志,提高自己定位bug的能力,即弄清楚数据流走向:

1)当bug是前端部分产生的,可借助F12的console检查哈有无报错;通过F12查看接口有无报错;还可查看日志有无记录

2)当bug是后端部分产生的,可通过F12查看接口有无报错;还可查看日志有无记录;可检查数据库有无相关记录

3)参加开发技术方案评审,弄清楚数据走向,即重点关注数据库/redis。用户触发相应任务后需同步检查数据库/redis存储与预期是否一致,有些bug前端表现是无问题,但通过检查数据库/redis会发现有些写入是存在问题的

使用这些方法,来提高自己定位bug产生的原因

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342