• 白盒和黑盒的区别,你是怎么运用的?√  都是在debug的时候用的。没有实践过真正的白盒。
  • 你是如何做测试分析?√  主要从功能的实现和性能问题上入手,功能的话以需求和实际使用的流程来分析,性能的话以更新后的可能的性能变化趋势分析。
  • 功能测试在 beta 版本对外的上线标准是什么?√  缺陷收敛,基本功能和流程没有缺陷。用户体验佳。
  • 描述下web测试和移动应用测试的相同点和区别?√ 相同点:都要看界面和功能性能接口 不同点:web功能重点在使用 性能更加着重服务器的性能,app侧重画面感和终端流畅,性能的话对终端的性能测试需求比较高。
  • 你是如何做应用的兼容性测试的? √  覆盖机型 系统版本 屏幕比例 参考top100
  • 请讲出客户端下 3 个常用的性能指标的名称与具体含义? √ cpu占用,流量,电量,帧率,
  • iOS应用和Android应用测试有什么侧重点? √ 审核平台,webview的方法,权限设置不同,适配差异。
  • 请讲诉移动应用的灰度是怎么做的?  √  1.开黑白名单 2.开灰度环境,直接架一套灰度环境,用户请求到ng的时候,如果A服务器上有这个用户,就拉取A这台ng,如果不在,就去B拉取。
  • 应用的闪退通常是什么原因造成的?如果应用闪退,Android 和 iOS 上是分别怎么抓取日志的? √ android的话主要是nullpoint或者是内存太满,ios的话不太懂。前者用logcat ,ios用xcode或者itools。
  • 请简述移动应用在升级安装时候应该考虑的场景?√  不同版本覆盖和下载,灰度开放,旧数据迁移,新数据记录和叠加
  • 给你一个应用,请简述你会从哪些方面去测试?√ 功能用需求 ,客户端性能用同类app ,服务端性能用常用数据标准 。
  • 请描述下微信朋友圈发小视频的用例设计? √  基本流程,不同附件,网络,附文,不同用户验收。
  • 如果让你来测试扫码支付,你会考虑哪些场景? √  1.支付码和收款码的生成,更新,扫描规则;2.网络,3.识别成功和识别失败 4.额度 5.密码
  • 如何测试一个应用的登录场景?√  1.数据校验 2.接口校验 3.流程校验 4.安全性
  1. 请问你们公司是如何做接口测试的?√ jmeter+jenkins,postman

  2. 接口测试质量评估标准是什么?√ 错误拼接和正确数值都有正常的反馈

  3. 请问你们公司是如何做性能测试的?请讲诉性能测试的相关指标? √ jmeter压测,cpu,memory,响应时间,成功半分比,

  4. 压力测试和负载测试的区别 √  只做过压力,压力就是获取系统临界点数据。负载没研究过,查了下理论,是给个数据,看看系统能撑多久。负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。

  5. 服务器中一般要监控哪些数据,如何监控的,怎么从监控数据中发现问题? √ cpu,memory,通过分析曲线来看,平缓一般就没什么问题,不平缓就要看一下。还有临界点数据。

  6. 假设系统A调用系统B,我把B的接口都mock了,进行性能测试,这样有什么好处和坏处? × 不知道

  7. 有一天早上打车高峰,滴滴服务端挂了大概30分钟,工程师抢修之后,马上上线,之后又挂了,请问有哪些原因会造成这个情况?× 不知道

  1. 如何看待自动化和手动测试?怎样的一个比例才是健康的?√ 一个回归稳定功能,一个跟进迭代更新。一般30-40%,不过主要看项目。

  2. 你们公司的自动化投入产出比怎样?效益怎样?√ 线上接口全部自动化监控,功能的话制作了最主要的一部分。接口的效益很高,UI的话很麻烦。

  3. 自动化测试用例的覆盖率多少? √ 覆盖一般,只覆盖了最基本的功能,很多都没有实现。

  4. 完整运行一次自动化用例需要多久时间? √ UI要半个小时,接口大概10min左右吧?没计算过接口的。

  5. 什么是分层自动化?  

  6. 你的测试数据是怎么准备的?√ 按照线上真实数据,有的是通过随机数设定。没有做过数据的需要特定的初始化的需求。

  7. 测试脚本的维护成本是怎么样的? √  维护成本就是人力了,接口的还好,UI的很花时间。

  8. 工具使用  √ jmeter+jenkins ,appium+jenkins,有的在研究atx和macaca。

  9. WebDriver 相关  

  • 请问你的定位策略是什么?√ 优先id,有的name,xpath,classname
  • 请问如何实现用例失败或者异常时候需要截图?√ takescreen类
  • 请问如何分布式执行webdriver用例?只知道用seleniumgrid,没有真的用过
  • 如何在脚本中执行 JavaScript 代码?没用过
  • Appium 的定位策略有哪些? 同上,还有androidUIAutomator,content-desc
  • 请简述Appium的原理  用会话,给客户端实施js操作,新版本的我不记得了,好像是这个吧?
  • iOS 和 Android 的 UI 自动化的原理是什么?
  • 当定位策略都失败的时候,你该怎么做? 捕获或者抓异常,重新定位,其他定位方法。
  • 请问Monkey测试的优缺点? 优点方便,缺点是未知性比较大。
  • 如果使用monkey发现了一个毕现闪退,请问怎么使用monkey重现它? monkey有一个进程号,用进程号重新运行就可以了。
  • 你用jmeter做什么测试? 性能和接口
  • 如果有一个登录接口需要服务端返回参数,再带着这个参数去请求才能完成登录,用jmeter 怎么做?
  1. 请写出冒泡排序。

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

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

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

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

  1. 什么是面向对象编程?

  2. 讲下Java多线程的使用。

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

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

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

SQL

  1. 说下左连接和右连接。

  2. 介绍下什么是索引。

  3. 使用sql生产10万条数据。

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

Linux

    1. 你常用的命令是什么?

    2. 用什么查看log?

    3. 如何查找一个文件大小超过5M的文件

    4. 如何查看进程?

TODO 软件测试68题的更多相关文章

  1. 剑指offer 面试68题

    面试68题: 题目:求树中两个节点的最低公共祖先 待解决...

  2. 剑指Offer-60~68题

    60. \(n\) 个骰子的点数 题目描述: 扔 \(n\) 个骰子,向上面的数字之和为 \(S\).给定 \(n\),请列出所有可能的 \(S\) 值及其相应的概率. 示例: 输入:n = 1 输出 ...

  3. C puzzles详解【6-8题】

    第六题 #include<stdio.h> int main() { ; switch(a) { ': printf("ONE\n"); break; ': print ...

  4. 【OCP题库】最新CUUG OCP 12c 071考试题库(68题)

    68.(29-13)choose two: Which two statements are true? (Choose two.) A) DICTIONARY is a view that cont ...

  5. 欧拉工程第68题:Magic 5-gon ring

    题目链接 任意一条线上的三个数的和都等于9,顺时针,从最小的外圈开始,得到的序列是:432621213 和             序列 9位的字符串:三角环所能形成的最大字符串为432621513. ...

  6. LeetCode算法题-Word Pattern(Java实现)

    这是悦乐书的第202次更新,第212篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第68题(顺位题号是290).给定一个模式和一个字符串str,找到str是否完全匹配该模 ...

  7. ppt VBA 实现随机抽题

    目录 目标/最终效果 关于VBA VBA简单示例 检查环境 步骤 VBA实现随机抽题 todo challenge 目标/最终效果 目标是制作一个ppt,实现随机抽题,具体描述: 第一页幻灯片中:点击 ...

  8. java 面试2019

    [第一部分] 面试要领[第1题] 流程必知必会[第2题] JDK源码[第二部分] 类和对象[第二篇] 面向对象基础[第1题] 面向对象是什么?[第2题] 类加载的过程[第3题] 类加载器有哪些[第4题 ...

  9. 经典.net试题

    经典.net面试题目 1. 简述 private. protected. public. internal 修饰符的访问权限. 答 . private :   私有成员, 在类的内部才可以访问. pr ...

随机推荐

  1. vue計算屬性

    計算屬性:computed 和method的差別:computed是基於它的依賴緩存,只有它的相關依賴發生改變時才會重新獲取值. method是在重新渲染時,函數總會重新調用. comuputed:默 ...

  2. 四、docker compose

    docker compose可以方便我们快捷高效地管理容器的启动.停止以及重启等操作,和批量管理容器,它类似于linux下的shell脚本,基于yaml语法,在该文件里我们可以描述应用的架构,比如用什 ...

  3. Windows Server2008、IIS7启用CA认证及证书制作完整过程

    1         添加活动目录证书服务 1.1          打开服务器管理器,右键点击角色,选择“添加角色”,在“添加角色向导”窗口左侧面板选择“服务器角色”,然后勾选“Active Dire ...

  4. A Simple Problem with Integers(线段树区间更新模板)

    最基本的线段树的区间更新及查询和 用tag(lazy)数组来“延缓”更新,查询或添加操作必须进行pushdown操作,即把tag从p传到lp和rp并清楚tag[p],既然得往lp和rp递归,那么就可以 ...

  5. 基于opencv图片切割

    基于opencv图片切割为n个3*3区块 工作原因,切割图片,任务急,暂留调通的源码,留以后用. package com.rosetta.image.test; import org.opencv.c ...

  6. 我踩过的Alwayson的坑!

    最近被sql server Alwayson高可用组和读写分离,弄得神魂颠倒,身心俱疲.遇到了下面一些问题,提醒自己也给后来人做些记录. EntityFramework支不支持Alwayson? 起因 ...

  7. kubernetes ceph-rbd挂载步骤 类型storageClass

    由于kubelet本身并不支持rbd的命令,所以需要添加一个kube系统插件: 下载插件 quay.io/external_storage/rbd-provisioner 下载地址: https:// ...

  8. GCD HDU - 1695 (欧拉 + 容斥)

    GCD Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  9. 如何让自己定义的memory使用fpga自带的memory资源

    前言 本文解决方法来源: http://quartushelp.altera.com/13.1/mergedProjects/hdl/vlog/vlog_file_dir_ram.htm 如果你自己V ...

  10. MT【243】球内接四面体体积

    已知半径为2的球面上有$A,B,C,D$四点,若$AB=CD=2$,则四面体$ABCD$的体积最大为____ 解答:利用$V=\dfrac{1}{6}|AB||CD|d<AB,CD>sin ...