欢聚测试开发实习生一面
30min
1.自我介绍
2.实习时功能测试的测试流程是什么样子的?
3.回归旧功能是怎么回归的?是通过手工还是自动化?
4.自动化测试平台的接口断言怎么做?
5.接口自动化主要是测哪些协议的接口呀?
6.UI自动化有做过吗?
7.性能测试是怎么做的?
8.性能测试结果显示CPU被打满了,你觉得可能的原因有哪些?
1.开发代码冗余过多,保存了一些用不到的代码
2.数据库缺少合适的索引,或者用了一些比较复杂的查询
3.我们测试的并发量或者请求过高,超出了接口的处理能力,导致资源被占满
4.网络IO问题,比如说网络IO存在瓶颈或者阻塞
9.编性能脚本是怎么编写的?
10.写测试用例的方法?
11.登录场景设置测试用例?
12.SQL注入做过吗?
13.MySQL的左连接怎么做的?
14.怎么判断一条SQL语句是不是慢查询?
1.查看数据库执行时间show_slow_log
2.explain查看数据库执行计划,是否有全表扫描、缺少索引
3.数据库的性能指标,比如CPU和IO
15.有自己开发过什么小工具吗?
16.SpringBoot常用的注解有哪些?
1.启动应用:@SpringBootApplication
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
2.web相关,比如@GetMapping, @PostMapping, @PutMapping, @DeleteMapping用来处理GET\POST\PUT和DELETE请求
@GetMapping("/user") public User getUser() { return userService.getUser(); }
3.依赖注入相关
@Autowired自动注入依赖的Bean
4.配置和属性相关
@Configuration用来标注类是一个配置类,Spring会扫描这个类并从中读取Bean的含义。
5.事务相关
@Transactional声明事务,方法执行时自动开启、提交、回滚事务。
public void createUser(User user) { userRepository.save(user); }
6.@Component通用组件注解
17.java创建一个map怎么创建?
Map<String, Integer> map = new HashMap<>(); map.put(“apple”, 1); map.get(“apple”);
18.java定义一个金额的字段,你觉得定义什么类型比较合适?
没答上来,long int double猜了一大堆面试官说都不是
big decimal
19.字符串转json怎么去转?
(这个我也不会,面试结束后问的gpt)
import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Map; public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"John\", \"age\":30}"; try { // 创建 ObjectMapper 实例 ObjectMapper objectMapper = new ObjectMapper(); // 将 JSON 字符串转换为 Map Map<String, Object> map = objectMapper.readValue(jsonString, Map.class); System.out.println(map); // 输出: {name=John, age=30} } catch (Exception e) { e.printStackTrace(); } } }
20.大学学的什么专业?为什么选择测试开发这个岗位?