测试开发-菜鸟面试随笔

1.自我介绍

2.spring boot有哪些重要的组件模块

3.java的类加载过程

4.性能测试中需要查看哪些指标

  1.响应时间

  2.系统吞吐量

  3.系统支持的最大并发vuser

  4.服务器cpu

  5.服务器内存使用量

  6.内存使用量

  7.cpu load大小

  8.I/O

  9.tps

  10.事务成功与失败率

  11.数据库方面的指标

5.java的深度拷贝和浅拷贝

  

6.spring的bean注入有哪些方式

  1.使用属性的setter方法注入

  2.使用构造器注入

  3.静态工厂的方法注入

  4.实例工厂的方法注入

7.10个随机数,每一个随机数有一个需要,需要排序并输出,使用代码实现

8.jvm的内存模型(堆,栈,程序计数器,方法区,本地方法区)

  

9,spring与springboot有哪些区别

  • 提供嵌入式容器支持
  • 使用命令java -jar独立运行jar
  • 在外部容器中部署时,可以选择排除依赖关系以避免潜在的jar冲突
  • 部署时灵活指定配置文件的选项
  • 用于集成测试的随机端口生成
  • pring Boot只是Spring本身的扩展,使开发,测试和部署更加方便。

10,自动化测试的一些思考,怎么更好的提高测试效率与测试质量

  一,效率方面

    1.测试效率工具(如:身份证生成器,手机号生成器,银行卡生成器,姓名,地址等等相关的生成工具)

    2.业务流程效率工具,如:一键造单工具,状态修改工具,自动化造单工具

    3.效率管理工具:如:测试平台(用例管理,数据生成器,测试报告,自动化测试回归报告等等)

    4.测试人员对系统及其业务的熟悉度方面来提高

  二,质量方面

    1.测试用例覆盖率的衡量标准

    2.测试的准入准出规则

    3.制定标准的测试管理流程规范

    4.测试人员的技术能力

11.怎么衡量测试用例的覆盖率

  1.代码层面的覆盖率(如执行频次等)

  2.页面/场景/需求的覆盖率

12.多线程的创建方式有哪几种?

  1.写一个类继承Thread类,重写run方法,用start方法启动线程,来创建线程

  2.写一个类实现Runnable接口,实现run方法。用new Thread(Runnable target).start()方法来启动,来创建线程

13.多线程的start()方法返回值是什么? 

  调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由jvm的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。
14.性能测试过程中,cpu load过高怎么是怎么来衡量load过高的?

  在多核处理中,你的cpu load系统均值不应该高于处理器核心的总数量 一核=1个load,

以上是个人理解,如有不正确的,请大家多多评论,来改正。

猜你喜欢

转载自www.cnblogs.com/xiaoqiang5120/p/10401646.html