本期導(dǎo)讀:文本(js荐健,css等)是H5頁面的重要組成部分已日,其大小影響著頁面的加載時(shí)間和流量的消耗砚偶,對(duì)資源進(jìn)行壓縮是縮減H5頁面帶下以及提升性能的重要手段躺酒,為此,echo將用詳細(xì)的實(shí)例介紹如何快速判斷H5頁面是否進(jìn)行了壓縮冀惭。列表是最常用的Python數(shù)據(jù)類型震叙,它可以作為一個(gè)方括號(hào)內(nèi)的逗號(hào)分隔值出現(xiàn)。字典是Python另一種可變?nèi)萜髂P蜕⑿荩铱纱鎯?chǔ)任意類型對(duì)象媒楼,杜鵑為我們帶來兩種數(shù)據(jù)結(jié)構(gòu)的詳細(xì)實(shí)踐和常用操作。
原創(chuàng)文章
H5頁面文本壓縮判斷@丁葉丹虹
文本(js戚丸,css等)是H5頁面的重要組成部分划址,其大小影響著頁面的加載時(shí)間和流量。通常昏滴,前端工程師會(huì)對(duì)發(fā)起http請(qǐng)求的資源進(jìn)行壓縮猴鲫,縮短請(qǐng)求的響應(yīng)時(shí)間对人。文本的壓縮是在web服務(wù)器實(shí)現(xiàn)的谣殊,容易被開發(fā)者忽略,從而錯(cuò)過了進(jìn)一步優(yōu)化H5頁面性能的機(jī)會(huì)牺弄。本文將介紹如何判斷H5頁面文本壓縮的方式姻几,以及常用壓縮方法,并以此來協(xié)助進(jìn)一步提升H5頁面性能势告。
Python常用對(duì)字典蛇捌、列表的操作@武杜鵑
列表是最常用的Python數(shù)據(jù)類型,它可以作為一個(gè)方括號(hào)內(nèi)的逗號(hào)分隔值出現(xiàn)咱台。字典是Python另一種可變?nèi)萜髂P吐绨瑁铱纱鎯?chǔ)任意類型對(duì)象。
移動(dòng)測(cè)試技術(shù)
手機(jī)APP安裝包縮減方案
APP安裝包的大小會(huì)影響用戶是否愿意花費(fèi)流量來下載此APP回溺,包體越大下載過程越長(zhǎng)春贸,用戶取消下載的可能性越大混萝。在手機(jī)空間不足,用戶需要清理手機(jī)空間時(shí)萍恕,包體越大的軟件被清理的可能性越大逸嘀。一些預(yù)裝軟件,合作廠商也會(huì)限定軟件大小允粤。APP經(jīng)過多次版本迭代崭倘,產(chǎn)生不少冗余代碼和無用資源,會(huì)帶來更高的學(xué)習(xí)和維護(hù)成本类垫,也更容易出錯(cuò)司光。因此,安裝包大小對(duì)APP來說是非常重要的悉患,優(yōu)秀的APP安裝包往往不會(huì)太大飘庄,文章將介紹iOS安裝包的構(gòu)成,隨后提出安裝包縮減方案以及對(duì)應(yīng)的相關(guān)工具购撼。
Android ANR原理分析
ANR(Application Not responding)跪削,是指應(yīng)用程序未響應(yīng),Android系統(tǒng)對(duì)于一些事件需要在一定的時(shí)間范圍內(nèi)完成迂求,如果超過預(yù)定時(shí)間能未能得到有效響應(yīng)或者響應(yīng)時(shí)間過長(zhǎng)碾盐,都會(huì)造成ANR。一般地揩局,這時(shí)往往會(huì)彈出一個(gè)提示框毫玖,告知用戶當(dāng)前xxx未響應(yīng),用戶可選擇繼續(xù)等待或者Force Close凌盯。那么哪些場(chǎng)景會(huì)造成ANR付枫?產(chǎn)生ANR的原因是什么呢?
后端測(cè)試技術(shù)
一步一步教你 https 抓包
在 Mac 上常用的抓包軟件是 Charles驰怎,網(wǎng)上關(guān)于 Charles 的教程很多阐滩,這里介紹另一個(gè)抓包神器 mitmproxy。mitmproxy 是一款可交互式的命令行抓包工具县忌,它除了可以抓包查看 http/https 請(qǐng)求掂榔,還有一個(gè)很強(qiáng)大的功能是攔截并修改 request 或者 response,作者用實(shí)際例子演示如何修改知乎的回答症杏,手把手教你https抓包装获。
Kafka介紹之概念
Kafka是分布式發(fā)布-訂閱消息系統(tǒng),它最初是由LinkedIn公司開發(fā)厉颤,之后成為Apache項(xiàng)目的一部分穴豫,Kafka是一個(gè)分布式,可劃分的逼友,冗余備份的持久性的日志服務(wù)精肃,作用類似于緩存潘鲫,即活躍的數(shù)據(jù)和離線處理系統(tǒng)之間的緩存,主要用于處理活躍的流式數(shù)據(jù)肋杖。
通用測(cè)試技術(shù)
Storm 的可靠性保證測(cè)試
Storm是一個(gè)分布式的實(shí)時(shí)計(jì)算框架溉仑,可以很方便地對(duì)流式數(shù)據(jù)進(jìn)行實(shí)時(shí)處理和分析,能運(yùn)用在實(shí)時(shí)分析状植、在線數(shù)據(jù)挖掘浊竟、持續(xù)計(jì)算以及分布式 RPC 等場(chǎng)景下。Storm 的實(shí)時(shí)性可以使得數(shù)據(jù)從收集到處理展示在秒級(jí)別內(nèi)完成津畸,從而為業(yè)務(wù)方?jīng)Q策提供實(shí)時(shí)的數(shù)據(jù)支持振定。在實(shí)時(shí)計(jì)算中,用戶不僅僅關(guān)心時(shí)效性的問題肉拓,同時(shí)也關(guān)心消息處理的成功率后频。本文將通過實(shí)驗(yàn)驗(yàn)證 Storm 的消息可靠性保證機(jī)制,文章分為消息保證機(jī)制暖途、測(cè)試目的卑惜、測(cè)試環(huán)境、測(cè)試場(chǎng)景以及總結(jié)等五節(jié)驻售。
聊聊測(cè)試“左移”那些事
在目前互聯(lián)網(wǎng)產(chǎn)品迭代過程中露久,可能會(huì)出現(xiàn)上一個(gè)版本的需求被推倒重來,甚至整個(gè)已經(jīng)實(shí)現(xiàn)的需求砍掉等情況欺栗,這些現(xiàn)象站在敏捷研發(fā)角度可能是正常且難以避免的毫痕,因?yàn)檠邪l(fā)團(tuán)隊(duì)需要擁抱變化,快速響應(yīng)迭代迟几,但從研發(fā)過程成本來看消请,無疑是種重復(fù)消耗,這些消耗是需要有人買單的类腮,開發(fā)需要再次進(jìn)行方案設(shè)計(jì)臊泰、編碼,測(cè)試需再次驗(yàn)證存哲,過程反復(fù)有可能會(huì)增加團(tuán)隊(duì)的挫敗感因宇。然而這種看似合理七婴,卻又影響研發(fā)過程的“痛”祟偷,是不是真的只能逆來順受,無從下手呢打厘?
新技術(shù)學(xué)習(xí)-QA也瘋狂
OAuth 認(rèn)證流程詳解
很多網(wǎng)站修肠、APP 弱化甚至沒有搭建自己的賬號(hào)體系,而是直接使用社會(huì)化登錄的方式户盯,這樣不僅免去了用戶注冊(cè)賬號(hào)的麻煩嵌施、還可以獲取用戶的好友關(guān)系來增強(qiáng)自身的社交功能饲化。比如我們可以使用微博登錄簡(jiǎn)書,簡(jiǎn)書會(huì)自動(dòng)將你的微博頭像設(shè)置為你的簡(jiǎn)書頭像吗伤,將你的微博昵稱設(shè)置為你的簡(jiǎn)書昵稱吃靠,甚至還可以獲取你微博中的好友列表,提示你哪些朋友已經(jīng)在使用簡(jiǎn)書足淆,這是如何做到的呢巢块?
Java NIO淺析
NIO(Non-blocking I/O,在Java領(lǐng)域巧号,也稱為New I/O)族奢,是一種同步非阻塞的I/O模型,也是I/O多路復(fù)用的基礎(chǔ)丹鸿,已經(jīng)被越來越多地應(yīng)用到大型應(yīng)用服務(wù)器越走,成為解決高并發(fā)與大量連接、I/O處理問題的有效方式靠欢。那么NIO的本質(zhì)是什么樣的呢廊敌?它是怎樣與事件模型結(jié)合來解放線程、提高系統(tǒng)吞吐的呢门怪?
測(cè)試雜談
測(cè)試經(jīng)理每天到底在忙些什么庭敦?
測(cè)試經(jīng)理,只是一個(gè)泛稱薪缆,很多公司沒有測(cè)試經(jīng)理崗位秧廉,可能是測(cè)試主管,或者測(cè)試組長(zhǎng)拣帽。當(dāng)然疼电,不排除很多公司,沒有測(cè)試管理崗减拭,沒有測(cè)試負(fù)責(zé)人蔽豺,統(tǒng)一歸屬研發(fā)總監(jiān)管,或者項(xiàng)目經(jīng)理管拧粪。今天修陡,主要聊聊測(cè)試部門負(fù)責(zé)人/測(cè)試組負(fù)責(zé)人,到底每天在忙些什么可霎?
移動(dòng)測(cè)試人員的未來:測(cè)試開發(fā)技術(shù)的融合
測(cè)試行業(yè)還是一個(gè)不成熟的行業(yè)魄鸦,學(xué)術(shù)界和工業(yè)界都存在著大量看不清客觀事實(shí)的人,同樣的也存在大量的扯淡的人癣朗,本篇文章希望大家都能夠認(rèn)清楚現(xiàn)在的局勢(shì)拾因,以便更好的認(rèn)清方向去學(xué)習(xí),從而將行業(yè)整體推向一個(gè)正確的道路上。