本文主要是介绍【测试知识】业务面试问答突击版2-----测试计划、上线、性能测试、web端移动端,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 灰度发布,作用是?
- 测试计划中测试开始条件一般包括哪些内容
- 测试计划中的测试结束条件一般包含哪些内容
- 测试人员是否需要代码能力,应用在哪些方面
- 测试人员参与代码审核,重点关注什么
- 产品上线后发现问题,如何
- 产品需求发生变更时,测试人员需要做出什么响应
- 如何保证产品平稳上线
- 产品上线后,还需要做哪些工作保证线上质量
- 性能测试是什么
- 性能测试考虑哪些参数
- 性能测试中有哪些错误
- 通常会在哪些地方产生性能瓶颈
- 性能调优的方式
- 哪些性能问题是用户可见的
- 移动端测试&web端测试
灰度发布,作用是?
灰度发布(/金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。
灰度期:灰度发布开始到结束期间的这一段时间。
灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。
作用:
1、灵活选择用户参与产品测试
2、规避一定的发布风险,降低产品迭代升级所影响的范围
测试计划中测试开始条件一般包括哪些内容
软件关键功能正常工作,无阻碍测试的缺陷,无影响用户使用的重大缺陷
测试计划中的测试结束条件一般包含哪些内容
无严重、无重大、无一般级别缺陷,达到需求验收标准,所有未修复缺陷团队整体已经知晓并达成一致可以发布后修复
测试人员是否需要代码能力,应用在哪些方面
需要,测试需要审核开发人员的代码,提前检查可能存在的边界问题和业务逻辑问题,同事测试过程中需要使用常用的开发工具来帮助定位功能,比如前端测试中用到的浏览器开发者工具,也需要自己开发一些脚本和工具来帮助测试
测试人员参与代码审核,重点关注什么
1、代码变动有足够的单元测试覆盖率
2、发现可能的边界条件处理问题
3、通过测试用例补充单元测试中可能无法覆盖的分支
4、检查代码中可能存在的问题提早纠正
5、检查代码是否能够实现预期的功能
产品上线后发现问题,如何
1、配合开发人员复现和调研问题
2、如果是环境差异(配置或者资源本身)导致的问题,需要优化上线前测试流程,添加在无此差异的环境上测试用例
3、如果是软件问题,需要查看是否有用例覆盖此场景,如果没有,需要添加,如果有,需要调查为什么没被执行或者执行了未被发现
4、写总结报告,总结问题和需要采取的行动,避免下次出现同样的问题
产品需求发生变更时,测试人员需要做出什么响应
1、与产品经理及开发人员沟通该变更是否必要,如需变更,是否有其他更好方案
2、评估变更对测试范围和测试工作量的影响
3、更新测试用例和测试排期并邀请所有相关人员审查
4、明确告知变更带来的影响和可能的解决方案
如何保证产品平稳上线
1、确保功能有开关,如果有严重线上问题可以马上关闭
2、流量控制,逐步增加可见新功能的用户数量
3、上线之后马上跟踪测试
4、每隔半小时观察线上数据,确保功能和流量正常
5、选择回归测试集合在线上定期自动跑并自动报警
产品上线后,还需要做哪些工作保证线上质量
产品上线之后,还需要做线上回归测试,保证产品的各项功能和性能均正常,同时需要监测线上数据和异常日志,跟踪用户反馈并及时处理
性能测试是什么
狭义的性能测试指的是通过增加并发请求的数量,观察系统的吞吐量,一直到系统处理能力达到饱和的时候,系统吞吐量保持在一个数字保持不变,得到系统吞吐量和请求之间关系的测试,实际中还会同时考虑如响应时间(SLA),稳定性,硬件资源,网络等因素。
广义的性能测试包括狭义的性能测试,容量测试,负载测试,压力测试和稳定性测试等。
性能测试考虑哪些参数
CPU使用率、内存使用率、带宽、网络请求队列长度、响应时间、线程数量等
性能测试中有哪些错误
- 不校验测试结果
- 不知道负载的具体情况
- 执行时间过短
- 对并发用户的错误理解
- 不充分的测试数据
- 测试和生产环境的差别过大
- 未能模拟网络带宽
- 基础配置选择不当
- 低估性能测试的开销
- ……
通常会在哪些地方产生性能瓶颈
CPU、内存、磁盘、网络带宽资源
性能调优的方式
1、硬件调优:提高或者增加硬件处理能力放大系统性能
2、软件调优:确定软件瓶颈并通过优化软件来提升性能的方式
哪些性能问题是用户可见的
较长的加载时间、较慢的响应速度、请求较多时的错误和功能失效等
移动端测试&web端测试
移动端测试受手机屏幕大小、内存、CPU、网络特性、操作系统、用户使用习惯的差异,有其自身的特点,所以对移动端产品测试就需要充分考虑测试差异而单独分列出来。
1、抓包:
web端可以直接使用浏览器抓包,移动端常用的抓包工具有Charles、fiddler等,可以通过连接代理等方式抓取请求。
包可以提供:消息的时间戳、路由信息、请求的发送方、接收方、请求消息头、请求消息体
2、性能测试:
都关注页面加载速度,移动端由于自身特性性能测试中同时关注手机CPU使用率、内存使用率、流量、电量、流畅度等性能指标。
这篇关于【测试知识】业务面试问答突击版2-----测试计划、上线、性能测试、web端移动端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!