个人测试面经总结三
12.自动化元素查找失败的原因有哪些?(被问过一次)
- 在网页中检查是否是自己选错了元素,F12来查找元素
- 是否xpath或者cssSelector混淆写错
- 页面dom元素加载过慢,代码中没有添加等待
- 页面出现了提示/警告/确认等没有处理,就无法选择当前页面中的元素
- 要定位的元素是否是动态元素,每次打开页面都会不同
13.如何判断是前端问题还是后端问题(被问过一次)
可以使用抓包工具Fiddler对当前出现问题的接口进行抓包,也可以使用接口工具Postman/Apifox对接口发生请求,这三种工具都能查看当前接口返回的数据,如果数据无误,那么后端可能是没有问题,可能是前端在进行数据渲染的时候出现了问题
14.给项目测试留的时间只有3天,而测试评估需要5天,这种情况该怎么办?
- 第一步,始终保证质量为上的原则,询问上游(开发人员)能否压缩一些时间,从而增加且保障测试的时间
- 第二步,告知会有那些风险,较短的时间内保障系统的核心功能正确使用,而次要功能可能会遗留风险,让产品/运营验收的时候测试
- 第三步,若上述步骤都没有得到同意,向上级/测试领导反馈问题,寻求帮助
15.如何提高测试人员和开发人员的沟通效率?(很重要)
- 提前准备好要讨论的问题,避免多次无效沟通
- 沟通时候用词要礼貌,要保持冷静,不要上升情绪,坚持对事不对人的原则
- 检查批判性思维,对他人的意见不排斥,并辩证性的吸取教训
- 在进行相关会议讨论的时候,要做好记录,避免遗忘防止无效沟通
- 能直接面对面沟通最好,避免低效的沟通工具来传递消息
16.软件测试和软件测试开发的区别(这个问题变迁一下,改改也可以作为,为什么选测试不选择开发)
回答区别的时候,一定要从共同点和不同点出发,这样逻辑会清晰一些
**相同点:**二者都是统称为测试人员,主要责任相同都是为了保障项目的正常上线和功能正常
**不同点:**测试开发比测试多了 “开发二字” 但是这里的开发不是开发业务代码,而是去开发测试工具,提高测试效率和测试质量,比如说基于Selenium开发UI自动化测试代码
17.选择测试方向为啥还学那么多开发知识
- 作为测试人员不仅需要进行黑盒测试,也需要进行白盒测试,需要对系统内部的代码逻辑和运行原理有一定了解
- 其次就是在与开发人员沟通的时候,沟通之间不会出现代沟,避免无效沟通的出现,对于测试进度的推进和测试质量的保障是很有帮助的
18.黑盒测试、白盒测试、和灰盒测试三者区别?
黑盒验证“结果正确”,白盒验证“过程正确”,灰盒验证“协作正确”,黑盒测试、白盒测试、灰盒测试三者的主要区别体现在测试对象、测试方法、适用人群、适用阶段
测试对象:黑盒测试只关心输入和输出是否与需求文档保存一致,而白盒测试关心代码内部实现和代码逻辑结构,而灰盒介于二者之间,不仅关注输入输出的正确性,也关注代码内部实现原理
测试方法:
黑盒测试常用方法有:等价类、边界值、正交表法等
白盒测试常用方法有:语句覆盖、条件覆盖、路径覆盖
灰盒测试常用方法有:接口测试
适用人群:开发人员主要是白盒测试和灰盒测试,测试人员主要是黑盒测试和白盒测试,对于测试人员来说,白盒测试则是使用的更多一些
适用阶段:
- 黑盒测试使用在系统测试和验收测试时
- 白盒测试是出现在单元测试和代码审查的时候
- 灰盒测试出现在集成测试、和接口联调
灰盒测试的进一步理解:比如我所写的论坛系统,对于发帖子这个功能接口,需要两个接口之间联调,在发布帖子之前需要判断用户是否登录,需要用户接口给帖子接口传递用户登录的数据,如session或者token来帮助帖子接口判断用户是否登录,以确保登录之后才可以发布帖子