点击上方头像关注我,每周上午 09:00准时推送,每月不定期赠送技术书籍,小窗口回复“资源”、“测试工具包”领取测试资源。
随着微信的流行,延生出很多东西,比如说公众号、视频号、 微信小程序等等。微信公众号凭借自身的传播特性与营销优势以意想不到的速度向前发展。作为测试工程师,当然也是需要了解微信公众号应该如何测试的。
正在看微信公众号的你,知道怎么测试微信公众号吗?在梳理测试点之前,我们要知道微信公众号分为订阅号和服务号两种类型。
订阅号的运营主体是个人,它对应的后台包括:
1. 群发功能、自动回复、自定义菜单;
2. 留言管理、投票管理、页面模板;
3. 赞赏、申明原创、留言;
4. 消息管理、用户管理;
5. 查看粉丝的增减、流量的走向;
服务号的运营主体是经过企业认证,比订阅号多一些权限。比如获取用户详细信息、地理位置信息、推广二维码、语音识别等。其他区别如下所示:
大体上,我们可以从功能、接口、UI、网络、兼容性、易用性等方面进行微信公众号测试。
以下主要以订阅号测试为例:
一
功能测试
用户模块:
1)用户是否可以正常关注和取消关注;
2)用户关注后是否正常显示头像和昵称;
3)取关用户的留言信息是否正常显示;
4)用户是否可以正常识别公众号二维码,识别后是否可以正常关注;
5)已关注用户是否可以查看往期文章,是否可以查看历史消息;
6)用户点击设为“星标”,是否将该公众号正常设为星标号;
7)已关注/未关注/关注后取关用户是否可以正常查看公众号信息(头像,简介);
8)黑名单用户是否可以正常接收消息;
消息管理:
1)在微信公众号后台设置关键字,用户回复关键字是否可以得到正确回复;
2)在微信公众号后台设置错误关键字,是否正常响应;
3)群发消息(图文消息,视频消息,音频消息,图片消息,转载文章),已关注用户是否可正常收到;
4)微信公众号后台发送消息(文字,表情,图片,语音)是否可以正常发送,微信公众号管理员是否可以查看到并正常回复;
5)取关用户是否可以接收/查看公众号消息;
常用功能:
1)设置自定义菜单,已关注/未关注用户点击菜单是否正常跳转到相应页面;
2)点击“推荐给朋友”,是否可以以名片的形式推荐给朋友进行关注;
3)点击“设置”,是否可以正常开启/关闭接收文章推送,是否可以提供位置信息,是否可以进行投诉、清空内容;
4)点击某篇文章是否可以发送给朋友,是否可以分享到朋友圈,是否可以点击收藏,收藏后是否添加到微信收藏里,是否可以以复制链接的形式发给好友,好友是否可以通过链接访问该文章,是否允许在其他APP中打开该文章;
5)是否可以对开启赞赏的作者进行打赏,打赏后是否收到微信支付通知;
6)点击作者头像,是否可以查看该作者的所有原创文章;
7)文章内有阅读原文链接,点击阅读原文是否跳转到原文链接;
8)开启留言功能,且设置所有用户可留言后,是否所有已关注/未关注该公众号的用户均可留言;
9)开启留言功能,设置仅关注的用户才可以留言,是否仅对关注的用户开放留言功能;
10)是否可以对文章留言进行点赞,取消点赞;
11)是否可以点“在看”,点击在看是否保存到微信看一看的个人在看列表;
12)点击微信公众号底部的广告,是否正常跳转;
13)文章内的投票功能在投票时间是否可以正常投票,超过时间后是否禁用投票功能;
14)文章中插入小程序/超链接/音频/视频,是否可以正常使用;
15)付费文章是否在支付后可以正常查看全文;
搜索功能:
1)对微信公众号全局“搜索”,是否支持模糊搜索和精确搜索;
2)对微信公众号全局“搜索”,是否按关键词筛选公众号或相关文章;
3)在微信公众号名片中“搜索”,是否按关键词筛选相关文章;
4)在微信公众号名片点击推荐搜索,是否正常筛选对应文章;
5)在微信公众号文章中“搜索”,是否按关键词正常匹配到相关段落文字;
二
接口测试
1)如果有接口文档,则参照接口文档进行接口测试;
2)如果没有接口文档,可以使用Charles或Fiddler抓包;
接口测试这里不做细致介绍;
三
UI测试
1) 页面交互是否易于使用;
2)页面展示元素:检查微信公众号的界面美观度、字体大小、字体格式、按钮布局等。
3)从第三方排版平台插入的文章样式,发布后是否正常显示;
4)文章中插入的小程序/音频/视频/代码块,是否正常展示;
5)发布头条/两条/三条...八条,是否正常显示;
6)常阅用户/新用户接收到的文章推送是否按预期展示;
四
网络测试
1)WIFI切至2G/3G/4G/5G;
2)WIFI切至无网;
3)2G/3G/4G/5G切至WIFI;
4)2G/3G/4G/5G切至无网;
5)无网切至2G/3G/4G/5G;
6)无网切至WIFI;
验证各种网络情况下是否正常。
五
兼容性测试
1)操作系统兼容性(Android/IOS/Mac/PC/IPAD等);
2)屏幕兼容性测试(屏幕分辨率影响页面的布局);
3)微信公众号版本升级兼容性测试;
4)复制链接/推送文章形式阅读文章,文章是否正常展示;
5)将文章推送到朋友圈/微信群/第三方平台(微博,QQ,今日头条等),文章是否可正常访问;
6)复制文章链接,在主流浏览器(Chrome,Firefox,IE,Safari,Safari,Opera等)中打开,文章是否显示正常;
六
易用性测试
1)导航标签的文字是否容易理解;
2)公众号菜单的收展是否容易操作;
3)功能入口、业务操作是否便于大多数用户使用和查看;
4)字体(标签、标题、内容)、图片(背景图、广告轮播图)等交互是否繁琐;
5)屏幕上下滑动时是否符合阅读体验;
七
性能测试
1)同一时间,大量用户关注/取消关注/回复关键词,请求API接口是否不奔溃;
2)同时关注大量微信公众号,是否正常响应;
3)在发布高峰期发布文章,是否可以正常接收文章;
4)同一时间,大量用户多次留言/转发/点赞文章,请求是否正常;
5)反复访问多篇文章,是否不会闪退崩溃,而且正常跳转;
八
其他测试
1)检查数据库,是否数据都有正常入库或者是进行修改;
2)进行一些操作之后,界面信息是否实时更新;
3)对于付费文章,通过一些工具进行破解,检查是否有安全漏洞;
最后,在使用微信公众号的时候,你发现过哪些Bug?或者你认为有哪些需要优化的体验?欢迎留言区评论,或者转发、点赞、在看一键四连。❤️
(完)
我是CoCo,计算机科学与技术专业,深漂大厂互联网民工(女),坐标深圳。5年工作经验,3年持续输出技术文。ITester软件测试小栈(ID:ITestingA)号主,专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。
想获取更多最新干货内容
快来星标 置顶 关注我