@Author:丁晶晶
本期導讀:本期技術周報弦追,閆國虹為我們帶來單測時需要用到的基礎知識:窺探Android Touch事件內(nèi)幕乖杠,主要講解Android Touch的相關知識夯到;彭遠杰在研究自動打包平臺(構(gòu)建站)時為我們總結(jié)出IOS和安卓機的簽名管理方案,提供一種較為完整的方案來方便快捷的管理多臺機器的ios證書及android簽名厦取,詳情請看文章赖淤;本期其他技術問題圍繞我們當前項目的熱點問題展開介紹:如何提高ios審核通過率、如何搭建app的mock服務器(遠杰之前實踐過)慎皱、SSL證書機制(最近ssl證書的過期問題可是煩擾我們很久)老虫、持續(xù)集成等,另外小編發(fā)現(xiàn)了網(wǎng)上一個對平安一個DB管理專家的專訪茫多,也一并貼上來祈匙。
一、原創(chuàng)文章
窺探Android Touch事件內(nèi)幕系列之一@閆國虹
最近在使用Robolectric進行單元測試的時候經(jīng)常需要模擬click天揖、touch等UI操作夺欲,期間遇到了各種問題,例如:onTouch和onTouchEvent有什么區(qū)別今膊?onClick什么時候會響應些阅?使用ShadowView中clickOn模擬點擊操作為什么無法響應onTouch?為什么ListView添加滑動菜單功能后斑唬,ListView本身不能再滑動市埋?被這些問題困擾了很久,因此決定徹底搞清楚Android Touch事件分發(fā)機制恕刘。這篇文章先整體介紹了Android UI事件處理機制-基于監(jiān)聽的處理方式和基于回調(diào)的處理方式缤谎,然后分別從View、ViewGoup角度分析Touch事件背后的實現(xiàn)邏輯雪营,最后結(jié)合Robolectric介紹如何在單元測試中測試相關的回調(diào)弓千、監(jiān)聽方法。
IOS證書和Android簽名統(tǒng)一管理方案@彭遠杰
由于在工作中經(jīng)常需要管理多臺機器的ios證書及android簽名献起,假設全部都是手動來操作完成洋访,那將耗費大量時間,本文旨在提供一種較為完整的方案來方便快捷的管理多臺機器的ios證書及android簽名谴餐。
二姻政、移動測試技術
iOS 預審核總被拒?騰訊教你提升 iOS 審核通過率
眾所周知岂嗓,蘋果應用商店是蘋果公司提供給開發(fā)者發(fā)布和用戶下載應用軟件的地方汁展,蘋果為了給開發(fā)者和用戶創(chuàng)造一個良性、公平、健康食绿、安全的應用商店環(huán)境侈咕,制定了一系列的應用商店審核條款,所有應用必須遵循這些條款器紧,才能獲得發(fā)布上架耀销。不可否認,應用審核在一定程度上保證了應用商店的品質(zhì)铲汪,但對眾多開發(fā)者來說熊尉,應用上架蘋果商店,往往是一段忐忑甚至是悲壯的旅程掌腰,經(jīng)常被蘋果的各種理由拒之門外狰住,讓開發(fā)者苦不堪言。本文將介紹騰訊預審團隊一系列的預審策略和方法齿梁,讓大家了解騰訊是怎樣保障提審通過率的催植。
菜鳥搭建 Mock 服務器實踐:Anyproxy+Moco
這次分享主要和mock相關的,mock測試就是在測試過程中士飒,對于某些不容易構(gòu)造或者不容易獲取的對象查邢,用一個虛擬的對象來創(chuàng)建以便測試的測試方法,尤其是如果項目需要第三方的數(shù)據(jù)酵幕,但第三方由于權限等問題又不能直接提供對應的數(shù)據(jù)扰藕,造成測試范圍覆蓋不全的情況,在這種情況下就可以用mock來代替第三方的數(shù)據(jù)以欺騙客戶端響應芳撒,達到對應的測試效果
三邓深、后端測試技術
Http 接口測試框架 (開源 + 已投入實際項目中)
這篇文章是其他互聯(lián)網(wǎng)公司的http的接口測試框架,雖然不適合當前我們的項目測試笔刹,但是其中一些思路對于我們今后做持續(xù)集成有一定的借鑒意義芥备。
[開源、跨操作系統(tǒng)舌菜、輕型] 自動化案例管理平臺 OneBlock 發(fā)布了
小編看了一下萌壳,這個工具是web自動化測試案例及執(zhí)行的管理工具,對于我們的內(nèi)管web測試的自動化有一定的意義日月,看看也無妨
四袱瓮、通用測試技術
[騰訊 TMQ] 一張圖玩轉(zhuǎn) H5 測試
隨著各種H5頁面的普及和運用,并深深的影響著我們各個業(yè)務的發(fā)展爱咬,前兩年也對H5測試的有著不少積累尺借,今年上半年專門成立了H5測試研究虛擬小組,專門研究怎么玩轉(zhuǎn)H5測試精拟,廢話少說燎斩,直接上干貨——一張圖玩轉(zhuǎn)H5測試虱歪,其目的在于,當一個測試者拿到一個H5業(yè)務的測試時栅表,可以引導你怎么去思考來完整的測試你的業(yè)務
自動化測試 之 “好用例笋鄙、壞用例”
自動化測試的重要性顯而易見,但自動化測試又無法解決所有問題怪瓶,所以說完全依賴自動化是不可能的局装,但完全沒有自動化是萬萬不能。在軟件開發(fā)項目中劳殖,重度依賴人力進行持續(xù)回歸是一件非常枯燥的重復工作拨脉。企業(yè)需要花費大量的時間和金錢來維持這樣一支隊伍以保證產(chǎn)品質(zhì)量哆姻,而隊伍中的同學在每天重復勞動的工作之下,也絲毫得不到成長玫膀,看不到方向矛缨。
盡管自動化測試不能解決所有問題,但是卻擁有一個優(yōu)勢:“Once” Written, Run Anytime as Desired(一旦寫好帖旨,即可隨意重復執(zhí)行)箕昭。所以,自動化測試通常都會跟持續(xù)集成系統(tǒng)(比如Jenkins)配合使用解阅,就像“良辰美景”要配上“月光杯”才算的上是極致落竹。這樣我們可以避免在軟件上線或交付的最后一刻,還深陷軟件問題的泥潭中货抄。當然述召,這也是敏捷開發(fā)的關鍵所在,把問題消滅在過程中蟹地,只需持續(xù)關注增量內(nèi)容积暖。另外,在持續(xù)集成中怪与,可以根據(jù)自己的需求來確定自動化測試的觸發(fā)頻次和時間夺刑,比如“代碼提交”、“定時觸發(fā)”等分别。
五遍愿、新技術學習-QA也瘋狂
HTTPS那些事-SSL證書
從第一部分HTTP工作原理中,我們可以了解到HTTPS核心的一個部分是數(shù)據(jù)傳輸之前的握手茎杂,握手過程中確定了數(shù)據(jù)加密的密碼错览。在握手過程中,網(wǎng)站會向瀏覽器發(fā)送SSL證書煌往,SSL證書和我們?nèi)粘S玫纳矸葑C類似倾哺,是一個支持HTTPS網(wǎng)站的身份證明轧邪,SSL證書里面包含了網(wǎng)站的域名,證書有效期羞海,證書的頒發(fā)機構(gòu)以及用于加密傳輸密碼的公鑰等信息忌愚,由于公鑰加密的密碼只能被在申請證書時生成的私鑰解密,因此瀏覽器在生成密碼之前需要先核對當前訪問的域名與證書上綁定的域名是否一致却邓,同時還要對證書的頒發(fā)機構(gòu)進行驗證硕糊,如果驗證失敗瀏覽器會給出證書錯誤的提示。在這一部分我將對SSL證書的驗證過程以及個人用戶在訪問HTTPS網(wǎng)站時腊徙,對SSL證書的使用需要注意哪些安全方面的問題進行描述简十。
Android _實現(xiàn)SSL解決不受信任的證書問題
這篇文章講了ssl證書的一些基本原理,過期機制撬腾,非強校驗實現(xiàn)原理等螟蝙,其中有一句話也正命中我們當前面臨的難題: - 一旦 SSL 證書出現(xiàn)變動, 應用也要跟著升級. 再發(fā)布到 Google Play. 然后祈禱用戶能都升級到最新版本.
[負載均衡案例分享系列] 一個由負載均衡使用模式導致間斷訪問失敗問題的處理
本篇文章主要討論的是負載均衡4層TCP模式下,一種罕見的部署訪問模式導致的間斷訪問問題的處理過程民傻。由此大家可以了解到: 1胰默、4層TCP模式下負載均衡的工作原理 2、4層TCP模式下負載均衡訪問部署的限制 3漓踢、4層TCP模式下負載均衡問題排查的常見思路
專訪平安科技數(shù)據(jù)庫技術專家梁海安:數(shù)據(jù)庫運維未來很大一部分工作會被平臺或工具代替
數(shù)據(jù)庫運維方面牵署,未來很大一部分運維工作會被平臺或工具所代替,大部分企業(yè)喧半,日常DML奴迅、DDL、版本部署挺据、SQL審計等已經(jīng)全部實現(xiàn)自動化了半沽。在未來,需要的更多是專業(yè)而不是專職的運維吴菠。而既懂運維又懂開發(fā)的人也會越搶手者填。
六、測試雜談
測試十年-我難以逾越的困惑和痛苦和思考
轉(zhuǎn)眼間參加工作10年了做葵,也就是意味著干軟件測試10年了占哟,經(jīng)歷過3家公司,都有一些感悟酿矢,也難以相信我能在淘寶堅持了這么久榨乎,7年了,人家都說七年一癢瘫筐,我的確是有一點癢了蜜暑,但是沒那么大,不管怎么樣策肝,還是會做一些改變吧肛捍,7月份初我會離開淘寶BU隐绵,這個我奮斗了7年的測試團隊,每一年BU和團隊和測試都在變化拙毫,我都堅持在淘寶BU做測試依许,一點點的落地我的想法和思考,看著淘寶業(yè)務的起起落落和變化缀蹄;之后我會加入商家BU峭跳,跟隨第一任boss齊哥做一些自己想做的事情,去探索一些未知缺前,包括業(yè)務和技術和心中的那個測試蛀醉。
對《讓測試團隊慢慢死去!》的辯論
這篇文章,emm…看了兩遍才看懂一點點寫手想表達什么衅码,他很偏激滞欠,但是也反應出測試領域的一些問題,他站在了更高的層面來看不同公司的測試現(xiàn)狀肆良,不過最后也落地到了一個測試人員的自我修養(yǎng)上,引用其中的一句話:不錯逸绎,做好測試惹恃,不能只會依據(jù)測試文檔去覆蓋功能,一個好的測試人員棺牧,可以當甲方巫糙,可以當BA,可以當SA颊乘,可以當QA参淹,你需要多方面的知識才行,但是知識是無窮無盡的乏悄,所以浙值,知識積累很重要。其實同理也有檩小,你丫不懂java开呐,你怎么給我寫個jsp文件出來啊,用C#去寫规求?