首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

万字自动化测试面试题,助你吊打面试官

自动化测试时候是不是需要连接数据库做数据校验? 数据库层面来进行数据校验可以更方便验证系统数据处理方面是否正确,数据处理逻辑正常后,UI层面上校验也是需要做。...Android APP 内存不足时, 系统如何结束进程获得内存? 系统优先结束被挂起(暂停)进程,释放内存 17. APP 测试常见严重问题有哪些? 分别引起原因有哪些?...答:POST和GET都是服务器提交数据,并且都会服务器获取数据。...http header和data一并发送出去,服务器响应200返回数据),POST产生两个TCP数据包(对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,...答:依赖登录状态接口本质上是在每次发送请求时需要带上session或者cookie才能发送成功,在构建POST请求时添加必要session或者cookie 如何模拟弱网做测试?

85720
您找到你想要的搜索结果了吗?
是的
没有找到

高级自动化测试常见面试题(Web、App、接口)

数据库层面来进行数据校验可以更方便验证系统数据处理方面是否正确,数据处理逻辑正常后,UI层面上校验也是需要做。...如果要实现接口测试,可以使用Requests模块来实现 二、App UI自动化测试 1.Android APP 内存不足时, 系统如何结束进程获得内存?...POST和GET都是服务器提交数据,并且都会服务器获取数据。...http header和data一并发送出去,服务器响应200返回数据),POST产生两个TCP数据包(对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,...依赖登录状态接口本质上是在每次发送请求时需要带上session或者cookie才能发送成功,在构建POST请求时添加必要session或者cookie 16.如何模拟弱网做测试?

3.9K30

WordPress和WHMCS集成问题和解决方案

支持WHMCS正版 最初时候官方位置下载到最新版WHCMS源码,然后网上找来破解文件,安装了以后,遇到一个问题,普通用户注册后,一旦退出无论如何都无法再登录,即使确定注册和找回密码等流程设置了正确密码...网上找到解决方案说是取消myssql 严格模式,但是一直还是不行。 就在站长准备放弃时候,花钱官方购买了正版授权,并下载官方版本,然后在新服务器上安装,就这样就可以了。...;中文标签虽然可以显示,但是同样出现乱码,导致点击中文标签网址,是无论如何也看不到关联文章。...站长采用集成方案 站长最终两个插件都没用,采用了如下方案: 1、将WHMCS安装在主站子目录下,作为站点下一个组成部分,然后修改WHMCS模板,使它所有页面风格和主站统一,需要具备一定前端能力...这样还面临一个问题,就是用户中心导航菜单如何“同步”:在WordPress程序发布页面,也需要根据WHMCS登录状态切换登录前和登录后用户菜单。

88920

挖洞经验 | 看我如何发现“小火车托马斯”智能玩具APP聊天应用漏洞

,可以apk中提取出正确认证证书文件,并能用于执行中间人攻击(MITM),而有趣是,文件toytalk.12没有使用任何密码保护。...虽然有几种方式可以实现,但最简单方法是apk中删除证书,重建程序然后重新安装。...当”speak” 按钮被按下时,APP会把捕获音频文件以以下POST请求方式发送到远端Web服务器中: https://asr.2.toytalk.com/v3/asr/0673bcb8-367a-44bc-aed5...有用户ID信息在手,就能更改POST请求ID信息,将对话音频发送到任何注册了该APP邮箱地址中去。该漏洞可以通过要求提供正确设备ID以及关联用户ID来修复解决。...然后,再以该用户ID为可信发件人,用以下POST方式,其它受害者发送包含钓鱼链接恶意邮件内容: POST /v3/account//email/consent?

77370

Android端Charles抓包

Android 7.0 之后,Google 推出更加严格安全机制,应用默认不信任用户证书(手机里自己安装证书),自己app可以通过配置解决,但是抓其它apphttps请求就行不通。...这样基本别人很难抓到,像混淆一样 4.charles抓包原理图 [image] 5.大概步骤流程 第一步,客户端服务器发起HTTPS请求,charles截获客户端发送给服务器HTTPS请求,charles...伪装成客户端服务器发送请求进行握手 。...在之后正常加密通信过程中,charles如何在服务器与客户端之间充当第三者呢? 服务器—>客户端:charles接收到服务器发送密文,用对称密钥解开,获得服务器发送明文。...2.抓取到内容为乱码 有的APP为了防止抓取,在返回内容上做了层加密,所以Charles上看到内容是乱码。这种情况下也只能反编译APP,研究其加密解密算法进行解密。

1.5K00

面试官问我会不会APP抓包,我..

App抓包原理 客户端服务器发起HTTPS请求 抓包工具拦截客户端请求,伪装成客户端服务器进行请求 服务器客户端(实际上是抓包工具)返回服务器CA证书 抓包工具拦截服务器响应,获取服务器证书公钥...(这一步,抓包工具拿到了对称密钥) 服务器用自己私钥解密对称密钥,客户端(抓包工具)发送响应 抓包工具拦截服务器响应,替换成自己证书后发送给客户端 爬虫本质就是「骗」过服务器,各种反反爬手段就是增强信任过程...所以一个爬虫工程师慢慢就需要掌握以下技能: java编程基础 android编程基础 app逆向 app脱壳 破解加密 … 入门到全栈 ?...方法一: 将mitmproxy-ca-cert.pem发送到手机上点击安装就可以了,苹果手机点击安装描述文件即可。...(~c 200) & ~d baidu.com #显示域名包含baidu.com,返回不是200请求~m post & ~u baidu #显示请求链接里面包含baidupost请求~d baidu.com

1.2K20

面试官问我会不会APP抓包,我..

App抓包原理 客户端服务器发起HTTPS请求 抓包工具拦截客户端请求,伪装成客户端服务器进行请求 服务器客户端(实际上是抓包工具)返回服务器CA证书 抓包工具拦截服务器响应,获取服务器证书公钥...(这一步,抓包工具拿到了对称密钥) 服务器用自己私钥解密对称密钥,客户端(抓包工具)发送响应 抓包工具拦截服务器响应,替换成自己证书后发送给客户端 爬虫本质就是「骗」过服务器,各种反反爬手段就是增强信任过程...所以一个爬虫工程师慢慢就需要掌握以下技能: java编程基础 android编程基础 app逆向 app脱壳 破解加密 … 入门到全栈 常用抓包工具 fiddler mitmproxy Charles...方法一: 将mitmproxy-ca-cert.pem发送到手机上点击安装就可以了,苹果手机点击安装描述文件即可。...(~c 200) & ~d baidu.com #显示域名包含baidu.com,返回不是200请求~m post & ~u baidu #显示请求链接里面包含baidupost请求~d baidu.com

1K30

WHMCS邮件模板汉化完整版

WHMCS前后台都可以通过直接安装语言包来实现汉化,但邮件模板并不能直接使用语言包来汉化,还需要逐个设置。...登录地址:{$whmcs_url} {$signature} Mass Mail Template 群发邮件模板 不用填写,如果您需要经常发送同一封邮件给用户,就可以保存一个。...如果您需要重置,请访问以下链接: {$pw_reset_url} 当您访问以上链接时,您密码将被重置,新密码我们会发送邮件通知您。...您可以我们会员中心续费:{$whmcs_url} 到期后,域名将被停止。...Automatic Setup Failed WHMCS自动安装失败 邮件标题:{​​$company_name}WHMCS自动安装失败 邮件内容: 一个订单已收到首付款,但自动设置失败,需要手动设置

5.6K21

面试官问我会不会APP抓包,我..

App抓包原理 客户端服务器发起HTTPS请求 抓包工具拦截客户端请求,伪装成客户端服务器进行请求 服务器客户端(实际上是抓包工具)返回服务器CA证书 抓包工具拦截服务器响应,获取服务器证书公钥...(这一步,抓包工具拿到了对称密钥) 服务器用自己私钥解密对称密钥,客户端(抓包工具)发送响应 抓包工具拦截服务器响应,替换成自己证书后发送给客户端 爬虫本质就是「骗」过服务器,各种反反爬手段就是增强信任过程...所以一个爬虫工程师慢慢就需要掌握以下技能: java编程基础 android编程基础 app逆向 app脱壳 破解加密 … 入门到全栈 ?...方法一: 将mitmproxy-ca-cert.pem发送到手机上点击安装就可以了,苹果手机点击安装描述文件即可。...(~c 200) & ~d baidu.com #显示域名包含baidu.com,返回不是200请求~m post & ~u baidu #显示请求链接里面包含baidupost请求~d baidu.com

96720

Android高级面试问题及答案(1)——Android Framework篇

为此,init进程专门安装了SIGCHLD信号接收器,当某些子进程退出时发现其父进程已经退出,则会init进程发送SIGCHLD信号,init进程调用回调方法handle_signal()来回收僵尸子进程...socket,用来接收AMS发来创建新Android应用进程请求 2)预加载类和资源,后面zygote进程fork出应用进程可以直接共享,加快应用进程启动速度 3)forkSystemServer...1)AMS发送创建App进程请求 将应用进程启动参数 argsForZygote 写入ZygoteState 中,ZygoteState connect Zygotesocket时,就会读取这个参数...类,并调用其main方法,App进程创建完毕 问题4:点击桌面图标,是如何启动AppActivity 应用安装时候,通过 PackageManagerService 解析 apk AndroidManifest.xml...方法 内部会调用 H post 方法 主线程发送消息,并且解决 当前应用程序进程与 Service 跨进程通信问题 AppBindRecord :应用程序进程通过 Intent 绑定 Service

2.7K21

测试人员面试需要掌握内容

常用有哪些? 6、如何判断一个bug是前端还是后端? 7、测试用例设计方法有哪些? 8、给你一个用户名+密码,还有登录按钮,如何设计测试用例? 9、Charles抓包工具请求头?...接口查看法: 1.请求接口URL是否正确,若错误,为前端bug 2.body传参是否正确,若错误,为前端bug 3.响应状态码是否正确,若错误,为后端bug 4.响应内容是否正确,若错误,为后端...200:表示客户端请求成功 301:永久重定向 302:临时重定向 304:客户端发送了一个带条件GET 请求且该请求已被允许,而文档内容并没有改变,则服务器应当返回这个304状态码 400:表示客户端请求有语法错误...区别二: 测试目的上:黑盒测试目的是检测是否有不正确或遗漏功能;数据或者参数上,输入能否正确接收;是否有数据结构错误或外部信息访问错误;性能上是否能够满足要求;是否有初始化或终止性错误。...POST 请求不会被缓存 POST 请求不会保留在浏览器历史记录中 POST 不能被收藏为书签 POST 请求对数据长度没有要求 15、对于加班可以接受吗?

56910

Fiddler 抓取https请求

2) Fiddler接受客户端请求并伪装成客户端WEB服务器发送相同请求。   3) WEB服务器收到Fiddler请求以后,请求中筛选合适加密协议。...10) 客户端验证数据无误以后HTTPS连接就建立完成,客户端开始服务器发送使用对称密钥加密业务数据   11) Fiddler使用前面获取对称密钥解密客户端发送数据并重新加密转发给客户端。   ...Android7.0以下是可以,只要手机里安装对应CA证书,比如用Charles抓包,手机只需安装Charles提供证书就行;Android7.0之后,Google推出更加严格安全机制,应用默认不信任用户证书...(手机里自己安装证书),自己app可以通过配置解决,但是抓其它appHttps请求就行不通。   ...问题3:如何防止被抓包?

96630

什么是 CORS(跨源资源共享)?

此外,它还允许广告公司快速推出新广告,因为他们只需要更新他们服务器传递到 YouTube 广告。 CORS 可以请求哪些资产?...预检请求:这些请求发送“预检”消息,概述请求者在原始请求之前想要做什么。请求服务器检查此预检消息以确保请求是安全。 简单请求 简单请求不需要预检并使用以下三种方法之一:GET、POST和HEAD。...这方面的一个例子是论坛线程添加评论。 浏览器服务器发送添加您输入评论请求。一旦被接受,论坛服务器就会获取新收到数据(评论)并将其存储起来以供其他人查看。...OPTIONSPreflight 请求是使用可影响用户数据或在服务器中进行重大更改功能方法自动生成。 该OPTIONS方法用于收集有关如何允许请求者与服务器交互更多信息。...当您尝试请求标记为“待预检”方法时,预检请求会自动浏览器发出。 最常见预检方法是DELETE服务器中删除选定文件或资产。

36030

Android使用URLConnection提交请求实现

程序可以通过URLConnection实例该URL发送请求,读取URL引用资源。...:设置URLConnection参数和普通请求属性; Step3:如果只是发送GET方式请求,那么使用connect方法建立和远程资源之间实际连接即可;如果需要发送POST方式请求,则需要获取...下面的程序Demo示范了如何Web站点发送GET请求POST请求,并从Web站点取得响应。...URL发送POST方式请求 * * @param url 发送请求URL * @param params 请求参数,请求参数应该是name1=value1 & name2=value2形式 *...提供了上面发送GET请求POST请求工具类之后,接下来就可以在Activity类中通过该工具类发送请求了。该程序界面中包含两个按钮,一个按钮用于发送GET请求,一个按钮用于发送POST请求

58110

测试工程师「 面试题 」那点故事!

如何判断一个bug是前端还是后端 测试用例设计方法有哪些? 给你一个用户名+密码,还有登录按钮,如何设计测试用例? Charles抓包工具请求头? HTTP状态码?...jmeter做性能或者压力测试需要关注有哪些内容? APP专项测试:中断测试,弱网测试,兼容性测试怎么做? 白盒测试和黑盒测试区别? GET请求POST请求有什么区别? 对于加班可以接受吗?...接口查看法 请求接口URL是否正确,若错误,为前端bug body传参是否正确,若错误,为前端bug 响应状态码是否正确,若错误,为后端bug 响应内容是否正确,若错误,为后端bug 求和响应都正确时...200:表示客户端请求成功 301:永久重定向 302:临时重定向 304:客户端发送了一个带条件GET 请求且该请求已被允许,而文档内容并没有改变,则服务器应当返回这个304状态码 400:表示客户端请求有语法错误...区别二:测试目的上:黑盒测试目的是检测是否有不正确或遗漏功能;数据或者参数上,输入能否正确接收;是否有数据结构错误或外部信息访问错误;性能上是否能够满足要求;是否有初始化或终止性错误。

59610

python新一代网络库HTTPX

/ 安装 httpx安装很简单,直接pip就完事了。...get请求 需要请求参数和requests库get请求参数差不多,也支持代理模式发送请求、重定向、证书认证等。...这意味着当同一主机发出多个请求时,Client将重用底层TCP连接,而不是为每个请求重新创建一个。 这可以带来显著性能提升: 减少请求之间延迟(无握手)。 减少 CPU 使用率和往返次数。...使用过requests库同学应该知道,它在处理批量请求、爬虫等场景,需要循环等待每个请求发送完成脚本,在效率方面表现一般。...HTTPX可以使用异步方式发送网络请求,异步是一种比多线程更高效并发模型,并且可以提供显著性能优势并支持使用长寿命网络连接,例如WebSockets。

1K20

android-async-http详解

android-async-http开源项目可以是我们轻松获取网络数据或者服务器发送数据,使用起来非常简单,关于android-async-http开源项目的介绍内容来自于官方:http://loopj.com...所有的请求都是位于应用程序主线程 UI 之外,但任何回调逻辑将相同线程上执行回调,使用Android处理程序创建消息传递。...’s SharedPreferences 持久化cookie存储,保存cookie到你应用程序SharedPreferences 2.Installation & Basic Usage(安装和基本用法...github上下载最新最新jar文件.并将其放置在你Android应用程序libs /文件夹.  2.1下载方式:     1.http://loopj.com/android-async-http...点击DownLoad即可下载最新jar文件    2.https://github.com/loopj/android-async-http页面下载 ?

1.3K60

APP自动化测试系列之Appium介绍及运行原理

本文3055字,阅读约需7分钟 在上一篇APP自动化系列文章:APP自动化测试系列之adb连接真机和模拟器,主要介绍adb连接真机两种方式及如何连接夜神模拟器。...类似使用浏览器访问网页,可使用不同客户端浏览器(IE/Firefox/Chrome...)访问同一个网站,通过操作发送请求到服务器来获取数据。...运行原理如下: ①客户端运行脚本时候,调用任何appiumAPI,都会Appium Server端post一条HTTP请求请求内容就是根据webdriver wire protocol协议规定一条...BootStrip.js)开启socket服务器监听相应端口,BootStrap.jar在appium每个session第一次访问手机端时候会自动安装; ④手机端接收到对应请求后,通过BootStrap.jar...启动 Android 时,App package 是什么? 启动 Android 时,App Activity 是什么? Desired Capabilitie后续文章会详细介绍。

3K20
领券