中兴
自己的面经
一面
1、自我介绍
2、介绍项目
3、linux—
查看磁盘空间 df
挂磁盘什么命令(不会)
内存空间 top/可用内存 free
4、为啥子选择测试这个行业?
5、测试和测开的区别
6、期望城市 有无男朋友 期望薪资
7、实习期间遇到兼容性问题么?怎么解决?
提给开发,让他来改(面试官笑了,毕竟我能怎么办)
8、还有什么。。。我也忘记了
来自牛客网归纳
1、自我介绍
2、项目,软件著作权
3、tcp/ip
4、黑盒
黑盒测试:目的是检查程序各功能是否实现,并检查其中的错误;
白盒测试:基于其内部结构,检查内部操作是否按照规定执行;
白盒测试:逻辑覆盖法,主要包括语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、条件组合覆盖、路径覆盖等;
黑盒测试:等价划分类、边界值分析法、错误推断法
5、有没有男朋友
6、加班怎么看
7、项目细节,项目中的难点,遇到困难怎么解决
8、会不会数据结构 ,计算机网络简单知识;
9、面向对象的特性
(1)封装
将属性和方法书写到类里面即为封装
有三大权限(对于属性和方法而言)
(2)继承
子类默认继承父类的所有属性和方法
子类可以重写父类的属性和方法
(3)多态
传入不同的对象,产生不同的结果
10、虚函数的底层实现机制编译和链接
11、重载和重写的区别
重载是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表(参数的数量、类型、顺序不能完全相同)
重写是存在子父类之间的,子类定义的方法与父类中的方法具有相同的函数名, 参数表 和 返回类型
12、重载的意义是什么
方便了程序员可以根据不同的参数个数,顺序,类型,自动匹配方法,减少写过个函数名或方法名的重复步骤。
13、重写的意义是什么
跟多态类似
实际项目中,用得最多的的一种运行时多态——知道父类(类和接口,更多的是接口)型的定义,这样只能是调用父类型的方法,这个在大型项目中很常见,主要是利于协作编程,因为父类和子类可能是由不同的人编写。
所以,如果子类重写父类的同名方法,那么只知道父类的定义就可以调用子类型的方法了,这样体现了软件复用,也有点分层的思想。
重写就是为了增强类的重用性、复用性以及扩展性。
14、编译连接过程
总结起来编译过程就上面的四个过程:
预编译处理(.c)
编译、优化程序(.s、.asm)
汇编程序(.obj、.o、.a、.ko)
链接程序(.exe、.elf、.axf等)。
15、计算机网络会什么?大概聊一聊
15、设计模式讲一讲,知道哪些
工厂模式、策略模式、适配器模式、单例模式、原型模式
单例模式顾名思义,保证一个类仅可以有一个实例化对象,并且提供一个可以访问它的全局接口。实现单例模式必须注意一下几点:
单例类只能由一个实例化对象。
单例类必须自己提供一个实例化对象。
单例类必须提供一个可以访问唯一实例化对象的接口。
单例模式分为懒汉和饿汉两种实现方式。
(1)懒汉单例模式
懒汉:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化一个对象。在访问量较小,甚至可能不会去访问的情况下,采用懒汉实现,这是以时间换空间。
(2)饿汉单例模式
饿汉:饿了肯定要饥不择食。所以在单例类定义的时候就进行实例化。在访问量比较大,或者可能访问的线程比较多时,采用饿汉实现,可以实现更好的性能。这是以空间换时间。
16.常见的数据结构讲讲,链表和数组的区别讲讲
1、链表是链式存储结构,数组是顺序存储结构
2、链表通过指针连接元素与元素,而数组则是把所有元素按顺序进行存储
3、链表的插入和删除元素比较简单,不需要移动元素,且较为容易实现长度的扩充,但是查询元素比较困难,数组是查询比较快,但是删除和增加会比较麻烦。
17.你为什么学python啊?你觉得这个语言有什么优势?
- 简单:Python奉行简洁主义,易于读写,它使你能够专注于解决问题
- 免费:Python是开源软件。
- 兼容性:Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。
- 丰富的库:Python标准库确实很庞大。
18、你提到re,匹配某地的电话号码,你写一个正则,
19、回归测试晓得不
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
20、.你平时压力怎么缓解?解压之后面对一堆工作你怎么处理?
21.你有啥优缺点啊??
小拖延
那你上班了今天的工作做不完咋办,你拖延?
不会,我有数
22.那你为啥选中兴呢(🤔我性格测评过了,我是被中兴选中的孩子)哈哈哈哈哈哈你这思维方式很独特(😶我真的这样想的)
23、那你自己还有哪里适合中兴呢(😶背一下企业文化,我超符合的)
互相尊重,忠于中兴事业; 精诚服务,凝聚顾客身上; 拼搏创新,集成中兴名牌; 科学管理,提高企业效益。
24、测试流程是什么
25、测试计划如何制定
26、测试用例如何写
27、测试报告如何写
28、虚函数 和纯虚函数的区别
- 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为****抽象类,而只含有虚函数的类(class)不能被称为抽象类(abstract class)。
- 虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(base class)只有声明而没有定义。
- 虚函数和纯虚函数都可以在子类(sub class)中被重载,以多态的形式被调用。
- 虚函数的定义形式:virtual {method body}
纯虚函数的定义形式:virtual { } = 0;
29、堆、栈的区别
(1)堆中资源由程序员控制(通过malloc/free、new/delete,容易产生memory leak),栈资源由编译器自动管理。
(2)堆是不连续的内存区域,堆的大小一般是4G大小,堆的空间比较灵活,比较大;栈是一块连续的内存区域,大小是操作系统预定好的,windows下栈大小是2M
(3)频繁的new/delete会在堆内造成大量内存碎片;栈是一个先进后出的结构,进出一一对应,不会产生碎片。
(4)堆向上,向高地址方向增长;栈向下,向低地址方向增长。
(5)分配方式:堆是动态分配(没有静态分配的堆);栈有静态分配和动态分配,静态分配由编译器完成(如函数局部变量),动态分配由alloca函数分配,但栈的动态分配资源由编译器自动释放,无需程序员实现。
30、C函数和C++函数 调用注意事项
31、文件读写函数用过哪些
32、什么是事务?事务的特性
事务就是一组操作步骤要么同时发生,要么一步也不执行
A原子性: 事务是一个不可分割的操作,要么全部执行,要么全部不执行
C一致性: 事务执行前后数据的一致性
I隔离性: 多个用户并发访问数据库时, 数据库为每个用户开启一个事务,不能被其它事务操作数据所干扰,事务之间是相互隔离的
D持久性: 事务一旦被提交,对数据库的改变是永久的,不会因为发生故障而改变
33.python的数据类型?有啥区别?
数据类型:列表、字典、元组
区别:列表和字典是可变类型,元组是不可变类型,不可变类型是指对象在内存块里的值不能被改变。列表的定义用‘[]’,字典用{},元组用(),元素之间都是用’,'隔开
34.python字典怎么删除一个元素,添加一个元素,修改一个元素
dict = {‘a’: 1, ‘b’: 2}
删除元素:
del dict; #删除dict字典
del dict[‘a’];# 删除某个特定元素
dict.clear(); #清空所有条目
dict.pop(dict[‘a’]);
dict.popitem();#随机删除
添加元素:
dict['c] = 3
修改元素:
dict[‘a’] = 11111
25、.创建一个学生表,学生id是主键,自增
drop table if exists student;
create table student(id int(10) auto_increment primary key,name varchar(50));
另一种写法:
drop table if exists student;
create table student(id int(10) auto_increment ,name varchar(10),primary key(id))
36.python写代码时有什么规范?空格怎么空
按tab键,如果该空格的没空格,就会报缩进错误
37、数据库的三范式
1NF:无重复的列
2NF:满足2NF的前提是要满足1NF,2NF是指表中的每行记录都可被唯一区分,也就是存在一列用来存储每行记录的唯一标识,这列也叫做主键
3NF:3NF建立在2NF上,是指一个表中不能包含其他表中的非关键值信息。比如有一个部门信息表,包含部门id,部门名称,那么员工表中包含员工id,员工信息,以及部门id,而不能包含部门信息表中除部门id外的其他信息。如果没有部门信息表,那么应该建立部门信息表,不然员工表中会有大量的信息冗余
38、对软件测试的理解?说出几个概念
软件测试是使用人工或自动的手段检测某个软件系统的过程,其目的是检验它是否满足需求设计或实际输出与期望输出一致。
39、python的异常处理
try
except
40、英语自我介绍
41、程序说明包括什么
(1)名称、编号
(12)功能
(3)计算方法、模型(算法)
(4)程序内假设的变量、数据源(重要的变量的定义)
(5)处理的流程(根据功能、计算方法、假设的变量,画出程序流程图)
(6)程序运行的假设数据(运行的数据类型、范围)
(7)测试
(8)结果分析
42、测试文档包括什么
(1) 测试计划
(2) 测试用例
(3) 测试记录报告
(4) 测试问题报告
(5) 测试评估报告
中兴
自己的面经
一面
1、自我介绍
2、介绍项目
3、linux—
查看磁盘空间 df
挂磁盘什么命令(不会)
内存空间 top/可用内存 free
4、为啥子选择测试这个行业?
5、测试和测开的区别
6、期望城市 有无男朋友 期望薪资
7、实习期间遇到兼容性问题么?怎么解决?
提给开发,让他来改(面试官笑了,毕竟我能怎么办)
8、还有什么。。。我也忘记了
来自牛客网归纳
1、自我介绍
2、项目,软件著作权
3、tcp/ip
4、黑盒
黑盒测试:目的是检查程序各功能是否实现,并检查其中的错误;
白盒测试:基于其内部结构,检查内部操作是否按照规定执行;
白盒测试:逻辑覆盖法,主要包括语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、条件组合覆盖、路径覆盖等;
黑盒测试:等价划分类、边界值分析法、错误推断法
5、有没有男朋友
6、加班怎么看
7、项目细节,项目中的难点,遇到困难怎么解决
8、会不会数据结构 ,计算机网络简单知识;
9、面向对象的特性
(1)封装
将属性和方法书写到类里面即为封装
有三大权限(对于属性和方法而言)
(2)继承
子类默认继承父类的所有属性和方法
子类可以重写父类的属性和方法
(3)多态
传入不同的对象,产生不同的结果
10、虚函数的底层实现机制编译和链接
11、重载和重写的区别
重载是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表(参数的数量、类型、顺序不能完全相同)
重写是存在子父类之间的,子类定义的方法与父类中的方法具有相同的函数名, 参数表 和 返回类型
12、重载的意义是什么
方便了程序员可以根据不同的参数个数,顺序,类型,自动匹配方法,减少写过个函数名或方法名的重复步骤。
13、重写的意义是什么
跟多态类似
实际项目中,用得最多的的一种运行时多态——知道父类(类和接口,更多的是接口)型的定义,这样只能是调用父类型的方法,这个在大型项目中很常见,主要是利于协作编程,因为父类和子类可能是由不同的人编写。
所以,如果子类重写父类的同名方法,那么只知道父类的定义就可以调用子类型的方法了,这样体现了软件复用,也有点分层的思想。
重写就是为了增强类的重用性、复用性以及扩展性。
14、编译连接过程
总结起来编译过程就上面的四个过程:
预编译处理(.c)
编译、优化程序(.s、.asm)
汇编程序(.obj、.o、.a、.ko)
链接程序(.exe、.elf、.axf等)。
15、计算机网络会什么?大概聊一聊
15、设计模式讲一讲,知道哪些
工厂模式、策略模式、适配器模式、单例模式、原型模式
单例模式顾名思义,保证一个类仅可以有一个实例化对象,并且提供一个可以访问它的全局接口。实现单例模式必须注意一下几点:
单例类只能由一个实例化对象。
单例类必须自己提供一个实例化对象。
单例类必须提供一个可以访问唯一实例化对象的接口。
单例模式分为懒汉和饿汉两种实现方式。
(1)懒汉单例模式
懒汉:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化一个对象。在访问量较小,甚至可能不会去访问的情况下,采用懒汉实现,这是以时间换空间。
(2)饿汉单例模式
饿汉:饿了肯定要饥不择食。所以在单例类定义的时候就进行实例化。在访问量比较大,或者可能访问的线程比较多时,采用饿汉实现,可以实现更好的性能。这是以空间换时间。
16.常见的数据结构讲讲,链表和数组的区别讲讲
1、链表是链式存储结构,数组是顺序存储结构
2、链表通过指针连接元素与元素,而数组则是把所有元素按顺序进行存储
3、链表的插入和删除元素比较简单,不需要移动元素,且较为容易实现长度的扩充,但是查询元素比较困难,数组是查询比较快,但是删除和增加会比较麻烦。
17.你为什么学python啊?你觉得这个语言有什么优势?
- 简单:Python奉行简洁主义,易于读写,它使你能够专注于解决问题
- 免费:Python是开源软件。
- 兼容性:Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。
- 丰富的库:Python标准库确实很庞大。
18、你提到re,匹配某地的电话号码,你写一个正则,
19、回归测试晓得不
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
20、.你平时压力怎么缓解?解压之后面对一堆工作你怎么处理?
21.你有啥优缺点啊??
小拖延
那你上班了今天的工作做不完咋办,你拖延?
不会,我有数
22.那你为啥选中兴呢(🤔我性格测评过了,我是被中兴选中的孩子)哈哈哈哈哈哈你这思维方式很独特(😶我真的这样想的)
23、那你自己还有哪里适合中兴呢(😶背一下企业文化,我超符合的)
互相尊重,忠于中兴事业; 精诚服务,凝聚顾客身上; 拼搏创新,集成中兴名牌; 科学管理,提高企业效益。
24、测试流程是什么
25、测试计划如何制定
26、测试用例如何写
27、测试报告如何写
28、虚函数 和纯虚函数的区别
- 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为****抽象类,而只含有虚函数的类(class)不能被称为抽象类(abstract class)。
- 虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(base class)只有声明而没有定义。
- 虚函数和纯虚函数都可以在子类(sub class)中被重载,以多态的形式被调用。
- 虚函数的定义形式:virtual {method body}
纯虚函数的定义形式:virtual { } = 0;
29、堆、栈的区别
(1)堆中资源由程序员控制(通过malloc/free、new/delete,容易产生memory leak),栈资源由编译器自动管理。
(2)堆是不连续的内存区域,堆的大小一般是4G大小,堆的空间比较灵活,比较大;栈是一块连续的内存区域,大小是操作系统预定好的,windows下栈大小是2M
(3)频繁的new/delete会在堆内造成大量内存碎片;栈是一个先进后出的结构,进出一一对应,不会产生碎片。
(4)堆向上,向高地址方向增长;栈向下,向低地址方向增长。
(5)分配方式:堆是动态分配(没有静态分配的堆);栈有静态分配和动态分配,静态分配由编译器完成(如函数局部变量),动态分配由alloca函数分配,但栈的动态分配资源由编译器自动释放,无需程序员实现。
30、C函数和C++函数 调用注意事项
31、文件读写函数用过哪些
32、什么是事务?事务的特性
事务就是一组操作步骤要么同时发生,要么一步也不执行
A原子性: 事务是一个不可分割的操作,要么全部执行,要么全部不执行
C一致性: 事务执行前后数据的一致性
I隔离性: 多个用户并发访问数据库时, 数据库为每个用户开启一个事务,不能被其它事务操作数据所干扰,事务之间是相互隔离的
D持久性: 事务一旦被提交,对数据库的改变是永久的,不会因为发生故障而改变
33.python的数据类型?有啥区别?
数据类型:列表、字典、元组
区别:列表和字典是可变类型,元组是不可变类型,不可变类型是指对象在内存块里的值不能被改变。列表的定义用‘[]’,字典用{},元组用(),元素之间都是用’,'隔开
34.python字典怎么删除一个元素,添加一个元素,修改一个元素
dict = {‘a’: 1, ‘b’: 2}
删除元素:
del dict; #删除dict字典
del dict[‘a’];# 删除某个特定元素
dict.clear(); #清空所有条目
dict.pop(dict[‘a’]);
dict.popitem();#随机删除
添加元素:
dict['c] = 3
修改元素:
dict[‘a’] = 11111
25、.创建一个学生表,学生id是主键,自增
drop table if exists student;
create table student(id int(10) auto_increment primary key,name varchar(50));
另一种写法:
drop table if exists student;
create table student(id int(10) auto_increment ,name varchar(10),primary key(id))
36.python写代码时有什么规范?空格怎么空
按tab键,如果该空格的没空格,就会报缩进错误
37、数据库的三范式
1NF:无重复的列
2NF:满足2NF的前提是要满足1NF,2NF是指表中的每行记录都可被唯一区分,也就是存在一列用来存储每行记录的唯一标识,这列也叫做主键
3NF:3NF建立在2NF上,是指一个表中不能包含其他表中的非关键值信息。比如有一个部门信息表,包含部门id,部门名称,那么员工表中包含员工id,员工信息,以及部门id,而不能包含部门信息表中除部门id外的其他信息。如果没有部门信息表,那么应该建立部门信息表,不然员工表中会有大量的信息冗余
38、对软件测试的理解?说出几个概念
软件测试是使用人工或自动的手段检测某个软件系统的过程,其目的是检验它是否满足需求设计或实际输出与期望输出一致。
39、python的异常处理
try
except
40、英语自我介绍
41、程序说明包括什么
(1)名称、编号
(12)功能
(3)计算方法、模型(算法)
(4)程序内假设的变量、数据源(重要的变量的定义)
(5)处理的流程(根据功能、计算方法、假设的变量,画出程序流程图)
(6)程序运行的假设数据(运行的数据类型、范围)
(7)测试
(8)结果分析
42、测试文档包括什么
(1) 测试计划
(2) 测试用例
(3) 测试记录报告
(4) 测试问题报告
(5) 测试评估报告