@author: penghaibo204
本期導(dǎo)讀:本期測(cè)試技術(shù)周報(bào)帶來(lái)兩篇原創(chuàng)文章傅寡,為大家介紹常用的開(kāi)源框架以及支付寶支撐雙11高并發(fā)的后端設(shè)計(jì)方案。移動(dòng)端測(cè)試技術(shù)本期主打性能測(cè)試潭陪,帶來(lái)兩篇Android客戶(hù)端性能測(cè)試及優(yōu)化方法的文章,非常實(shí)用。另外要重點(diǎn)推薦通用測(cè)試技術(shù)專(zhuān)欄的探索性測(cè)試體系這篇文章零蓉,重點(diǎn)闡述了測(cè)試工作中如何運(yùn)用探索式測(cè)試思想來(lái)發(fā)現(xiàn)問(wèn)題。在測(cè)試雜談專(zhuān)欄章喉,讓我們看看軟件測(cè)試行業(yè)有哪些新趨勢(shì)秸脱。
原創(chuàng)文章
1)移動(dòng)測(cè)試工程師必須知道的10個(gè)開(kāi)源框架@彭海波
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展咐蝇,移動(dòng)測(cè)試技術(shù)越來(lái)越成熟,很多優(yōu)秀的開(kāi)源測(cè)試框架涌現(xiàn)出來(lái)笔呀。作為一個(gè)移動(dòng)測(cè)試工程師房蝉,我們不僅要夯實(shí)自己的技術(shù)能力搭幻,也要學(xué)會(huì)從開(kāi)源框架吸取經(jīng)驗(yàn)松申。俗話說(shuō),站在巨人的肩膀上皇筛,我們會(huì)看得更遠(yuǎn)水醋。移動(dòng)端的測(cè)試框架主要分為自動(dòng)化測(cè)試框架,性能測(cè)試框架,穩(wěn)定性測(cè)試框架和安全測(cè)試框架這幾種類(lèi)型耀盗。本文主要介紹了10個(gè)最常用的移動(dòng)端測(cè)試框架舌厨。
2)如此牛逼忿薇?雙11背后的秘密-支付寶app雙11最佳實(shí)踐@丁晶晶
近來(lái)揉燃,F(xiàn)F項(xiàng)目的運(yùn)營(yíng)活動(dòng)越來(lái)越多,對(duì)于架構(gòu)設(shè)計(jì)以及程序研發(fā)有了更高的要求抢腐,參考國(guó)內(nèi)互聯(lián)網(wǎng)公司對(duì)于營(yíng)銷(xiāo)活動(dòng)app的設(shè)計(jì)思路,我們找到了最具有代表性的支付寶雙11活動(dòng)啼染,闡述運(yùn)營(yíng)活動(dòng)類(lèi)高并發(fā)模塊的設(shè)計(jì)思路,并闡述其測(cè)試方案徒欣。對(duì)于高并發(fā)類(lèi)app的設(shè)計(jì)挪捕,我們需要從兩個(gè)方面考慮:一是app端的設(shè)計(jì)级零,另一個(gè)是后端服務(wù)的支持鉴嗤,其中對(duì)app端的設(shè)計(jì)比較簡(jiǎn)單兔簇,一般是數(shù)據(jù)預(yù)緩存和cdn分發(fā)技術(shù)经柴,后端的設(shè)計(jì)是最重要的環(huán)節(jié)翻擒,本文著重討論后端設(shè)計(jì)荆隘。
移動(dòng)端測(cè)試技術(shù)
1)一次iOS上脫機(jī)UI自動(dòng)化測(cè)試方案的嘗試
脫機(jī)自動(dòng)化測(cè)試是指自動(dòng)化測(cè)試不需要連接電腦直接在手機(jī)上運(yùn)行的自動(dòng)化測(cè)試方法。這種測(cè)試在Android上有很多方案可以實(shí)現(xiàn)凰荚,但目前大部分的iOS測(cè)試框架燃观,如OCUnit和UIAutomation都是需要聯(lián)機(jī)測(cè)試的。作者經(jīng)過(guò)不斷的調(diào)研和實(shí)踐便瑟,總結(jié)了一套iOS的脫機(jī)UI自動(dòng)化測(cè)試解決方案缆毁。原理是將KIF的UI控件識(shí)別能力和GHUnit的用例管理能力結(jié)合在一起,然后放在GT的插件上到涂,利用GT能夠和被測(cè)應(yīng)用共存UI的能力脊框,從而實(shí)現(xiàn)了脫機(jī)自動(dòng)化測(cè)試的效果。
2)解讀Android官方MVP項(xiàng)目單元測(cè)試
Google在3月份推出了一個(gè)項(xiàng)目践啄,用來(lái)介紹Android MVP架構(gòu)的各種組合浇雹,可以認(rèn)為是官方在這方面的最佳實(shí)踐。令人稱(chēng)道的是除了MVP本身之外屿讽,這些工程配備了極其完善的單元測(cè)試用例昭灵,學(xué)習(xí)價(jià)值極高。本文著重針對(duì)todo-mvp的單元測(cè)試進(jìn)行解讀。
內(nèi)存管理衡量App性能健壯性的一個(gè)重要指標(biāo)烂完。在Android系統(tǒng)上试疙,一個(gè)進(jìn)程實(shí)際占用的內(nèi)存分為物理內(nèi)存和虛擬內(nèi)存。這二者的分配關(guān)系共同決定了App的啟動(dòng)時(shí)間抠蚣,加載速度以及穩(wěn)定性效斑。作為一個(gè)移動(dòng)端測(cè)試工程師,我們不僅要搞清楚基本的內(nèi)存指標(biāo)柱徙,也要熟悉常用的內(nèi)存分析命令缓屠。本文首先為我們介紹了內(nèi)存指標(biāo)的概念,然后介紹了常用內(nèi)存分析命令的使用說(shuō)明护侮。
眾所周知敌完,一個(gè)好的產(chǎn)品,除了功能強(qiáng)大羊初,好的性能也必不可少滨溉。有調(diào)查顯示,近90%的受訪者會(huì)因?yàn)锳PP性能差而卸載长赞,性能也是造成APP用戶(hù)沮喪的頭號(hào)原因晦攒。性能優(yōu)化應(yīng)該貫穿于功能開(kāi)發(fā)的全部周期,而不是做完一次后面便不再關(guān)注得哆。每次發(fā)布版本前脯颜,最好能對(duì)照標(biāo)準(zhǔn)檢查下性能是否達(dá)標(biāo)。那Android客戶(hù)端性能的指標(biāo)都有哪些贩据?如何發(fā)現(xiàn)和定位客戶(hù)端的性能問(wèn)題栋操?本文結(jié)合多個(gè)項(xiàng)目的開(kāi)發(fā)實(shí)踐,給出了要關(guān)注的重要指標(biāo)項(xiàng)目饱亮,以及定位和解決性能問(wèn)題的一般步驟矾芙。
后端測(cè)試技術(shù)
1)HTTP API自動(dòng)化測(cè)試從手工到平臺(tái)的演變
不管是Web系統(tǒng),還是移動(dòng)APP近上,前后端邏輯的分離設(shè)計(jì)已經(jīng)是常態(tài)化剔宪,相互之間通過(guò)API調(diào)用進(jìn)行數(shù)據(jù)交互。在基于API約定的開(kāi)發(fā)模式下葱绒,如何加速請(qǐng)求/響應(yīng)的API測(cè)試,讓研發(fā)人員及早參與到調(diào)試中來(lái)呢格遭?既然API是基于約定開(kāi)發(fā)哈街,為何不按照這個(gè)規(guī)范編寫(xiě)測(cè)試用例,直接進(jìn)入待測(cè)試狀態(tài)拒迅,使用自動(dòng)化的方式來(lái)推進(jìn)研發(fā)過(guò)程的質(zhì)量改進(jìn)呢骚秦?遵循:測(cè)試->重構(gòu)->測(cè)試->重構(gòu)她倘,這樣的閉環(huán),過(guò)程產(chǎn)出的質(zhì)量會(huì)更加可控作箍,在重構(gòu)的同時(shí)進(jìn)行快速的功能回歸驗(yàn)證硬梁,大大提高效率。本文主要講解基于HTTP協(xié)議的API測(cè)試胞得,從手工測(cè)試到平臺(tái)的演變過(guò)程荧止。
什么是好的與壞的性能?為什么性能測(cè)試在軟件開(kāi)發(fā)生命周期(SDLC software development life cycle)中很重要阶剑?性能不佳的應(yīng)用通常無(wú)法實(shí)現(xiàn)企業(yè)預(yù)期利益跃巡,花費(fèi)了大量時(shí)間和金錢(qián),但是卻在用戶(hù)中失去了信譽(yù)牧愁。相比功能測(cè)試和驗(yàn)收測(cè)試(OAT operational acceptance testing)素邪,性能測(cè)試容易被忽略,往往在發(fā)布之后碰到性能和擴(kuò)展性問(wèn)題才意識(shí)到重要性猪半。本文從性能測(cè)試工具選取兔朦,環(huán)境搭建,測(cè)試設(shè)計(jì)磨确,實(shí)施過(guò)程沽甥,性能分析等方面闡述了性能測(cè)試的的藝術(shù)。
通用測(cè)試技術(shù)
互聯(lián)網(wǎng)產(chǎn)品更新迭代快乏奥,用戶(hù)體驗(yàn)非常重要摆舟,因此我們都會(huì)通過(guò)埋點(diǎn)的方式來(lái)采集用戶(hù)的行為數(shù)據(jù),以幫助我們分析用戶(hù)行為和改進(jìn)產(chǎn)品英融。一個(gè)典型的數(shù)據(jù)平臺(tái)盏檐,對(duì)于數(shù)據(jù)的處理主要分為5個(gè)步驟:數(shù)據(jù)采集歇式,數(shù)據(jù)傳輸驶悟,數(shù)據(jù)建模,數(shù)據(jù)統(tǒng)計(jì)材失,數(shù)據(jù)可視化痕鳍。數(shù)據(jù)采集是否豐富,采集的數(shù)據(jù)是否準(zhǔn)確龙巨,采集是否及時(shí)笼呆,都直接影響整個(gè)數(shù)據(jù)平臺(tái)的應(yīng)用的效果。在這篇文章里面旨别,作者對(duì)數(shù)據(jù)采集的一些基本概念進(jìn)行闡述诗赌,然后,針對(duì)目前市面上新增的一些前端埋點(diǎn)技術(shù)秸弛,如可視化埋點(diǎn)與“無(wú)埋點(diǎn)”的技術(shù)細(xì)節(jié)做了一個(gè)具體的介紹铭若,并且闡述自己對(duì)于這些技術(shù)的理解和認(rèn)識(shí)洪碳。
在 Agile Testing Days 2015大會(huì)上,Eddy Bruin和 Ray Oei解釋了如何在不編寫(xiě)大型測(cè)試計(jì)劃的情況下叼屠,滿(mǎn)足干系人對(duì)測(cè)試用例瞳腌、測(cè)試計(jì)劃和其它測(cè)試工件的需求。InfoQ就測(cè)試計(jì)劃在敏捷中的應(yīng)用镜雨、如何讓干系人意識(shí)到他們能夠影響質(zhì)量嫂侍,以及他們推薦的敏捷測(cè)試實(shí)踐問(wèn)題對(duì) Bruin和 Oei進(jìn)行了采訪。兩位測(cè)試大神講述了他們對(duì)于敏捷測(cè)試實(shí)踐的理解:結(jié)對(duì)編程荚坞、實(shí)例化需求(ATDD/BDD)挑宠、TDD、大量的啟發(fā)式測(cè)試等等颓影。另外對(duì)于敏捷測(cè)試的最佳實(shí)踐痹栖,他們的理解是:在所有測(cè)試活動(dòng)中進(jìn)行溝通,規(guī)劃測(cè)試瞭空、匯報(bào)測(cè)試和解決bug的過(guò)程盡可能地透明化揪阿。
在做了一段的測(cè)試工作后,測(cè)試人員一般都會(huì)遇到這樣一種情況:自由測(cè)試中往往比執(zhí)行用例時(shí)更加容易發(fā)現(xiàn)問(wèn)題咆畏,尤其是在進(jìn)行過(guò)一輪用例測(cè)試后南捂,后面的回歸和集成測(cè)試中通過(guò)執(zhí)行用例能夠發(fā)現(xiàn)的問(wèn)題幾乎很少(“農(nóng)藥悖論”理論)。很多人提議放棄用例執(zhí)行旧找,改為自由測(cè)試溺健。此時(shí)問(wèn)題就來(lái)了,已解決的bug又出現(xiàn)了怎么辦钮蛛,自由測(cè)試中怎么度量測(cè)試質(zhì)量鞭缭,不同人執(zhí)行測(cè)試的差異怎么平衡,測(cè)試經(jīng)驗(yàn)如何傳承魏颓,測(cè)試覆蓋范圍如何保證不遺漏……帶著這些問(wèn)題岭辣,我們來(lái)介紹下業(yè)界非常火熱的探索式測(cè)試甸饱,并重點(diǎn)闡述我們的測(cè)試工作中是怎樣運(yùn)用探索式測(cè)試思想來(lái)進(jìn)行實(shí)踐的沦童。
測(cè)試雜談
1)如何評(píng)估項(xiàng)目團(tuán)隊(duì)效率?
互聯(lián)網(wǎng)產(chǎn)品為了快速了解叹话,滿(mǎn)足用戶(hù)需求和完善用戶(hù)體驗(yàn)偷遗,需要不斷迭代更新版本,不斷改進(jìn)驼壶。版本迭代速度越快氏豌,再激烈的競(jìng)爭(zhēng)中越具有優(yōu)勢(shì)∪劝迹快速迭代泵喘,效率很重要瞭吃。那么我們?cè)撊绾卧u(píng)估項(xiàng)目團(tuán)隊(duì)工作效率是好是壞,如何找出項(xiàng)目團(tuán)隊(duì)中效率的問(wèn)題能涣旨?首先歪架,團(tuán)隊(duì)主體構(gòu)成由產(chǎn)品,開(kāi)發(fā)霹陡,測(cè)試構(gòu)成和蚪。每個(gè)環(huán)節(jié)在項(xiàng)目迭代過(guò)程中都占據(jù)重要地位,且相互影響烹棉,相互制約攒霹。 雖然我們的角色是測(cè)試,但是只在測(cè)試的范疇內(nèi)去討論如何提高效率顯然過(guò)于局限浆洗。因此催束,放眼整個(gè)項(xiàng)目評(píng)估各角色工作效率對(duì)項(xiàng)目整體效率提升意義更大。那么該如何評(píng)估效率呢?本文總結(jié)了產(chǎn)品周期中各角色經(jīng)常發(fā)生的問(wèn)題伏社,并將問(wèn)題轉(zhuǎn)化成可量化的指標(biāo)去度量抠刺,再分析評(píng)估指標(biāo)的變化趨勢(shì)來(lái)評(píng)估團(tuán)隊(duì)整體效率。
互聯(lián)網(wǎng)的發(fā)展日新月異摘昌,每天都有各種新的概念和技術(shù)出來(lái)速妖,作為一個(gè)軟件測(cè)試工程師,我們也要時(shí)刻關(guān)注行業(yè)的最新發(fā)展動(dòng)向聪黎。學(xué)習(xí)和應(yīng)用最新的優(yōu)秀技術(shù)為自己服務(wù)罕容,同時(shí)也要把我行業(yè)發(fā)展的新趨勢(shì)。本文介紹了最近的幾個(gè)技術(shù)趨勢(shì):受到熱捧的微服務(wù)相關(guān)技術(shù)稿饰,逐步成熟的以Docker為典型的容器化生態(tài)系統(tǒng)锦秒,備受企業(yè)和用戶(hù)關(guān)注的信息安全問(wèn)題。然后從這幾個(gè)新趨勢(shì)來(lái)分析一下給軟件測(cè)試帶來(lái)了哪些影響喉镰。