简单测试面试题

软性热身题

自我介绍
介绍下你负责的公司项目
你有什么优点和缺点?
测试计划,测试流程,如何bug,你做过哪些测试
请描述下你上个公司的测试流程?
你为什么离开上家公司?离职原因(这个会在最后问)

理论基础题

什么是bug?
1.软件没有实现说明书中所列出的功能
2.软件出现了说明书中提到不应出现的事情
3.软件实现了说明书中没有提到的功能
4.软件没有实现说明书中没有提到但应该实现的功能
5.软件难于使用、性能差
白盒和黑盒的区别,你是怎么运用的?
如何设计测试用例?什么样子的测试用例是好用例?
描述下web测试和移动应用测试的相同点和区别?
请讲下移动应用的灰度是怎么做的?
请讲出客户端下 3 个常用的性能指标的名称与具体含义?
CPU占用 内存使用 电量消耗
压力测试和负载测试的区别

应用题

请描述下微信朋友圈发小视频的用例设计?
如果让你来测试扫码支付,你会考虑哪些场景?
如何测试一个应用的登录场景?
应用的闪退通常是什么原因造成的?如果应用闪退,Android 和 iOS 上是分别怎么抓取日志的?
Android:
1.通过adb logcat 然后通过包名和关键字去查找 获取,如果是anr,还可以获取trace文件,然后通过开发定义的tag关键字去查找
2.三方平台log查看,什么bugly,听云之类的
3.如果可以复现的闪退,还可以使用debug版本直接打log,命令也好,工具也好都可以
iOS同样:
1.iOS 测试的时候启动idevicesyslog,或者出现crash,连xcode查看手机是否有崩溃日志,然后通过dysm分析。。
2.三方工具导出崩溃日志
3.依旧是三方平台
如何看待自动化和手动测试?怎样的一个比例才是健康的?

工具使用

工具使用
请问Monkey测试的优缺点?
如果使用monkey发现了一个毕现闪退,请问怎么使用monkey重现它?
Jmeter
你用jmeter做什么测试?
如果有一个登录接口需要服务端返回参数,再带着这个参数去请求才能完成登录,用jmeter 怎么做?
postman做什么测试?
抓包怎么做?https怎么抓?

管理类

如果项目周期很短,测试人力匮乏,你是怎么协调的?
描述下你团队的测试分工
对于团队成员,你是如何打kpi的?

算法

请写出冒泡排序。

1~9999数列中数字3出现的次数。用递推方法解出。

从一个数组中找出前4个最大的数,用最优解。

写一段程序,删除字符串a中包含的字符串b,举例 输入a = "asdw",b = "sd" 返回 字符串 “aw”,并且测试这个程序。

写一个方法,把字符串转为数字,比如 str="1234",变成 int 1234。并且测试这个程序。

编程

什么是面向对象编程?

讲下Java多线程的使用。

有三个线程T1,T2,T3,怎么确保它们按顺序执行?

Thread 类中的start() 和 run() 方法有什么区别?

请写一个线程安全的单例模型。

SQL

说下左连接和右连接。

介绍下什么是索引。

使用sql生产10万条数据。

给你一张表,根据要求写sql,这个题目比较多,自己百度吧。

Linux

你常用的命令是什么?

用什么查看log?

如何查找一个文件大小超过5M的文件
find / -size +1G
如何查看进程?

你可能感兴趣的:(简单测试面试题)