xm-软件测试工程师面经准备
1.自我介绍
XXX
2.介绍下一个你最近做的比较熟悉的项目
xxx
3.为什么选择做测试
之前有的开发经验,也让我知道了自己软件从零到1的实现逻辑,自己也更容易了解代码在哪些环节出现问题,像有前后端开发经历,自己也更容易定位出测试的重点,设计出更精准的测试用例,在校和实习期间做了那么久项目,个人觉得相较于单纯的开发代码,个人觉得自己更喜欢“验证和优化”的环节,测试的话可以从细节方面入手,比单纯的写代码更吸引我,更有成就感。另一方面的话,因为我有这样的技术背景的话,和开发人员交流起来也会更加顺畅
4.给购物车模块设计测试用例
功能,边界,异常,性能四个维度设计测试用例
功能上,增加,删除,修改,清空,结算跳转整个流程看看师傅正常
边界上,商品数量为0,超库存等情况,看看是否正常结算
异常:网络中断,接口超时等情况的处理结果
性能上:大量商品同时下单或者高并发下购物车是否响应正常
5.给微信换头像的测试用例
功能,边界,异常,兼容性
功能上:验证上传头像,预览,确认,保存是否正常,头像是否同步到好友列表
边界上:测试不同大小和不同格式的图片是否支持
异常:上传中断,图片损坏、超大文件等情况
兼容性:不同机型,系统版本是否显示正常
6.有哪些测试方法?
黑盒测试,白盒测试和灰盒测试
黑盒测试的话有:等价类划分,边界值判断,判定表,因果图
7.蓝牙传输的测试流程
1.测试配对是否成功,验证是否能够正确的发现设备
2.传输功能测试,是否可以正常的收发文件,图片,视频之类的
3.测试不同举例的稳定性
4.测试不同手机,型号之间是否正常通信
5.测试电量过低,网络干扰下的恢复能力
8.linux的常用命令有哪些
文件管理:ls,mkdir,pwd, rm -rf
文件查看:cat,more,tail,head
文件权限和用户:chmod,chown,who
磁盘和系统资源:ps查看进程,top - H看线程,du查看目录大小,free内存 df磁盘
网络方面的话:ping测试连通性,ifconfig查看网络信息,scp远程传输文件
9.为什么选择小米?
小米在智能家居和移动互联网方面都做得非常好,非常注重用户体验,自己也非常希望在这样的环境下参与产品的开发和测试工作,提升自己的技术,带来更好的用户体验
10.软件测试的流程
1.需求分析:确定测试的范围和重点
2.测试计划阶段,确定测试的资源工具时间等等
3.测试用例设计
4.测试用例执行
5.缺陷管理
6.测试总结和报告
11.python的数据结构有哪些
元组,列表,字典,集合,字符串
12.什么是等价类划分,什么是边界值法,测试用例有哪些?
等价类划分分为有效等价类和无效等价类,主要看的是是否输入数据规范。边界值指的是程序边界容易出错的位置
13.乐观锁和悲观锁的区别
都是为了解决并发访问数据的冲突,悲观锁假设冲突频繁,每次操作前都会加锁,保证数据安全,但是容易阻塞,乐观锁是假设冲突少,操作时候不加锁,提交的时候通过版本号检查是否修改,效率高,但是有时候会自旋
