测试开发实习面经(九)腾讯
测试开发实习面经(三)腾讯 续
一、一面(续)
13.一个算法题,不用循环实现排序。
? 我使用的递归
package leetcode;
import java.util.Arrays;
public class WhithoutFor {
int[] res;
public int[] sortWithoutFor(int[] nums){
res =nums;
dfs(0);
return res;
}
public void dfs(int index){
if(index>=res.length) return;
dfs(index+1);
if(index+1<res.length){
if(res[index]>res[index+1]){
int temp =res[index];
res[index] = res[index+1];
res[index+1]=temp;
}
}
dfs(index+1);
}
public static void main(String[] args) {
WhithoutFor whithoutFor = new WhithoutFor();
int[] nums = {3,2,1,5,4,6,0};
int[] nums2 = {0};
int[] res =whithoutFor.sortWithoutFor(nums2);
System.out.println(Arrays.toString(res));
}
}
14. 反问
- 针对员工有哪些培训和提升计划
- 公司内部的技术栈是什么?
- 团队正在经历的尚未解决的挑战是什么?
- 加班薪资?
二、二面
1. 自我介绍,自己的项目,测试理解?
? 面试官,下午好,今天来面试贵公司的软件测试岗位,接下来简单介绍下我自己
- 我会java/python +selenium/appnium框架执行UI自动化测试
- 我学习过spring\springmvc\mybatis\vue框架
- 使用过postman进行接口测试,使用fiddler进行数据抓包
- 使用过禅道进行用例和缺陷的管理和跟踪。
- 在实训项目中担任组长组织组员对论坛系统进行测试
- 在实训中组织组员进行接口测试平台的开发,我负责了数据库的设计和持久层的开发。
对测试的理解
测试是为了发现错误而执行程序的过程,对软件程序的质量起着促进的作用。
2. 聊项目
? 具体问题具体分析
3.句子中单词的反转
557. 反转字符串中的单词 III
class Solution {
public String reverseWords(String s) {
StringBuilder sb = new StringBuilder();
int i=0;
while (i<s.length()){
int begin = i;
while (i<s.length()&&s.charAt(i)!=' '){
i++;
}
for(int j=i-1;j<s.length()+1&&j>=begin;j--){
if(j<s.length()){
sb.append(s.charAt(j));
}else {
sb.append(" ");
}
}
while (i<s.length()&&s.charAt(i)==' '){
i++;
sb.append(' ');
}
}
return sb.toString().trim();
}
}
3.get和post的区别?
- GET使用URL或Cookie传参。而POST将数据放在BODY中。
- GET的URL有长度的限制,POST的数据可以非常大。
- POST比GET安全,因为数据在地址栏上不可见。
- 在客户端,一般GET请求用来获取数据,POST请求用于发送数据
4.HTTP长连接,短连接
-
短连接 ? 客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。 -
长连接 ? 当网页打开完成后,TCP连接也不会关闭,客户端再次访问服务器时,会继续使用这条已经建立的连接。 实现长连接需要客户端和服务端都支持长连接。
PS: 实质上是TCP协议的长连接和短连接。
5. Linux命令
测试开发面经(七)Linux常见题
6.mysql修改字段
-
向student表中加入 入学时间列 entime alter table student add entime date
-
将student表age类型由字符型转换为整数 alter table student alter column age int
-
设置course表的课程名cname为唯一值 alter table course add unique(cname)
-
将student表的sex修改为 ssex并且将数据类型置换为int alter table student change sex ssex int(2)
-
删除一个字段 alter table student drop column entime
7. 反问
- 针对员工有哪些培训和提升计划
- 公司内部的技术栈是什么?
- 团队正在经历的尚未解决的挑战是什么?
三面
1.什么是测试?
? 测试是为了发现错误而执行程序的过程,对软件程序的质量起着促进的作用。
2.什么是产品质量?
? 产品质量是指产品满足规定需要和潜在需要的特征和特性的总和。
? 软件质量是指软件产品满足基本需求及隐式需求的程度。
-
满足需求规定:软件产品符合开发者明确定义的目标,并且能可靠运行。 -
满足用户需求:软件产品的需求是由用户产生的,软件最终的目的就是满足用户需求,解决用户的实际问题。 -
满足用户隐式需求:除了满足用户的显式需求,软件产品如果满足用户的隐式需求,即潜在的可能需要在将来开发的功能,将会极大地提升用户满意度,这就意味着软件质量更高。
3. 深挖项目
- 怎么划分的测试模块?
- 设计测试用例的方法?
- 进行测试的步骤?
测试开发面经(二)阿里
4. 反问
可以参考之前的问题。 升用户满意度,这就意味着软件质量更高。
3. 深挖项目
- 怎么划分的测试模块?
- 设计测试用例的方法?
- 进行测试的步骤?
测试开发面经(二)阿里
4. 反问
可以参考之前的问题。
|