测试开发岗位面试总结

面试了很多家企业,如百度,今日头条,新浪,网易,猎豹移动,搜狗,360,搜狐,Face++, 融360,宜信等,发现很多问题都一样,现在总结出来,算是给自己一个交代,也希望对大家有用。


java和框架

1.抽象类和接口的区别


4.Java的基本数据类型

5.反射

6.Java实现多线程的两种方法

7.解释程序开发中的同步和异步的概念

9.如何实现单例模式,单例模式的几种写法

16.类的序列化和反序列化

17.内存泄漏的原因

21.Bean创建对象的2种方法

22.抽象类和接口的区别

19.springMVC

23.Socket编程

24.数据库是如何和modelORM连接的

32.hashTablehashMap的区别

33.集合类型


网络和安全

1.Httpgetpost区别

2.HttpSocket的区别

3.什么是死锁?如何发生?如何测试?

8.什么是SQL注入?如何避免?写出你了解的其他常见安全问题。



编程

13.快速排序算法

14.回文算法

15.素数

18.有序单链表的反转

33.子串在父串的第一次出现的位置


Android

20.Apph5页面与服务器是如何交互的

25.Android的四大组件

26.Android broadcast的两种实现方式

27.Activity的状态

28.Android 手机不同分辨率的匹配

12.手机app崩溃的原因

30.从一个主线程跳转到另一个线程如何做到的:Handler消息



 

 

测试理论和思路:

1.微信拼手气红包功能测试。

 

2.请从不同维度设计测试点:用户使用手机app发表一篇帖子,帖子内容包含文字,图片,定位信息等多种富文本数据。

3.请代码实现字符串拼接函数

Char *strconcat(char *pCh1,char *pCh2

 

)

4.请设计strconcat的测试用例

5.JUnit框架进行单元测试

 

 

 

 

 

系统测试题(3,4)

3.升级http协议到https协议,我们需要测试哪些东西?

 

4.如何测试一个IM(即时通信)系统?


10.一个web页面操作响应过慢,如何定位原因?

11.做压力测试时,需要在负载机模拟大量用户,如何判断负载机本身不会成为瓶颈?



你可能感兴趣的:(Java,设计模式,软件测试)