面试点记录--

278 阅读4分钟

1.列出常见的测试用例设计方法以及其应用场景,举例

---等价类 :用于某个输入域的集合,分为有效等价类、无效等价类
---边界值 :结合等价类划分法,运用域测试分析方法确定域范围的边界
---错误推测法 :基于经验和直觉对可能存在的各种错误,针对性的设计测试用例
---判定表法:分析和表达多种输入条件下系统执行不同动作
---正交试验表法:
---因果图法:

2.简单说怎么用selenium

参考:https://blog.csdn.net/qq_37512382/article/details/79243598

3.fiddler模拟弱网

---打开fiddler,默认情况Rules-》performances->simulate modem  speeds 是未勾选状态,网络正常
当选中此项后,网速就会变很慢,打开一个网页要加载很久,这实现了弱网络效果

4.app测试有哪些要特别注意的

并发(中断)测试、数据来源的测试、push(推送)测试、分享跳转、触屏测试
分享链接:----https://xw.qq.com/cmsid/20190802A0FEKH00?f=dc

5.adb命令保存文件到电脑,覆盖安装

----adb  pull   XXX.apk
----adb  install  -r  XXX.apk

6.app和web测试的区别

分享链接:----https://www.cnblogs.com/bifeng/p/10874721.html

7.针对微信发朋友圈这一项功能设计测试用例


8.微信评论功能设计测试用例


9.发布视频设计测试用例


10.缺陷的生命周期包含哪些

创建new-->指派bug-->开发人员打开bug-->开发人员已解决bug-->测试拒绝-->延期--->已关闭--->再次打开

11.掌握Linux的哪些命令,并结合实际工作列举其应用场景

cd命令:切换到某个目录ls命令:列出当前目录的所有文件、文件夹pwd命令:列出当前目录的路径cp命令:复制mv命令:剪切grep命令:管道find命令:查找rm命令:删除ps命令:查看进程kill命令:杀掉某个进程cat命令:查看某文件tar命令:打包chmod命令:赋权限chown命令:改变文件的所有者vim命令:文本编辑
分享参考:https://blog.csdn.net/u012418164/article/details/103817520

12.安卓的四大组件

activity、service、intentservice、broadcastreceiver

13.anr和oom分别什么意思

ANR:超时
KeyDispatchTimeout(5 seconds) — -主要类型>>>>按键或触摸事件在5秒内无响应
BroadcastTimeout(10 seconds) — BroadcastReceiver在10秒内无法处理完成
ServiceTimeout(20 seconds) — Service在20秒内无法处理完成
超时的原因一般有两种:
(1)当前的事件没有机会得到处理(UI线程正在处理前一个事件没有及时完成或者looper被某种原因阻塞住)
(2)当前的事件正在处理,但没有及时完成
UI 线程尽量只做跟 UI 相关的工作,耗时的工作(数据库操作,I/O,连接网络或者其他可能阻碍UI线程的操作)
OOM:内存溢出
内存溢出的几点原因
1.资源释放问题
程序代码的问题,长期保持某些资源,如Context,Cursor,IO流的引用,资源得不到释放造成内存泄露
2.对象内存过大问题
保存了多个内存过大的对象,造成内存超出限制
3.static关键字的使用问题
static是Java中的一个关键字,当用来修饰成员变量时,它的生命周期是很长的,如果用来来引用一些资源耗费
过多的实例,这时就需要谨慎了。
针对 static 的解决方案
1) 应该尽量避免 static 成员变量引用资源耗费过多的实例,比如 Context。
2) Context 尽量使用ApplicationContext,因为Application的 Context 的生命周期比较
长,引用它不会出现内存泄露的问题。
3) 使用 WeakReference代替强引用。比如可以使用WeakReference<Context>mContextRef;
4.线程导致内存溢出
线程产生内存泄露的主要原因是线程生命周期的不可控
————————————————
原文链接:https://blog.csdn.net/u014142287/java/article/details/50771663

14.请简要介绍一下安卓系统四层架构

从上到下,依次是:应用程序层——》应用程序框架层——》系统运行库层——》Linux核心层

15.请说明Android手机和IOS手机,系统有什么区别?

两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。IOS中用于UI指令权限最高,安卓中数据处理指令权限最高

16.你平常会看日志吗, 一般会出现哪些异常(Exception)?

常见的几种如下:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中存放与声明类型不兼容对象异常IndexOutOfBoundsException - 下标越界异常NegativeArraySizeException - 创建一个大小为负数的数组错误异常NumberFormatException - 数字格式异常SecurityException - 安全异常UnsupportedOperationException - 不支持的操作异常