目录
注意:压力测试和负载测试都属于性能测试
1.给你一个web端登录网页,你会怎么测?
功能测试
界面测试
性能测试
安全测试
兼容性测试
2.给你一个公众号,你会怎么测?
功能测试:【其他兼容性测试,性能测试,安全测试,容错性测试参考下面的小程序】
是否可以正常关注和取消关注;
公众号二维码是否可以正常识别,识别后是否可以正常关注;
在微信公众号后台设置关键字,用户回复关键字是否可以得到正确回复;
已关注用户是否可以查看往期文章,是否可以查看历史消息;
群发消息(图文消息,视频消息,音频消息,图片消息,转载文章),用户是否可正常收到;
设置自定义菜单,用户点击菜单是否正常跳转到相应页面;
点击设为“星标”,是否将该公众号正常设为星标号;
点击“推荐给朋友”,是否可以以名片的形式推荐给朋友进行关注;
点击“设置”,是否可以正常开启/关闭接收文章推送,是否可以提供位置信息,是否可以进行投诉、清空内容;
点击某篇文章是否可以发送给朋友,是否可以分享到朋友圈,是否可以点击收藏,收藏后是否添加到微信收藏里,是否可以以复制链接的形式发给好友,好友是否可以通过链接访问该文章,是否允许在其他APP中打开该文章;
是否可以对开启赞赏的作者进行打赏,打赏后是否收到微信支付通知;
点击作者头像,是否可以查看该作者的所有原创文章;
文章内有阅读原文链接,点击阅读原文是否跳转到原文链接;
开启留言功能,且设置所有用户可留言后,是否所有已关注该公众号,未关注该公众号的用户均可留言;
开启留言功能,设置仅关注的用户才可以留言,是否仅对关注的用户开放留言功能;
是否可以对文章留言进行点赞,取消点赞;
是否可以点“在看”,点击在看是否保存到微信看一看的个人在看列表;
在微信公众号中点击“搜索”,是否支持模糊搜索和精确搜索;
在微信公众号后台发送消息(文字,表情,图片,语音)是否可以正常发送,微信公众号管理员是否可以查看到并正常回复;
点击微信公众号底部的广告,是否正常跳转;
3.给你一个小程序,你会怎么测?
功能测试:
小程序二维码是否能够正常扫描;
长按二维码是否可以正常识别;
以下入口是否可以正常进入;【微信发现小程序,附近小程序,搜索小程序,小程序历史列表,桌面小程序,公众号群发的小程序,好友分享群分享的小程序,我的小程序】
可以分享成功,且分享成功后可以正常打开使用
兼容性测试:手机型号,系统版本,微信版本,屏幕大小
性能测试:接口性能测试,界面反应测试(白屏,黑屏),手机资源占用
登录授权测试:
不用注册也能直接使用微信账号登录;
授权后,可以直接使用该账户权限进行操作;
取消授权
小程序与原生APP的数据需要同步,同账号登录时,可以直接查看该账号的数据内容
安全测试:
业务漏洞(比如测试接口的时候可以修改价格)
数据加密传输(密码未加密)
工具和脚本测试
渗透测试
小程序加固测试 – sql注入,xss跨站脚本
小程序安全检测
传统:burpsuite 、appsca 、AWVS、dirsearch、nessus --安全扫描工具
微信:wetest – 检测工具
网络测试:3G,4G,5G,WIFI,热点,网络断开,弱网测试,网络切换
容错性测试:电话中断,闹钟中断,低电量中断,耳机插拔中断,手机关机中断,网络不良中断
4.测试的基本流程是什么?
需求分析确认 - 编写测试计划 - 产品研发 - 编写测试用例 - 生成测试报告
5.如果开展性能测试?(或者如何使用Jmeter,Loadrunner开展性能测试?)
https://blog.csdn.net/qq_44663072/article/details/115432165 详见这篇博客
6.压力测试和负载测试有什么区别?
压力测试通常是在高负载情况下来对系统的稳定性进行测试,更有效地发现系统稳定性的隐患和系统在负载峰值的条件下功能隐患等。
负载测试是通过改变系统负载方式、增加负载等来发现系统中所存在的性能问题。
7.请求行,请求头,请求体的具体内容是什么?
请求行:请求提交方式,URL,http协议版本【get/index.php http/1.1】
请求头:使用键值对的形式,包括产生请求的浏览器类型User-Agent,客户端可识别的内容类型列表Accept,主机地址Host
请求体:提交方式为post时,携带的请求参数数据
8.你测过的印象最深的bug是什么?
(这个自己总结叭哈哈)
9.当你与开发意见不统一,开发对你提出的bug不理睬怎么办?
在本人对需求明确的情况下提出的bug,可以带开发人员和产品经理一起沟通
10.测试用例的基本内容包括哪些?
测试的对象不同,测试用例的基本内容就不同
①功能测试用例。
基本内容包括:测试模块,测试标题,测试步骤,预期结果,实际结果,测试时间,测试人
②接口测试用例。
基本内容包括:测试标题,测试接口路径,提交参数,提交方式,预期结果,返回结果(实际结果),测试时间,测试人
11.使用什么工具进行接口测试?Jmeter,Loadrunner主要用来测什么?
通常使用Postman,Jmeter进行接口测试;
Jmeter和Loadrunner主要用来做性能测试