01_测开八股文

1.说一下平时怎么定位分析bug?

①发现bug,首先要查看bug的详细信息,根据描述初步分析是哪个模块哪段代码的问题;
②检查引发bug的测试环境、测试代码段和测试数据,排除测试人员的误操作导致的程序异常;
③确认测试代码、测试环境和数据都正确后,再进一步分析bug根源。这里就需要看具体的测试业务了,可借助相关的抓包工具进行分析
④如果产品或业务有相关的日志记录,可通过分析日志来确认bug
⑤当测试人员经过一系列的分析,可以基本确认bug产生的原因后,就可以直接找开发提出bug;
⑥如果各方面都分析完还不能确认bug的原因,可以找开发一起定位(注意保留bug现场或者可以复现bug场景)
⑦确认bug后,提单给开发进行bug跟踪。
问题单上要描述清楚以下信息:
具体的测试时间、测试环境、测试场景、测试的具体业务和功能、使用的测试代码和测试数据、测试执行步骤、测试结果、bug现象(最好截图)、日志记录、预期结果、bug确认相关人员等
⑧跟踪bug,等开发人员修复bug后进行回归测试。(关注bug是否完全修复、有没有对其他功能造成影响、有没有引入新的问题)

2.朋友圈设计用例?

设计测试用例一般从:UI界面、功能测试、网络测试、性能测试、安全测试、兼容性测试、易用性测试这几个方面进行考虑。

 ①UI界面/易用性:

  • 技术人员:页面布局设计是否和产品原型效果图一致;
  • 用户角度:功能操作是否简便,页面布局排版风格是否美观合理,提示语相关信息是否容易理解。

②功能测试:

只发送文本:

  • 考虑文本长度:1-最大长度、超出最大长度(可以使用边界值划分);
  • 考虑文本类型:纯中文、纯数字、纯字母、纯字符、纯表情、混合类型、包含url链接
  • 文本是否支持复制粘贴;
  • 为空验证

只发送图片:

  • 本地相册选择、拍摄
  • 图片数量验证:常见图片格式jpg/png,动态gif,不支持的图片格式;
  • 图片尺寸验证:最大像素、超出最大尺寸范围是否提示压缩;
  • 图片大小验证:1-最大kb,超出最大kb;
  • 图片预览验证:点击支持预览大图,多张图片支持左右滑动预览;
  • 图片的增删改操作;
  • 为空验证;

只发送视频:

  • 本地选择/拍摄;
  • 视频秒数验证:1-10s,超出10s;
  • 视频个数验证:1个,超出1个;
  • 视频格式验证:支持的视频格式,例如mp4,不支持的格式;
  • 视频大小验证:苹果和安卓符合规格的大小,超出规定大小
  • 视频预览增删改操作;

验证:

    • 发送文本+图片:输入满足要求的文本、图片进行一次验证;
    • 发送文本+视频:输入满足要求的文本、视频进行一次验证;
    • 发送图片+视频:不支持发送;
    • 朋友圈发送内容是否有限制:设计黄赌毒等敏感字;

所在位置:

  • 不限制位置:发送到动态不显示位置;
  • 选择对应位置:搜索支持、自动定位、手动编辑;
  • 点击取消,返回上一级页面;

谁可见:

  • 设置可见:所有朋友可见;
  • 设置私密:自己查看朋友圈可见,好友不可见;
  • 设置部分可见:选择部分好友可见,不被选择的好友不可见,是否有人数上限;
  • 点击取消,返回发送页面;

提醒谁见:

  • 提醒单人、提醒多人:被提醒的朋友收到消息、未被提醒-未有消息提醒;
  • 是否有人数上限;
  • 点击取消,返回发送页面;

取消发送朋友圈操作:

  • 选择相机、点击返回按钮,回到朋友圈主页;
  • 进入朋友圈编辑页面,选择文本图片,点击取消按钮;

朋友圈发送次数是否有上限设置,朋友圈浏览数展示:

  • 文本查看:过长文本内容是否隐藏,支持查看全文,和收起全文,长按选择复制、收藏、翻译、URL链接是否支持点击跳转网页;
  • 图片查看:小图长按支持搜藏、编辑、搜一搜,点击大图支持保存图片、编辑,转发给朋友,多张图片支持左右滑动;
  • 视频查看:长按支持静音播放、搜藏,点击视频支持播放视频,长按选择发送给朋友,搜藏,保存视频,编辑;
  • 分享动态浏览:分享后是否正常显示;点赞取消点赞;
  • 评论:评论字数合理长度、评论超过字数上限、评论类型(纯中文、纯英文、纯字符、纯表情、混合类型、URL链接)、评论是否支持复制粘贴;为空验证;发表评论后删除,评论回复操作;

朋友圈设置:朋友圈更换背景、刷新是否正常获取新动态、上滑是否加载更多;

③中断测试:

  • 发朋友圈、浏览朋友圈是否容易出现崩溃;
  • 中断包括:前后台切换、锁屏解锁、断网重连、APP切换、来电话/来短信中断、插拔耳机线、数据线;

④网络测试:

  • 网络切换测试:2G/3G/4G/5G/WIFI
  • 无网测试:对于缓存在本地的数据,部分朋友圈是否支持浏览;
  • 弱网测试:
    • 延时:页面响应时间是否可接受,不同网络测试是否区分超时时长、出现请求超时,是否给予相应的提示
    • 丢包:有无超时重连机制,如果未响应,是否给予相应的提示;
    • 页面程序的完整性验证;

⑤兼容性测试:

  • 安卓手机端、苹果手机端、pad界面显示是否正常;
  • 哥系统展示数据是否一致;

⑥安全测试:

发送盆友圈,文本输入脚本代码,是否出现异常

⑦性能测试:

  • 服务器性能测试:可通过loadrunner/jemeter工具实现,主要关注TPS(每秒执行事务的数量)、响应时间、吞吐量、CPU、内存;
  • app客户端性能测试:可通过GT工具,运行时关注CPU、内存、流量、电量等占用率;
  • App压力稳定性测试:通过monkey工具实现,频繁发送朋友圈,浏览朋友圈请求,是否容易发生崩溃。

其他题目:

电商平台抢券怎么测?

 微信发红包怎么测?

 搜索功能怎么测?

 水杯怎么测?

 登录功能怎么测?

 微信扫一扫怎么测?

3.如果提的bug开发不认为是bug怎么办?

①首先确认是不是因为自己对BUG的描述不清晰,导致开发人员难以理解;

②其次确认开发环境与测试环境是否一致;

③确认是否是偶然出现的难以复现的BUG;

④如果开发说BUG就是设计成这样的,则需要与产品经理确认需求是否发生变化,若需求发生变化,则将BUG关闭,并及时更新测试用例;

⑤若意见还不一致,就和开发人员、产品经理一起开会讨论BUG是否需要修改,若不修改,则将BUG关闭,最好保留相关记录,便于后续追溯。

4.怎么定位bug是出现在前端还是后端?

一个网页打开的全过程:

发出请求---域名解析--负载均衡-三次握手--建立连接--请求发送成功---服务器成功响应并返回结果---浏览器接受响应结果---四次挥手断开链接。

总结:从报错信息、网络请求、UI表现和数据处理方面回答。

①.报错信息

查看控制台的报错信息,如果明确标识出问题所在,则直接定位问题。

前端bug特点:界面相关(文本问题、布局问题、图片尺寸分辨率等)、兼容性相关。

后端bug特点:业务逻辑相关(排序、分页)、数据相关、性能相关、安全性相关。

②.网络请求

通过浏览器开发工具或后端日志来查看请求和响应信息,从而推断出问题所在部分。也可以通过抓包工具(Fiddler/Charles/浏览器的F12等),抓取接口信息,在保证参数输入正确的情况下查看接口响应信息是否报错,报错就是后端的问题,否则就是前端问题。

抓包:

看接口:没有请求接口或者请求错误的接口---属于前端问题

看传参:接口请求正确,请求参数为空或错误---为前端问题

看响应:请求参数正确,查看响应数据,返回结果错误,后端问题;返回结果正确,前端问题。

③.查看后端服务日志

如果有日志输出,可以进一步查看有无错误日志信息,进一步分析。

④.查数据库:

如果日志没有输出,很可能这个功能并没有与后端交互,为前端问题;查看数据是否正确存储在数据库中。

一般面试官会给一个场景题:比如一个登录页面,输入用户名密码后点击登录发现无响应怎么回事?

 

posted on 2023-05-24 17:15  我不想一直当菜鸟  阅读(238)  评论(0编辑  收藏  举报