- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 简述一下cookie、session以及token的区别
安全性上在每次请求接口时需要带上token参数,cookie不安全,别人可以分析存在本地的cookie并进行cookie欺骗,考虑到安全应当使用session 可以将登录信息等重要信息存放为session,其他信息可以保存在cookie。cookie数据存放在客户的浏览器上、session数据放在服务器内存上、token存储在服务器数据库上。token是接口测试时鉴权码,其实也就是一个字符串,一般情况下登陆后才可以获取到token,相同都是用来签权服务器的,不同的是主要是存储位置和存储容量。
2023-03-15 21:44:14
2020
原创 Http协议端口状态码
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。
2023-03-15 19:48:44
563
原创 传输协议QUIC、TFRC
在设计之初 QUIC 希望能够提供等同于 SSL/TLS 层级的安全保障的同时,减少数据传输及创建连接时的延迟时间,双向控制带宽,从而达到更快速的体验。QUIC(Quick UDP Internet Connections),是快速 UDP 互联网连接的缩写,这是一种实验性的传输层协议,由 Google 开发,在 2013 年实现。的传输是非常不利的。这个想法也是想将 QUIC 传输的部分独立出来,这样可以方便的用于其他场景下的数据传输,而不仅仅为 HTTP 或者其他类 HTTP 的协议使用。
2023-03-15 19:17:53
485
原创 TCP 和 UDP 的区别
OSI 和 TCP/IP 模型在传输层定义两种传输协议:TCP(或传输控制协议)和 UDP(或用户数据报协议)。UDP 与 TCP 的主要区别在于 UDP 不一定提供可靠的数据传输。也就是说,在收发数据前,一个TCP连接必须要经过三次“对话”和对方建立可靠的连接。类型TCPUDP是否连接面向连接面向非连接传输可靠性可靠的不可靠的应用场合传输大量的数据少量数据速度慢快。
2023-03-15 19:15:38
321
原创 音视频App基本原理
视频编解码器众多,例如vp8、vp9、MPEG、H264等;音频类编解码器可分两大类,语音类编解码器(SILK、Speex、iSAC等)和音频类编解码器(ECELT、AAC等)。除外还会针对传输过程中存在的损耗进行处理,包括控制包大小、FEC机制、丢包重传、Jitter控制、时延、乱序等等。采集完的音视频数据需要经过一些处理得到更好的效果,音频的前处理包括增益控制(AGC) 、噪声抑制(ANS)、回声抵消(AEC)、静音检测(VAD)等,视频的前处理包括视频降噪、缩放 等。
2023-03-02 15:31:20
157
转载 小程序性能优化
交互慢还有别的原因吗?不过要注意的是,因为小程序自身做了很多初始化的优化,有可能在小程序启动后,预拉取的数据还没有返回,所以我们做了进一步的优化,在业务拉取的过程中通过 wx.onBackgroundFetchData监听预拉取的返回,收到返回就直接渲染 ,尽可能的使用预拉取的数据来渲染首屏。,从而在感官上较少数据请求的时间,整体的逻辑是通过封装的跳转逻辑,对应的页面添加不同的数据拉取逻辑,并将拉取的 promise 挂载在 App 上,当页面切换完成后优先使用 App 上的 promise 来获取数据。
2023-03-01 18:26:56
834
转载 京东大咖实战分享:小程序性能优化实践
作为京东购物小程序黄金流程之一,购物车汇聚了大量的营销玩法,页面内容丰富多样。页面节点树庞大、千变万化的特点,导致性能问题比较突出且优化难度较大。在纯技术角度的性能优化达到瓶颈之后,我们开始尝试基于业务进行性能优化。实际上,购物车页的数据加载和渲染采用了多策略组合方式,根据场景和当前机器环境的特点动态选择数据加载和渲染策略,目的是在保障用户刚需的同时为更多用户提供更极致的体验。例如某些场景使用缓存模式+自动分页渲染,而在一些兜底场景使用的是常规模式+触底渲染等等。
2023-03-01 18:16:14
512
原创 cookie、session、token
token 称为令牌,是一种身份校验机制;token 不是和 cookie 或者 session 一样的一种技术,只是一种机制;
2023-03-01 10:17:40
157
原创 什么是敏捷测试
因此,敏捷软件测试并不是一个与敏捷软件开发同一层次的划分,而是敏捷软件开发中的一部分,与传统的测试不同,敏捷软件测试并不是一个独立的过程,相反,它与整个敏捷开发中的其他活动交织在一起,处处都能看到它的影子。持续的需求变化是测试人员的噩梦。通过各种方式来保证产品的质量,无论是原则中的“频繁交付”,还是对“可工作的软件”的度量,或是敏捷开发实践中的“测试驱动开发”,“行为驱动开发”,都离不开测试的支持。“唯一不变的就是变化”所以,需求的变动是必不可少的,每次的决定和需求的调整都是将产品开发推向更正确的方向。
2023-03-01 10:14:13
429
原创 Android 和iOS技术原理差异总结
如果在这个时候,使程序继续运行,则为后台状态;当你第一次使用APP时,会询问是否接收通知,如果你选择了是,那么服务器就会记录你的ID,当有消息通知的时候,这些数据是先推送到苹果的服务器中,然后通过苹果的APN服务器推送到用户手机上的。1、在push测试过程中,因为Android和ios消息通道的不同,需要有测试的侧重点,iOS在软件关闭的情况下,依然可以接收推送信息,因为苹果是通过自有的APNs的服务器来推送消息,而安卓的推送都是通过服务来实现的,安卓的push需要兼容多机型,不同系统版本的测试。
2023-03-01 10:11:13
3489
原创 Python Unittest框架
unittest是Python自带的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件,主要适用于单元测试,可以用来作自动化测试框架的用例组织执行框架。
2023-02-24 20:55:27
1678
转载 笔记本触摸板点击或者滑动失效怎么办? 你值得一看的技巧
01这个需要我们重新设置一下,找到电脑桌面的开始菜单。02右击选择控制面板。03然后点击右上角查看方式。04选择小图标查看方式。接着在小图标里找到鼠标。05然后选择装置设定值下的设定值。06然后找到触击,在启用点击前面打勾。07然后在找到多指,选择滚动,然后在启用滚动前面打勾,之后点击应用,然后确定就可以了。好了,以上就是大致内容了,(END)...
2020-07-14 16:49:36
7582
1
转载 使用jmeter 对APP进行压力测试
使用jmeter 对APP进行压力测试步骤一:jmeter设置1.在jmeter/bin路径下双击jmeter.bat 等待jmeter启动启动成功后的界面显示如下2.添加线程组:右键测试计划→添加→Threads(Users)→线程组3.添加简单控制器:右键线程组→添加→逻辑控制器→简单控制器4.添加HTTP cookies 管理器:右键简单控制器→添加→配置元件→HTTP cookies 管理器5.添加CSV数据文件设置:右键简单控制器→添加→配置元件→CSV数据文件设置6
2020-06-17 08:21:38
987
1
原创 软件测试-Web安全性测试通用Case
1.4安全性测试方法1.3.1功能验证 功能验证是采用软件测试当中的黑盒测试方法,对涉及安全的软件功能,如:用户管理模块,权限管理,加密系统,认证系统等进行测试,主要验证上述功能是否有效。1.3.1.1用户管理:用户认证安全的测试要考虑问题:Ø明确区分系统中不同用户权限Ø系统中会不会出现用户冲突Ø系统会不会因用户的权限的改变造成混乱Ø用户登陆...
2020-04-04 21:50:31
740
原创 专项测试-12款很棒的浏览器兼容性测试工具推荐
对于前端开发工程师来说,确保代码在各种主流浏览器的各个版本中都能正常工作是件很费时的事情,幸运的是,有很多优秀的工具可以帮助测试浏览器的兼容性,让我们一起看看这些很棒的工具。Spoon Browser Sandbox 点击你需要测试的浏览器环境,安装插件就可以进行测试了。帮助你测试网页在Safari、Chrome、Firefox和Opera浏览器中是否正常,IE以前也有的,网站上说应...
2020-04-04 21:46:02
422
原创 专项测试-Web兼容性测试
1.兼容性测试1.1随机测试ü使用IE6测试,从指派通知书自动加载的接收凭证转入新增时,显示的放大的页面,不合兼容性ü网站不兼容,页面有错乱【兼容性视图】ü软件兼容性:操作系统是否同一操作系统;数据库SQL、Oracle、ODBC、JDBC支持情况;浏览器:不同浏览器、html标签、特定的脚本和插件、activex只适合IE浏览器中间件:同一版本不同支持...
2020-04-04 21:35:17
1337
2
原创 Fiddler(2)手机抓包
首先,我们了解一下手机抓包有什么用?截获智能手机发出的HTTP包有什么用?用处一: 手机软件程序员利用Fiddler,可以截获手机发出的HTTP包, 从而调试程序用处二: 软件测试人员用于测试智能手机上的软件。用处三: 可以用来在App应用商店中刷排名用处四: 截获了HTTP/HTTPS后,你想干什么就干什么,比如修改Request,或者Response.一.Fidd...
2020-03-22 18:25:23
1192
原创 Fiddler(1)使用和基本原理
阅读目录Fiddler的基本介绍 Fiddler的工作原理 同类的其它工具 Fiddler如何捕获Firefox的会话 Fiddler如何捕获HTTPS会话 Fiddler的基本界面 Fiddler的统计视图 QuickExec命令行的使用 Fiddler中设置断点修改Request Fiddler中设置断点修改Response Fiddler中创建AutoResponde...
2020-03-22 18:13:03
223
原创 软件测试-如何体现自己的价值?
首先,我们了解软件测试从业者处于阶段:高级岗位、中级从业者、菜鸟小白。高级岗位:部门leader、核心测试开发岗位等。->对应的上级是:质量部Leader(经理/总监)、技术VP->公司老板。中级岗位:能独立负责一个项目的整体测试工作,从事2-3年的从业者。初级岗位:刚入行1年左右。高级岗位汇报工作注意(1)汇报对象:质量部Leader考虑当前部分现状,了...
2020-03-22 12:17:46
1462
1
原创 软件测试-如何分析问题?
1.界面问题多?针对往bug分析为什么界面问题很多?开发粗心导致 需求变动频繁 需求不明确 前端异常情况考虑不充分 服务端逻辑缺陷导致的针对以上问题,如何处理?...
2020-03-22 11:39:32
224
转载 xcode构建webdriverAgent时报错Messaging unqualified id的解决办法
在使用xcode构建webdriverAgent时,提示build failed,报错信息为:semantic issue:Messaging unqualified id,可以参考以下解决方案 xcode版本:10.2 ios版本:10.3 appium版本:1.7.2 方法一: 打开终端进入webdriver的目录,我的目录如下xcodebuild -proj...
2019-08-15 10:30:09
960
1
原创 Selenium Firefox 报错解决:Polling for changes failed: NetworkError when attempting to fetch resource
原本selenium Java脚本在火狐能正常运行,可是现在出错。报错如下:console.error: BroadcastService: receivedBroadcastMessage: handler for remote-settings/monitor_changes threw error: Message: Error: Polling for change...
2019-08-14 09:52:15
5088
1
原创 如何隐藏和打开文件
可以选择点击左边的工具栏上的组织 就会弹出菜单选项,选择文件夹和搜索选项进去 弹出如下文件夹选项对话框,切换到查看面板 滚动滚动条,找到隐藏文件夹和文件选项,默认是隐藏的 接下来咱们将显示隐藏文件前面的单选按钮点击一下,如下图所示,然后点击应用...
2019-08-12 14:46:57
171
转载 【转载】虚拟机mac os系统无法识别ios设备的问题
软件环境: VM12 + OSX10.11 + iPhone5s现象:连接iPhone之后在vm的状态栏上可以显示设备已经连接,但是在iTunes中没有任何反应,如下图解决办法:打开vm的虚拟机设置后发现在usb选项中 USB兼容性选择的是usb3.0,问题真是出现在这里,把其改为usb2.0并且把数据线插入2.0的接口,重启虚拟机发现可以正常连接。问题解决。----...
2019-08-11 11:18:55
759
原创 如何远程另一个电脑?
通过 Chrome 远程桌面访问另一台计算机借助 Chrome 远程桌面,您可以使用计算机或移动设备通过互联网访问另一台计算机上的文件和应用。Chrome 远程桌面现已推出网页版,供您在计算机上使用。您需要下载“Chrome 远程桌面”应用才能使用移动设备进行远程访问。设置对您计算机的远程访问权限您可以设置对您的 Mac、Windows 或 Linux 计算机的远程访问权限。在...
2019-08-10 15:38:10
654
原创 Android Studio能否支持IOS Appium?
据我所知,目前是不支持的。只支持android压测。IOS Appium,可以使用eclipse+appium。
2019-08-10 10:35:28
411
原创 Appium自动化测试2:Appium GUI介绍
一般情况下,单个真机运行时,我们比较常用Appium GUI进行操作。可是,若是经常更换设备时,Appium客户端需要同时更换配置设备信息,因此,我个人比较喜欢使用命令行运行Appium。(纯粹看个人喜欢)Appium GUI不分Android或IOS平台,它们的UI和可视化配置几乎是一样的。现在以Windows版本来介绍Appium GUI。Android Setti
2017-11-02 16:35:19
733
原创 软件测试(四)app测试的每日测试进度报告模板
在一个较大型的项目中,通常运作的方式是按照子项目或者功能模块来进行分工的,每个功能模块有具体对应的设计、产品、运营、开发和测试人员。结合实际的项目情况,如果功能较大可能上面一个角色有多个人一起参与,反之也可能一个人同时负责多个功能模块。 从大的方面,我们将测试报告分为两类:1)测试进度报告:在测试阶段中间发出,告知测试工作的进度,发现的问题、风险,以及接下来的计划。
2017-03-09 13:44:31
5336
转载 软件测试(十)软件测试年终报告模版
xx年终总结时光荏苒,如今12年的帷幕已经谢下,13年的钟声已经敲响,在公司高层的正确领导下,我们佰腾科技又走过了一年。而我也在自己的努力以及同事的帮助下完成了2012年我所负责的工作,以下就是我对过去这一年的工作总结:一、测试工作及经验作为软件部测试组的一员,首先要做好的就是自己的本职工作,我在2012年中所做的工作主要有:1. XXXXXXXX测试用例的编写,对
2017-03-09 13:42:36
1784
原创 软件测试(二)测试方法&测试任务
平台测试方法内容子内容备注前端app单元测试概念集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能 测试方法自动化 持续集成 测试工具android:Juint/Roboiectric等 ios:
2017-03-09 12:53:28
757
原创 软件测试(一)app测试过程总结
参考《移动App测试实战》O即为通过,F即为不通过测试步骤验证情况(O/F)需求规划阶段产品操作1.分析业务需求,撰写需求文档2.协助组织需求评审3.需求文档评审纪要 项目经理1.组织并参与需求评审 开发人员参与需求评审 设计UI人员
2017-03-09 12:50:35
570
原创 Jmeter(一)jmeter介绍和安装
由于很多大公司面试的时候都要求掌握jmeter,所以我建议大家都掌握该软件,而且该软件学习起来很简单。(一)jmeter介绍Jmeter 是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试)。jmeter有什么用呢? Jmeter可以用于对静态和动态的资源(文件,servlet,perl脚本,jav
2017-03-04 14:39:25
528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人