本期導讀:本期原創(chuàng)專欄以測試工具開發(fā)經(jīng)驗的介紹為主,慶豐和遠平分別介紹了前端Web表格和PyQT開發(fā)環(huán)境搭建的經(jīng)驗;測試技巧專欄我們收錄了51Testing的沒有足夠時間測試怎么辦;自動化專欄我們收錄了兩篇RN測試文章,對RN感興趣的同學可以重點學習一下;測試雜談專欄推薦了一篇金融科技趨勢的文章和一篇Rosie Sherry的訪談孝凌,都非常值得一讀离钝。
一票编、原創(chuàng)專欄
1)Bootstrap-Table的Web表格進階---實時編輯
- 作者:平安金融壹賬通高級測試工程師 王慶豐
- 摘要:Bootstrap-table是我目前使用過比好的Web前端表格框架,在實際工作也帶了很多的實現(xiàn)便利卵渴,關(guān)于Bootstap-table基本的介紹可參考我之前的文章《基于Bootstrap-Table的Web表格教程》慧域,本文將介紹Bootstrap-Table擴展功能---實時編輯。
2)Mac系統(tǒng)下PyQt開發(fā)環(huán)境搭建指南
- 作者:平安金融壹賬通高級測試工程師 張遠平
- 摘要:在PC時代浪读,主流的操作系統(tǒng)有windows昔榴、mac、linux碘橘,有些產(chǎn)品為了能節(jié)約開發(fā)時間以及保證產(chǎn)品在這三個平臺的一致性互订,會選取一些跨平臺的技術(shù)進行桌面應用的開發(fā),也就是"Write Once Run Anyway"痘拆。常用的的跨平臺GUI有Qt仰禽、 Java Swing等,其中Qt還有python的版本PyQt纺蛆,開發(fā)者可通過python來調(diào)用Qt強大的圖形庫吐葵,腳本語言相對C++、Java等編譯型語言來說桥氏,難度會小很多温峭,因此我們決定采用PyQt來進行Mac應用的開發(fā)。作者對整個環(huán)境的搭建做了一個簡單的記錄字支。
二凤藏、測試方法與技巧
- 作者:softwaretesting @ 51Testing軟件測試網(wǎng)
- 摘要:在進行軟件測試的過程中你有沒有經(jīng)常感覺到你的時間很緊張堕伪,不夠用揖庄?你覺得你已經(jīng)掌握了測試過程的每個步驟,但是很快你會意識到你又處在計劃中"時間不夠"的死循環(huán)中刃跛。我也是這樣抠艾,而且這種感覺并不是很美妙苛萎。關(guān)于這件事我苦苦思考桨昙,想要有所突破。要怎樣才能在測試中有個完美的開始腌歉,不太糟的過程蛙酪,讓人滿意的結(jié)果最欠。本文是作者對該問題的思考和分析咪惠。
- 作者:魏增藝 @ 簡書
- 摘要:啟發(fā)式測試策略模型(Heuristic Test Strategy Model,簡稱HTSM凉逛,以下使用HTSM)馍驯,是JamesBach提出的(JamesBach曾經(jīng)做過開發(fā)阁危,后來轉(zhuǎn)測試玛痊,是探索式測試、語境驅(qū)動測試學派的主要提出者狂打、支持者擂煞,是測試領(lǐng)域的思想先驅(qū)),而HTSM自然也帶有這位前輩的思想印記趴乡。本文分別翻譯了JamesBach的啟發(fā)式測試策略模型各模塊的內(nèi)容对省。
3)推送怎么玩
- 作者:網(wǎng)易杭州QA
- 摘要:推送和移動互聯(lián)的關(guān)系,已經(jīng)密不可分晾捏。每天你收到的推送是各大app的強有力的吸引用戶黏住用戶的工具蒿涎。那我們來具體了解下推送吧。目前的兩大平臺ios和安卓的推送的實現(xiàn)是有很大差異的惦辛。本文分別介紹了兩大平臺的推送機制劳秋。
- 作者:孫遠 @ infoQ
- 摘要:隨著容器時代的到來,開源社區(qū)中誕生了以Docker胖齐、Rocket為代表的優(yōu)秀的容器引擎方案俗批。本文旨在介紹通過容器技術(shù)對不同測試類型(應用層測試、中間層測試市怎、內(nèi)核測試岁忘、硬件驅(qū)動測試、編譯測試)進行容器化改造的方案和收益区匠,并通過具體實例的方式來展示容器化時代為軟件測試帶來的機遇干像。
三、自動化與專項實施
- 作者:fenfenzhong @ TesterHome
- 摘要:相信經(jīng)吵叟看文檔(尤其是官方文檔)的同學一定會有一個體會麻汰,文檔總是由某一個topic出發(fā),然后在介紹這個topic的時候包含了各種各樣的引用戚篙、鏈接五鲫,如果有某一個工具可以一次性打開所有這些深層嵌套的鏈接,那它們的樣子一定會像是一個圖(因為還有循環(huán)的嵌套)岔擂,每個節(jié)點都有多條有向邊位喂。那如果想要搞清楚這個主題說的是什么,我們是要對這個圖進行怎樣的遍歷呢乱灵?深度優(yōu)先還是廣度優(yōu)先塑崖?我建議先廣度,再深度痛倚。
- 作者:裴興蕊 @ ThoughtWorks
- 摘要:在組件化出現(xiàn)之前规婆,我們不談UI的單元測試,哪怕是對于UI頁面進行測試都是一件非常困難的事情。其實組件化并不完全是為了復用抒蚜,很多情況下也恰恰是為了分治掘鄙,使得我們可以分組件對UI頁面進行開發(fā),然后分別對其進行單元測試嗡髓。
- 作者:劉先寧 @ ThoughtWorks
- 摘要:在PhoneGap通铲、RubyMotion、Xamarin器贩、Ionic一眾跨平臺開發(fā)工具中颅夺,React Native能夠殺出一條血路,獲得目前這么大的影響力蛹稍,除了React社區(qū)生態(tài)圈的加持和Facebook的大力推廣以外吧黄,另外一個最主要的原因就是其在開發(fā)效率和應用性能方面取得了一個比較好的平衡。不過唆姐,雖說框架提供了這個平衡能力拗慨,平衡點的選擇卻掌握在開發(fā)者手中,本文將從React Native的性能角度來看看應該如何掌握這個平衡點奉芦。
4)多設備控制 + 錄制重放實現(xiàn)完整多設備自動測試流程
- 作者:appetizerio @ 泡在網(wǎng)上的日子
- 摘要:測試人員在找到一個問題之后從上報到修復通常是一個比較漫長而且需要大量交流的過程赵抢。很多時候開發(fā)人員常常會有以下抱怨: “你怎么弄崩潰的?”声功,“我這里好好的啊”烦却,“你從什么狀態(tài)開始操作的?”先巴,諸如此類其爵。 大量的問來問去的語言交流使得修復的時間變長,影響進度(測試是個漂亮妹妹除外)伸蚯。 雖然不同公司可能存在不同的上報流程(github上的開源項目有些不厭其擾也搞了模板)摩渺,但歸根結(jié)底修復的人只希望得到一個測試人員提供的可以重現(xiàn)的測試流程,跑一遍剂邮,重現(xiàn)問題摇幻。這里我們向大家分享一下如何結(jié)合多設備控制以及屏幕操作的錄制重放,在多設備上實現(xiàn)可重現(xiàn)的測試流程挥萌。鑒于公司的制度和流程不同绰姻,并不一定完全適用,大家挑有用的用就是了瑞眼。
四龙宏、平臺與工具建設
- 作者:robbenli @ 騰訊WeTest
- 摘要:互聯(lián)網(wǎng)產(chǎn)品中的檢索功能隨處可見。當你的項目規(guī)模是百度大搜|商搜或者微信公眾號搜索這種體量的時候伤疙,自己開發(fā)一個搜索引擎,加入各種定制的需求和優(yōu)化,是非常自然的事情徒像。但如果只是普通的中小型項目甚至創(chuàng)業(yè)團隊|創(chuàng)業(yè)項目黍特,直接拿輪子則是更合理的選擇。 ElasticSearch就是這樣一個搜索引擎的輪子锯蛀。更重要的是灭衷,除去常規(guī)的全文檢索功能之外,它還具有基礎的統(tǒng)計分析功能(最常見的就是聚合)旁涤,這也讓他變得更加強大和實用翔曲。 還在用數(shù)據(jù)庫的like來實現(xiàn)產(chǎn)品的全文檢索嗎?拋棄她劈愚,用ElasticSearch吧~
- 作者:mike knepper @ 8thlight
- 摘要:持續(xù)交付是當今軟件行業(yè)的一個熱門概念瞳遍,但它往往似乎是一個不可能的目標。 “我們的系統(tǒng)怎么能做到這一點”菌羽。在克服幾個常見的技術(shù)障礙的同時掠械,實踐持續(xù)交付可能也需要重大的文化變革。在這篇文章中注祖,我將介紹一些我們一個客戶使用的關(guān)鍵經(jīng)歷和過程來展現(xiàn)持續(xù)交付文化猾蒂。
- 作者:Nemocdz @ 簡書
- 摘要:上周接到了個需求,老大要我們把項目代碼里某個庫覆蓋上單元測試是晨。而那個庫沒有Demo肚菠,平時都是集成在工程里開發(fā)的。為啥沒有Demo罩缴,因為那個庫依賴很重案糙,說是個庫,實際只是把代碼用cocoapods拆分罷了……平時開發(fā)的時候靴庆,大家都是把庫集成在主工程里運行时捌。我想,單測寫在主工程的target里炉抒,這樣會顯得很雜奢讨,給人感覺是給整個工程做單元測試。本文作者探索通過Pod來管理單測代碼的過程焰薄,以及踩坑填坑的過程拿诸。
- 作者:軍慧 @ 美團點評技術(shù)團隊
- 摘要:在Android(Java)開發(fā)中,基本都會遇到java.lang.OutOfMemoryError(本文簡稱OOM)塞茅,這種錯誤解決起來相對于一般的Exception或者Error都要難一些亩码,主要是由于錯誤產(chǎn)生的root cause不是很顯而易見。由于沒有辦法能夠直接拿到用戶的內(nèi)存dump文件野瘦,如果錯誤發(fā)生在線上的版本描沟,分析起來就會更加困難飒泻。本文從一個具體的案例切入,介紹OOM分析的思路及相關(guān)工具的使用吏廉。
五泞遗、測試雜談
1)ThoughtWorks金融科技雷達——金融科技趨勢前瞻
- 作者:裴興蕊 @ ThoughtWorks
- 摘要:2015年是互聯(lián)網(wǎng)金融監(jiān)管元年,自此政策猛然收緊席覆,風口關(guān)閉史辙。正當互聯(lián)網(wǎng)金融這股洪荒之力無處宣泄之時,F(xiàn)inTech這個泊來的詞匯佩伤,似乎來的恰逢其時聊倔,給互聯(lián)網(wǎng)金融一個繼續(xù)發(fā)展的新契機。然而生巡,F(xiàn)inTech是什么耙蔑?它真的是互聯(lián)網(wǎng)金融升級版嗎?本文將分享ThoughtWorks對FinTech的理解障斋、定義和趨勢前瞻纵潦。
- 作者:Ben Linders @ infoQ
- 摘要:測試人員應該分享故事,談論他們所關(guān)心的內(nèi)容垃环,讓人們對他們所做的事情產(chǎn)生興趣邀层。Rosie Sherry主張“未來的測試需要測試人員像營銷人員一樣思考”。他們可以從制作和分享一些東西開始遂庄,譬如博客寥院、文章、報告或視頻涛目。人們認為測試已死秸谢,或者已經(jīng)變得不重要了,為此我們有很多話要說霹肝。但是作為測試人員我們又做了些什么呢估蹄?測試人員應該找到精力和時間走出去,向別人談論他們所關(guān)心的東西沫换。