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

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

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

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

    高级自动化测试常见面试题(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.如何模拟弱网做测试?

    4.6K30

    Android端Charles抓包

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

    1.7K00

    挖洞经验 | 看我如何发现“小火车托马斯”智能玩具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?

    80070

    Whmcs财务系统对接彩虹聚合易支付插件支持8.x

    简介 WhmcsEpay 是为 WHMCS 开发的易支付支付网关插件,支持支付宝和微信支付,方便您通过易支付平台接受客户付款。 功能特性 支持支付宝和微信支付:同时支持两种主流支付方式。...安装指南 系统要求 WHMCS 版本:7.x 或更高版本 (环境8.10.1) PHP 版本:7.2 或更高版本 cURL 扩展:PHP 需启用 cURL 扩展 OpenSSL 扩展:PHP 需启用 OpenSSL...上传文件将解压后的文件上传到您的 WHMCS 安装目录下的 modules/gateways/ 目录中。...请确保您的服务器能够与易支付平台正常通信。 检查 check_epay.php 脚本是否正确配置,且路径正确。 确认在支付网关配置中填写的商户ID、密钥和网关地址正确无误。 2. 二维码无法显示?...手续费如何设置? 在支付网关配置中,填写手续费率,支持统一费率或根据支付方式分别设置。 手续费仅用于财务记账,不会向客户额外收取。

    30510

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

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

    96720

    面试官问我会不会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 #显示请求的链接里面包含baidu的post请求~d baidu.com

    1.1K30

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

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

    1.2K20

    WHMCS邮件模板汉化完整版

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

    5.8K21

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

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

    99820

    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 Zygote的socket时,就会读取这个参数...类,并调用其main方法,App进程创建完毕 问题4:点击桌面图标,是如何启动App的Activity的 应用安装的时候,通过 PackageManagerService 解析 apk 的 AndroidManifest.xml...方法 内部会调用 H 的 post 方法 向主线程发送消息,并且解决 当前应用程序进程与 Service 跨进程通信的问题 AppBindRecord :应用程序进程通过 Intent 绑定 Service

    3.2K21

    Fiddler 抓取https请求

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

    1.1K30

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

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

    46930

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

    常用的有哪些? 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、对于加班可以接受吗?

    58510

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

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

    62810

    python新一代网络库HTTPX

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

    1.2K20

    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.4K60
    领券