当前位置:   article > 正文

软件测试面试题_信贷系统开发设计面试题

信贷系统开发设计面试题

一、真实面试题

记录本人找工作中遇到的面试题,作为面试总结自身的不足。

面试1:某银行的信贷系统项目

(1)你们公司的软件测试基本流程。

(2)怎么查看一个指定的文件。

(3)怎么在一个文件中查找特定的字符串。

(4)怎么查看一个文件有多少行。

(5)怎么将一个文件拷贝到另外一个目录下。

(6)查看资源占用率。

面试2:外滩某著名保险融资担保公司

(1)python内置函数的方法__init__和_new_方法的区别

(2)浅拷贝和深拷贝的区别

(3)元组的特性

(4)数据库索引,为什么有了索引的话查询较快

(5)selenium定位元素的方法

(6)linux查看日志命令

(7)怎么合并分支

面试3:某助贷公司

(1)黑盒测试和白盒测试的区别,举例出几种黑盒测试的方法。

(2)怎么测试一个web页面

(3)1个客户端500个用户和500个客户端500个用户对服务器施压,有什么区别?

(4)使用列表推导式的方法去除列表中的重复值

(5)遍历出100以内的所有偶数

(6)迭代器和生成器的区别


面试4:某芯片研发公司

(1)装饰器的作用

(2)字典和json文件的区别

(3)多线程

(4)docker容器

(5)怎么维护接口自动化测试用例

(6)说说你搭建接口自动化测试框架的思路

面试5:某财富管理公司

(1)python列表去重

(2)python怎么取出字典的所有key

(3)python比较两个json文件的区别

(4)java构造函数


二、真实面试题答案

自己写的答案,可能不对,欢迎指正。

面试1:

(1)需求分析-编写测试用例-用例评审-测试实施-测试报告-验收测试

(2)

  • more filename 分屏查看
  • cat filename 查看全部
  • head filename 显示头几行
  • tail filename 显示后几行, -l 可以动态查看
  • grep 模糊查询

(3) 命令行模式打开文件,/ 进入vim模式,输入要查询的

(4)

  • wc -l filename 统计行数
  • wc -c filename? 统计字节数
  • wc -w filename 统计字数

(5)cp filename 路径,拷贝目录的话要加参数 -a

面试2:

(1)

  • _new__方法带参数cls,__init__的方法带参数self。
  • _new__在__init__之前被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数(self)。

(2)浅拷贝只是引用原始对象的内存地址,而深拷贝的子对象与原始对象中的子对象内存地址不同,两者是完全独立的。

      具体不同可以参考文章:python基础 — 赋值,浅拷贝,深拷贝_个人博客-CSDN博客

(3)元组tuple,有序,不可变,可以切片。

(4)索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间

(5)8中定位元素的方法:id,name,css,xpath,class name,tag name,link_text,partial_link_text

(6)grep 命令模糊查询,cat,more,tail -f ,查看日志内容

面试3:

(1)

  • 黑盒测试也叫功能测试或数据驱动测试,不关心程序的内部逻辑,只在被测软件的接口处测试,根据业务需求,通过输入值来测试输出值,常用的测试方法等价类,边界值,因果图,场景法。测试分类功能测试,性能测试,安全测试。
  • 白盒测试也称结构测试或逻辑驱动测试,关心的是程序的内部逻辑,如单元测试,检查被测代码的逻辑是否正确。测试方法可分为静态分析和动态分析。

(2)可以从测试web页面的功能和性能角度去考虑。参考地址:如何测试一个web网站? - 知乎

(3)压力测试,并发数量。

(4)

list = [1,1,2,2,2,3,4,5,6,6,6]
print([i for i in set(list)])

--------------------------------------------
运行结果:
[1, 2, 3, 4, 5, 6]

(5)

for i in range(101):
    if i % 2== 0:
        print(i)

(6)

  • 迭代器需要_iter_和_next_方法,生成器是一种特殊的迭代器,使用yield关键字,不需要实现__iter__和__next__方法。
  • 生成器在迭代的过程中可以改变当前的迭代值。

面试4:

(1)装饰器本质上是一个Python函数,在不改变任何代码的情况下为已经存在的对象添加额外的功能,极大地复用了代码。

(2)

  • dict是一种数据结构,是一种数据传输格式
  • dict字符串可以是单引号,双引号,json字符串只能是双引号
  • dict类型是字典,json类型是字符串

(3)threading模块

(4)docker容器占用资源少,启动快

(5)数据驱动思想-把我们的测试数据放在json或者excel文件中来管理

(6)unittest单元测试框架+requests请求库+ddt数据驱动模块+BeautifulReport测试报告模块+git版本管理+jenkins持续集成

面试5:

(1)set函数

(2)dict.keys

(3)

  1. import json as js
  2. import difflib
  3. f = open('F:/IMG1.json',encoding='UTF-8')
  4. m = open('F:/IMG2.json',encoding='UTF-8')
  5. x = js.load(f)
  6. y = js.load(m)
  7. for my_key in x.keys():
  8. value_eval = x[str(my_key)]
  9. value_test = y[str(my_key)]
  10. diff = difflib.SequenceMatcher(None, value_eval,value_test).quick_ratio()
  11. print(my_key,diff)

(4)构造器-初始化对象

三、自己总结的面试题

1、计算机基础

(1)网络协议 TCP/IP 协议簇

(2)常见的http请求响应状态码

(3)代理服务器

(4)路由器,网关

(5)编程语言,编译原理

2、数据库

(1)基本的增删改查语句

(2)条件查询,模糊查询,分组排序,去重,聚合函数,多表查询等。

(3)数据库存储过程,游标,触发器

(4)redis和mongdb缓存数据库

(5).delete和drop的区别

(6)数据库新增字段怎么测试?

3、Linux

(1)工作中常用的Linux命令,日志查询,文件管理,权限管理,进程查询,资源占用率等性能指标

(2)Vim 编辑器

(3)shell脚本

4、Python基础

(1)基本数据类型,数字类型,字符串,列表,元组,集合,字典

(2)关键字和内置函数

(3)函数和构造器

(4)正则表达式

(5)推导式

(6)闭包和装饰器

(7)迭代器和生成器

(8)浅拷贝和深拷贝

(9)*args和**kwargs的区别

(10)多线程和多进程

(11)面向对象编程三大特点

5、Python接口自动化测试

(1)接口测试

(2)get和post方法的区别

(3)接口测试工具

(4)自动化测试框架,测试分层思想

(5)断言的层次,只断言到请求的响应结果层级吗?

(6)上下游接口数据的传递

(7)数据格式的转换

(8)json数据解析

(9)用到的第三方库

(10)对账文件的处理

(11)mock微服务搭建

6、性能测试

(1)性能测试的分类,压力测试,并发测试,稳定性测试

(2)性能测试的指标

(3)jmeter,loadrunner工具的使用

7、其它

(1)版本控制和git命令

(2)消息中间件MQ

(3)文件服务器,FTP/SFTP,COS,CSS等

(4)docker容器

(5)K8S集群

(6)云服务技术,阿里云,腾讯云等

(7)日志管理平台,Kibana,Graylog等

(8)CI/CD持续集成和持续部署

8、测试核心能力

(1)软件测试基本理论,V/W模型,测试流程,测试分类等。

(2)上家公司的项目介绍,工作内容,职责等。

(3)上家公司的软件测试流程,软件测试工具。

(4)怎么做需求分析,测试计划,测试方案,测试环境部署,测试实施,bug管理等

(5)开发不认的bug怎么处理?

(6)说一说你工作中遇到的印象深刻的bug?

(7)系统迁移,新老数据 ,代码重构一类的项目怎么测试?

(8)写过哪些测试小工具?

(9)什么是金字塔结构?

(10)入职一家新公司,怎么快速开展工作?

(11)测试左移,右移

(12)怎么提高测试效率和测试质量?

9、HR面

(1)学历,家庭背景,居住地,上班通勤时间。

(2)上家公司离职原因,多久到岗,上家公司待遇,期望薪资待遇。

(3)个人职业规划等。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/487130
推荐阅读
相关标签
  

闽ICP备14008679号