当前位置: 代码迷 >> 综合 >> 测试求职之路--day1
  详细解决方案

测试求职之路--day1

热度:97   发布时间:2023-11-21 12:29:35.0

不得不感叹,整个软件行业对于测试人才的需求还是挺旺盛的。投递了简历,邀约也是不断,但是迟迟不能接受到企业的offer。挺沮丧,也许我还远远达不到作为入门测试行业的人才标准,对于测试点的分析;测试用例的写作;测试工具的使用还有很远的路要走。作为培训出来的人,没有实际的项目经验就是最大的硬伤。但是没有实际经验也要争取得到一份offer,参与实际的项目,尽快的上手,争取早日能够成为社会主义建设进程中的一个小小的螺丝钉吧?(随便码的字,各位看官不要见笑)
接下来,我就对面试过程中遇到的问题进行总结。
一.自我介绍:个人的基本信息(姓名 学校 工作经历 工作职责是什么 会那些技能 熟悉那些工具的使用)
二.接下来就是和面试官进行技术上的交流,基本上也不会问得很深。但是对于自己掌握得技术一定要了解得足够深入。面试官怎么问,都能有逻辑的答上来。不说这些了,毕竟我自己也是个菜鸡。
就之前的笔试题做一个总结:
Ⅰ.如何测试一个砍价活动或者一个拼团活动?
1.商品图片可点击查看,可放大,可滑动查看,
2.拼单价显示是否正确
3.限量份数显示是否正确,限购数件数的显示是否正确
4.已抢份数的校验
5.商品名称描述的校验
7.已经参与的拼团页面可显示
8.参与拼团的人数显示正确
9.参与拼团的倒计时显示正确
10.点击展开按钮可查看参与拼团活动的人员信息
11.点击“首页”可返回首页
12…点击"收藏"可收藏活动,在用户的收藏夹下可直接进入拼团页面
13.用户可以正常发起拼团
14.发起拼团后,实时显示参与人数,可进行分享
15.发起拼团后,以抢份数+1 库存-1
16.拼团活动开启才能够参加
17.一个ID只能参于一次本商品的活动,其他商品不受影响
18.必须再拼团活动规定的时间才能发起拼团
19.拼团的时效
20.登录用户才能发起拼团
21.拼团后在活动规定的时间外,可取消,但是无法再次进入拼团
22.可在规定的时间内,取消,再次加入拼团
23.当拼团商品以达到上限份数时,不可拼团
24.拼团人数不够时,到达规定时间,系统自动退款到响应账户
25.拼团成功后,如未发货,可取消。发货后,则无法取消
26.退货,按流程,退回实际支付金额
综上:主要围绕,具体的功能点进行用例的设计,以及业务流程上的测试点,数据变 动的影响。

Ⅱ.列出常见的http/https协议请求方式,并简述它们之间的不同点?
1.get 主要是向服务器请求资源 ,post 主要是向服务器提交资源
2.get请求一般是将数据放在url后面明文显示,而post请求一般是将数据放在报文的正文中,传输的数据量要比get更大一些。
Ⅲ.简要描述一下session和cookie的区别?
1.主要作用是用来跟踪浏览器用户的会话方式
2.cookie保存在客户端,session保存在服务器端
Ⅳ.如何判断一个bug是前端的还是后端的?
1.请求接口url是否正确
如果请求的接口url错误,为前端的bug
2.传参是否正确
如果传参不正确,为前端的bug
3.请求接口url和传参都正确,查看响应是否正确
如果响应内容不正确,为后端bug
4.也可以在浏览器控制台输入js代码调试进行分析
如果定位为后端的bug,应该如何精确定位是哪里出了bug呢
5.查看报错日志,通过日志分析问题点
6.查看数据库确认数据的正确性
7.查看缓存是否正确
Ⅴ.app测试和web测试的区别?
web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端。 在系统测试的时候就会产生区别了。
首先从系统架构来看的话,web测试只要更新了服务器端,客户端就会同步会更新。而 且客户端是可以保证每一个用户的客户端完全一致的。但是app端是不能够保证完全一致的,除非用户更新客户端。如果是app下修改了服务端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。
性能方面:web页面可能只会关注响应时间,而app则还需要关心流量、电量、 CPU、GPU、Memory。
兼容性方面:web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容,不过一般还是以浏览器的为主。而浏览器的兼容则是一般是选择不同的浏览器内核进行测试(IE、chrome、Firefox)。app的测试则必须依赖phone或者是pad,不仅要看分辨率,屏幕尺寸,还要看设备系统。系统总的来说也就分为Android和iOS,不过国内的Android的定制系统太多,也是比较容易出现问题的。
app专项测试:一些异常场景的考虑以及弱网络测试。这里的异常场景就是中断,来电,短信,关机,重启等。
  而弱网测试是app测试中必须执行的一项测试。包含弱网和网络切换测试。需要测试弱网所造成的用户体验,重点要考虑回退和刷新是否会造成二次提交。需要测试丢包,延时的处理机制。避免用户的流失。
  安装卸载更新:web测试是基于浏览器的所以不必考虑这些。而app是客户端的,则必须测试安装、更新、卸载。除了常规的安装、更新、卸载还要考虑到异常场景。包括安装时的中断、弱网、安装后删除安装文件,更新的强制更新与非强制更新、增量包更新、断点续传、弱网,卸载后删除app相关的文件等等。
  界面操作测试:app产品的用户都是使用的触摸屏手机,所以测试的时候还要注意手势,横竖屏切换,多点触控,事件触发区域等测试。
Ⅵ.在linux中如何查找日志文件?
Ⅶ.unittest和pytest的区别有那些?
Ⅷ.selenium中如何处理多窗口切换?
Ⅸ.使用python,将列表中指定位置的两个元素对调?
Ⅹ.你认为测试工程师应该掌握那些专业技能,你已经掌握了那些专业技能?
后面面试官多问了一些问题。
1.什么是(python)对象?
2.多态 继承 封装 的原理?
大概都是python相对于基础的内容,但是我仍然没有能够答上来。(实锤菜鸡)
临走的时候我向他请教了一个怎么测试一个具体的功能点(原谅我的无知,在我的认知里,直接用xmind将一个系统或者是模块分解成最小单元的功能点,分别对每个功能点设计测试用例。再者就是模块与模块之间的数据交互设计测试用例,总体思路是由点及面的去分析。)那个测试组长简单的指导了一下,大概就是一个模块主要关注这个模块的功能以及数据,功能是否正常实现,数据是否正确。
好多东西还是得多看看书,明天继续更新。