Hi~ o(* ̄▽ ̄*)ブ 以下是复习随笔(参考牛客网面经以及牛客网测试工程师的面经知识专题和我自己相关学科的笔记)
目录
测试百度首页,以及测试笔试题的思路(没有注意节假日和不能同时接两单的请求)
一个软件要上线了,从用户的角度怎么来测试这个软件(软件测试必问)
对自己写的函数来进行测试,写测试用例,这个考虑一下边界值吧,其他的话我也不太知道要往哪方面说。
给看手机百度的一个界面,思考5分钟,回答如何实现,格外要求数据库方面的
测试一个函数,设计测试用例,函数功能:两个已经排好序的数组,合并成为一个有序数组。
对该问题要进行沟通,确认是哪方面出现了理解的偏差,如果沟通过后无法解决,再将问题报给上级人员
CH1. 项目
自我介绍 (这里和大家说一下,如果自己不太清楚,只懂得皮毛的技术的话就不要在简历上写了,比如我Linux基本上实习期间才接触到,只会一些pwd,cd等命令,数据库也是只会最基本的查询操作,所以这些我都没有往简历上写,所以面试官也不会问太难的这方面的问题)
我的项目经历以及优化想法,你解决了什么问题
哪个项目技术含量最高,讲解一下
项目中碰到的难题,怎么解决的
然后针对自己的项目提一些测试用例,要说的全面一些,越全越好,主要考测试的思维。
静态函数库、动态函数库 区别 自己做的项目是属于动态的还是静态的
二面:之后围绕之前做过的项目问的比较多,比较详细,详细到了一些功能的实现,遇到的问题,怎么解决的等等,根据项目问了数据库的语句,找出数据中最大的前十个,给忘了,就说了C++中的实现方法,还自己引申了一下,答了内存中放的下的数据怎么处理、放不下怎么处理、找出最大的前十个怎么处理,前一万个怎么处理。。。
CH2. 场景-测试
一、黑盒测试
- 测试百度首页,以及测试笔试题的思路(没有注意节假日和不能同时接两单的请求)
- 测试百度搜索窗口,测试百度搜索框
- 设计登录界面和数据库写接口
- 设计登录界面的测试用例
- 功能测试(基本功能正常异常情况,边界)、界面测试、性能测试(时间,压力)、安全性测试、可用性测试(快捷键,键盘only操作)、兼容性测试(浏览器,版本,平台,移动设备,分辨率)、本地化测试(不同语言环境)
- 测试微信视频功能想法
- 自动售货机怎么测试
- IP检测+测试用例+代码
- 同花顺检测+测试用例+代码
- 购物网站测试用例
- 如何测试一个功能是否合格
- 指着房间里的台灯,已经制作好要卖出去了,做哪些测试
- 测试电梯使用寿命,如果是新开发的电器呢
- 怎么测试一个水杯
- 测试一根笔
- (从功能,安全性,外观,形状等做了阐释)
- 一个软件要上线了,从用户的角度怎么来测试这个软件(软件测试必问)
二、白盒测试
- 对自己写的函数来进行测试,写测试用例,这个考虑一下边界值吧,其他的话我也不太知道要往哪方面说。
- 给看手机百度的一个界面,思考5分钟,回答如何实现,格外要求数据库方面的
- 测试一个函数,设计测试用例,函数功能:两个已经排好序的数组,合并成为一个有序数组。
- 做过的白盒测试 实验 自动化测试 有没有写过脚本语言
三、APP测试与web测试
你如何测试一个APP:对于一个手机app应该如何进行测试
对app性能测试的指标
1. 内存:(1)三个状态下的应用内存消耗:
空闲状态:打开应用后,点击home键让应用后台运行。
中等规格状态(较长)和 满规格状态(较短):对应用的操作时间的间隔长短不一。
(2)应用内存峰值、应用内存泄漏、应用是否常驻内存、压力测试后内存的使用
2. CPU: 在CODE上查看代码片派生到我的代码片
(1) 安卓提供的view plaincopy
adbshell dumpsys CPUinfo |grep packagename>/address/CPU.txt
(2) top命令的view plaincopy
adbshell top |grep packagename>/address/CPU.txt
3. 流量:(1)应用首次启动流量提示;
(2)应用后台连续运行2小时的流量值;
(3)应用高负荷运行的流量峰值。
4. 电量:(1)手机安装目标APK前后待机功耗是否有明显差异;
(2)常见使用场景总能够正常进入待机,待机电流在正常范围;
(3)长时间连续使用应用无异常耗电现象。
5. 启动速度: 首次启动,非首次启动,应用界面切换所需时间
6. 滑动速度、界面切换速度
7. 与服务器交互的网络速度
对于手机app里面的html页面如何测试
考虑回答的角度:用户界面测试,浏览器兼容性测试,网络测试,安全测试,性能测试
- 由于HTML5嵌入在App里面,输入框需要调用原生键盘。由于andriod不同手机的差异化,会导致原生键盘功能不同。曾发现三星的android某版本调用原生数字键盘没有小数点,后只要碰到三星机器就调用全键盘;
- App底部导航栏是否带入到H5页面中,打开键盘是否会影响导航栏位置变动。一般在HTML5页面中应该删除App的导航栏;App头部的点击后返回的是前一个页面还是退回app主界面,需要注意;
- 在各个机型中,屏幕较小和较大的机器会出现不能全部显示或者部分空白的情况。
- IOS、Android的部分机型由于键盘的打开和收起会出现提示或确认页面弹框上下不居中;
- 屏幕较小手机提交参数的确认页面,由于字数较多会出现换行的情况,需要做适配。
- 由于网络问题偶现的App的报错需要包装;
- 从App各个入口进入HTML5界面都是免登录,各入口登录、登出正常;
- 长时间不操作HTML5或者App,需要重新登录,或者需要重新输入密码;
- App与HTML5对接部分需要加密传输;
Web测试和APP测试的不同点
web | app | |
系统架构 | b/s架构,基于浏览器的 web测试:只要更新了服务器端,客户端就会同步更新。 | c/s架构,必须要安装客户端。需要都更新才行。 |
性能 | web页面主要关注响应时间。服务端性能web和APP一样。 | 还需要关注电量、流量、CPU、GPU、内存等 |
兼容 | 倾向于浏览器和电脑硬件,电脑系统方向的兼容 | 主要看分辨率、屏幕尺寸、设备系统。 |
操作 | web测试是基于浏览器的,不必考虑安装卸载 | APP是客户端的,则必须测试安装、更新、卸载的常规操作和异常场景。如:安装时中断、弱网、安装后删除安装文件。此外,还有专项测试,如:网络、适配性 |
测试网络是否连通 ping命令
PC网络故障,排除障碍
-
排除接触故障(确保网线正常)→ 禁用网卡再启动(排除偶然故障):打开网络和共享中心窗口,点击【更改适配器设置】— 右击“本地连接or无线网络连接”— 单击“禁用”。点重启。
-
使用ipconfig查看上网参数
- 打开命令提示符窗口(开始--所有程序--附件--命令提示符)
- 输入ipconfig,按Enter确认,可以看到机器的配置信息。输入ipconfig/all可以看到IP地址和网卡物理地址等相关网络详细信息。
- 使用ping命令测试网络连通性,定位故障范围
- 在命令提示符窗口输入“ping 127.0.0.1”,
- 数据显示本机分别发送和接收了4个数据包,丢包率=0,则可判断本机网络协议工作正常。
- 若显示“请求超时”:表明本机网卡的安装orTCP/IP协议有问题,于是接下来应该检查网卡和TCP/IP协议,卸载后重装。
- 在命令提示符窗口输入“ping 127.0.0.1”,
- ping本机IP
- 在确认127.0.0.1地址能被ping通的情况下,继续使用ping命令测试本机IP地址是否能ping通。
- 若不能:说明本机网卡驱动程序不正确,or网卡和网线连接故障,or本地路由表面受到破坏。
- 此时检查本机网卡状态是否为已连接,网络参数设置是否正确
- 若正确,但不能ping通,则应该重新安装网卡驱动程序。丢失率为0,可以判断网卡安装配置没问题,工作正常。
- 此时检查本机网卡状态是否为已连接,网络参数设置是否正确
- 若不能:说明本机网卡驱动程序不正确,or网卡和网线连接故障,or本地路由表面受到破坏。
- 在确认127.0.0.1地址能被ping通的情况下,继续使用ping命令测试本机IP地址是否能ping通。
- ping网关
- 网关地址能被ping通,表面本机网络连接正常,若命令不成功,则:
- 可能是网关设备自身存在问题,也可能是本机上网参数设置有误,检查网络参数
- 网关地址能被ping通,表面本机网络连接正常,若命令不成功,则:
问了一些测试工具:tastNg这类的,Loadrunner,Jmeter,WireShark
APP测试工具
功能测试 | |
性能测试 | |
专项测试 |
CH3. 测试相关概念知识
-
测试分类
-
功能测试
-
软件开发流程
-
QA人员应该在哪些环节参与
-
对于测试的理解,开发与测试盒产品的关系
-
你感觉软件测试开发和开发的区别在哪里
-
测试几种方法.
-
对于一个测试出的问题,研发人员认为没问题,如何解决?
-
对该问题要进行沟通,确认是哪方面出现了理解的偏差,如果沟通过后无法解决,再将问题报给上级人员
-
-
开发不觉得你找出来的BUG是个BUG咋办