天天看点

史上最全软件测试工程师常见的面试题总结(二)【多测师】

面试:易商互动科技有限公司

1、自我介绍

2、说一下最近的项目

3、说一下第二个项目

4、Linux 中cd是什么意思   

5、数据库中怎么改数据

6、测试APP环境搭建

7、有没有做过ui自动化怎么做的?项目整体框架是怎么样的? ​

8、项目迭代周期

9、第三方支付的测试点

1.支付安全:用fiddler抓包尝试修改价格

2.正常支付流程:从下单到回调是否正常

3.支付过程:

输入正确/错误的密码

弱网/无网络时点击购买

输入正确的密码后,在第三方还没有返回支付成功的页面前,断网

付款的账号余额不足时,正好时,多余时

调起支付后,返回

输入密码时,网络异常

需要添加地址的订单要注意

4.不同状态的订单:

待支付状态:订单是否可以正常支付;是否可以取消

取消状态

支付成功

5.支付成功后:

授权是否正常

页面展示是否正常

是否可以正常退款

关于扫码支付:

同一个二维码,支付宝和微信同时扫码支付

同一个二维码,多个支付宝或者多个微信同时扫码支付

同一个二维码,2个用户同时扫,一个不支付,一个正常支付

同一个二维码,用户扫码后不支付,并且取消订单,之后再扫之前的二维码

同一个二维码,用户支付成功后,再次扫之前的码

关于自动订阅:

是否可以正常续费(检查是否扣钱,用户授权是否正常)

用户购买单月自动续费后,更改成按季度续费(检查是否扣钱,用户授权是否正常)

自动续费是否有短信提醒(扣钱之前和之后)

使用同一个苹果账号给不同的id续费

不同状态的用户都可正常续费(VIP,普通,过期)

掉单(补单功能)

10、性能怎么测、并发是多少    ==>一般来说测并发都是递增的因为公司的测试环境数据库很容易宕机   20 50 100 200 500个并发、超过1000个并发jmeter软件本身也会存在一定的性能瓶颈、所以如果要做大并发这个时候需要做分布式压测把其中1台机器作为master主节点、其余的

比如9台客户端作为子节点slave对服务器进行压测。

11、接口测试工具

12、性能测试工具

13、环境如何搭建

14、BUG如何定位

15、UI做的多,还是接口做的多。   ==>在公司接口用例条数一般比UI的少

16、写一下,数据库修改语句  ==>update改表数据  alter table 表名改表结构

平安银行面试:

1.自我介绍

2.项目流程讲解

3.第三方接口怎么测

4.风控系统信用评分怎么测

5.怎么切换窗口,句柄怎么用python写      

6.app端怎么用appium执行自动化指令

7.怎么确认前端问题还是后台问题        ==>如果是数据问题则着重考试后台的问题、如果是页面报错提示的则着重考虑是否为前端问题、具体问题具体分析

8.你们公司用的是什么搭建的服务器   ==>Linux系统 centos

9.启动tomcat的指令

10.实时查询日志

11.写了多少自动化用例

12.写了多少接口自动化用例

13.怎么做接口的关联      ==>这里就用到了上个接口作为下个接口的入参这个上课有讲过

14.abc123怎么提取123     ==>re.findall("\d+","abc123")

15.手机app端账户登录密码怎么加密   ==>在jmeter里面一般是通过在beanshell脚本中把密码通过md5进行编码处理,然后调用AES或者RSA加密算法

对获取的密码进行加密然后通过vars.put把加密后的密码作为实际入参发送给后台服务器

16.做测压关注哪些指标   ==>这个看自己的项目而定、接口的响应时间、TPS等等

软通电话面试

1.自我介绍

2.你之前在公司里做的什么东西

3.你在最近的一个项目里做的是什么

4.测试环境的布置和搭建你之前做过吗,你有参与吗?说下6个测试环境的指令  

==>ps -ef|grep tomcat    kill -9   sh startup.sh     service mysqld start    rpm -ivh xxxjdk.rpm   tar -xvf xxx.tar

5.对mysql熟悉吗   ==>熟悉、常用的增删改查、创建视图索引、创建存储过程都会

6.Python1-100怎么相加

result = [i for i in range(101)]

print(sum(result))

7.接口测试的请求头有哪些   ==>agent、origin、content-type、URL、httpprotocol、content-length、cookie等等

8.之前是用什么做自动化的