1. 程式人生 > >騰訊TMQ團隊10年鉅獻-iOS測試實踐

騰訊TMQ團隊10年鉅獻-iOS測試實踐

導讀

開始敲這篇“軟”文,我覺得頸肩都好硬,轉轉頭抖抖肩,許多事情如開閘水般湧入腦海,整個人頓時放鬆了下來。也煩請讀者朋友耐心讀下來,看一看這千千萬萬測試人的一些共鳴!

我們是誰

2012年,我入職騰訊無線研發部質管中心(TMQ的前身),負責QQ瀏覽器iPad專案測試。當時本書作者丁如敏是瀏覽器測試組負責人,本書另一作者張錦銘(早我一年入職),還有另一位同事張佳也做iPad瀏覽器測試(一年後轉入其它專案,所以沒有參與本書編寫,但是要感謝這位同事在iOS平臺貢獻的測試經驗)。這幾人組建了最開始的iOS測試團隊班底。丁如敏先生帶領著我們三個畢業生從零開始,學習國內外相關資料,不斷在實踐中嘗試和改進,對iOS的效能、功能、自動化測試都有一定程度的經驗積累。

2014年我們專案發生了變動,從iPad平臺切換為iPhone平臺,同樣還是瀏覽器的專案。同樣的作業系統平臺,我們就這樣將iPad上的測試經驗、工具和方法移植到iPhone上。

2015年我們iOS測試團隊迎來了第一次擴張,本書作者程春林和紀文靜相繼加入,程春林是從一名純粹的開發轉為測試開發,這給我們的測試團隊帶來了極強的開發基因,為iOS平臺的自動化測試框架開發奠定了重要基礎。紀文靜的是一名活潑開發的90後美女碩士,為我們的測試團隊注入了新鮮血液,兩年多以來在版本測試管理方面十分有心得。2016年初本書的另一位作者葉方正加入,專項測試出身的他給我們團隊帶來了更豐富的iOS專業領域知識,進一步完善了整個iOS測試團隊的測試基因。至此本書的作者已經集齊,我們的測試團隊也在iOS平臺深耕細作了五年之久,各方面的測試積累也達到了一個相對成熟的狀態。

我們想幹什麼

按理說企業裡做工程師就踏踏實實的做測試或者開發工作就好了,寫書做什麼?我們的初心特別簡單,做了這麼多年的iOS測試,坑踩了不少,乾貨也不少,希望能夠總結沉澱下來。往情懷方面說,市面上關於Android的開發和測試書千千萬,放眼iOS平臺的卻寥寥無幾,這麼好用的手機平臺,應該有個與之匹配的專業測試書。往大了說,獨樂樂不如眾樂樂,好東西好經驗要分享出去才能價值最大化,共享經濟時代,知識更應該共享。

開始的時候,我們是想寫個內部總結,真的,絕對沒有考慮過出書。我們這群單調的工程師認為出書的這種事是業界的大牛乾的,我們這些只會寫程式碼和指令碼的普通碼農,講不出什麼很有感染力的道理和高大上的設計概念。在公司內部因為我們團隊做iOS測試時間比較長,積累經驗相對較多,很多想了解iOS測試的同學會邀請我們去分享,每次分享都感覺意猶未盡,一兩個小時是道不盡的,於是我們就考慮把這幾年的經驗梳理一下,用文字的形式展現,文字的傳播效率最高,減少溝通成本的同時給大家最好的知識傳播。

那就開始寫,寫著寫著發現內容有點多,貌似不是幾篇文章就能寫完了,我們就想幹脆寫個電子書得了,範圍也不限於公司內了,讓更多的人能夠接觸到。這樣問題就來了,我們的定位原來是為了給初次接觸iOS平臺的同學閱讀的,如果寫成電子書,就要再擴大一下範圍,增加一些業界時鮮的方法和工具使用介紹,給想進階的同學以參考,這樣書的架構就更大了,我們要進行分類和串聯。

大約從2015年7月份啟動初稿收集,持續收集到12月底。先集體拉到會議室討論要寫哪些主題,一番PK後定下來了十幾個主題,大家分頭領任務開始撰寫。每週都開會同步當前寫作進度,從2015年8月份開始審稿一直持續到2015年12月份。曹雪芹曾經批閱十載,增刪數次而成紅樓夢,我們幾個寫個電子書,也時常推倒重來,寫好的主題文章討論下覺得價值不大就被拆分重組或者乾脆刪除;或者寫的不夠全,現查現學現實踐現補充;寫的不嚴謹的都打回去確認後重新提交評審。

還好到2016年初的時候我們的初稿已經完成了,電子稿已經好了,只是尚未對外發布。上半年偶爾有幾篇文章發到品質中心的公眾號TMQ上,這些文章引發了大量的閱讀量和轉載。這時候部門和中心的領導就鼓勵我們要不要考慮出本紙質書,此時的我們感覺距離紙質書的質量要求還有很大的差距猶豫不決。時間進入2016年年中,iOS10釋出,Xcode8帶來了新的測試工具和實現方式,之前電子稿的很多內容需要更新和補充,在這個契機之下,丁如敏先生建議我們聯絡出版社,計劃出一本紙質書。在同事盛娟(感謝)的介紹下聯絡了機械工業出版社的楊福川和孫海亮兩位編輯老師,表達了我們想出版這樣一本書的意願,兩位編輯老師十分熱情的幫我分析出版行情、申請書號和寫稿事宜,順利簽署了出版社合同。就這樣在2016年下半年我們正式開啟了紙質書的撰稿過程。

與時俱進和嚴謹務實

紙質書的出版比電子書更加嚴格,所有的內容都要求科學、嚴謹、原創、時新。我們開始新一輪的迭代。這次出現多稿的重構,因為業界工具和技術的更新,比如iOS效能測試、iOS自動化測試入門、iOS測試框架二次開發這幾章都經歷了完全delete後重新書寫的磨礪。走進iOS測試這一章也做了大規模更新,關於證書、灰度的概念都更新到最新的情況。相容性測試這一章,關於機型系統的相關內容和案例也進行了更新。關於這部分的內容主要大綱如下圖所示,分為基礎測試、進階測試、高階測試三部分,各自有對應的章節內容。可以供入門學習、通用技能學習、高階探討的讀者使用。

做了大量iOS特色測試的章節內容後,我們覺得這本書還缺點靈魂性的東西。是的,這是一本給測試人看的書,如果全書都只是說iOS平臺怎麼測試,那最多能成為一本實用的操作手冊,價值並不大。因此丁如敏先生結合當前測試行業的熱點和趨勢,為讀者朋友特別奉送了一章測試觀,用他十年多的測試經驗,深入解讀了科學測試的理念。

測試=工程效率+品質管理。

就像下面的車輪一樣,工程效率是專案能夠順利運轉的驅動力,品質管理作為前車輪是專案質量的方向引導,怎樣行駛好這輛車依賴於我們測試人員以及全體專案組成員對工程效率和品質管理的理解和實踐程度。

我們還針對業界流行的探索式測試、缺陷分析等技術和分析方式進行了全面的解讀。也用實際案例和程式碼為讀者展示這些流行趨勢在騰訊的實踐,語言平實無浮誇,客觀公正的評估每種實踐給我們帶來的利弊。這幾章的內容關係如下圖所示,標準化測試是升級版的探索式測試,這兩者的過程產出可以通過缺陷分析來進行結果引導,反向促進探索式測試良好進行,形成閉環。當然具體內容還是書裡介紹的更詳細。

書的最後還展望了一下測試人員的未來,希望大家能夠切實感受到“光榮在於平淡,艱鉅在於漫長”這句話背後的堅持。

我們作者六人,用了長達兩年的時間為讀者朋友書寫此書,以工程師低調務實的態度,不求火熱大賣,只求能為有需要的同行們送去你們的所需。我們熱忱的歡迎讀者朋友能夠與我們聯絡反饋,歡迎來郵件[email protected],或者留言均可。

如果你對本書感興趣,歡迎採購閱讀,不吝賜教。我們也將在8月14日-18日登陸CSDN對本書進行專家問答,屆時歡迎大家參與。

購書二維碼:

相關推薦

TMQ團隊10-iOS測試實踐

導讀 開始敲這篇“軟”文,我覺得頸肩都好硬,轉轉頭抖抖肩,許多事情如開閘水般湧入腦海,整個人頓時放鬆了下來。也煩請讀者朋友耐心讀下來,看一看這千千萬萬測試人的一些共鳴! 我們是誰 2012年,我入職騰訊無線研發部質管中心(TMQ的前身),負責QQ瀏覽器

運維10,我斬獲了這5把“殺手鐗”

十年不苟且的運維之路 加入騰訊已十年的運維老兵,回顧這十年: 2004年:加入騰訊,做賀卡開發; 2005年:加入QQ空間開發團隊,負責留言版模組; 2006年~至今:公司組織架構調整,接觸運維工作。 期間,他帶領運維團隊負責QQ延伸出來的各種社群的運維和維護,包括QQ空間、QQ音樂、QQ

TMQ】從0開始做後臺測試

從使用者反饋說起 “我備份的照片怎麼不見了”; “出現伺服器錯誤-1001”; “下載的照片無法顯示”。 使用者反饋,測試過程中經常遇到各種與後臺相關的非必現問題,對於一個重後臺功能的產品,包括很多業務邏輯和使用者的資料都與後臺強相關,若只是通過客戶端來

雲最新10元/月有效期到20188月20日

騰訊雲最新拼團10元/月,有效期到2018年8月20日!!!  新使用者拼團購買1核2G雲伺服器,買2個月送1個月!!! 拼團連結: 基本操作步驟: 1、登入,用新號登入 2、認證,選擇QQ或者微信認證。 3、參團(如果電腦打不開,掃碼用手機QQ微信等開啟) 4、選

11月9日科技聯播:將投10億資助青年科學家;百度網站出現大面積宕機

騰訊10億元設立“科學探索獎”,每年50人瓜分3千萬;部分網友反饋百度宕機,百度迴應系運營商DNS問題;阿里巴巴CEO張勇表示未來雲端計算將成為主要業務;谷歌要修改其性騷擾政策;特斯拉新任董事長將與馬斯克形成制衡,一起來看今天的科技快訊: 騰訊宣佈投入10億元啟動資金,資助青年科學家 騰訊宣佈馬化騰與

AI一分鐘 | 英偉達釋出Tesla T4 GPU新品;釋出《2018 全球自動駕駛法律政策研究報告》...

▌英偉達宣佈 Tesla T4 GPU 新品:基於圖靈架構,加速 AI 運算        近

TMQ】這樣的測試過程管理讓你事半功倍

導語 相信每一位測試小夥伴對於測試過程管理都有自己的獨特見解。我所在的部門2017年初開始施行測試變革——“測試左移”。過程中有從技術層面的”左移“,也有從流程層面的”左移“等等,方式形態萬千。今天和大家分享的是我在這個過程中,除了個人技術能力提升外,在測試過

IVWEB團隊:WebRTC 點對點直播

WebRTC 全稱為:Web Real-Time Communication。它是為了解決 Web 端無法捕獲音視訊的能力,並且提供了 peer-to-peer(就是瀏覽器間)的視訊互動。實際上,細分看來,它包含三個部分: MediaStream:捕獲音視訊流RTCPee

TMQ】如何輕鬆爬取網頁資料

一、引言 在實際工作中,難免會遇到從網頁爬取資料資訊的需求,如:從微軟官網上爬取最新發布的系統版本。很明顯這是個網頁爬蟲的工作,所謂網頁爬蟲,就是需要模擬瀏覽器,向網路伺服器傳送請求以便將網路資源從網路流中讀取出來,儲存到本地,並對這些資訊做些簡單提取,將我們

構架時隔6再調整:七大事業群調整為六大事業群

30日,騰訊在其官方微信平臺宣佈正式啟動新一輪整體戰略升級。騰訊稱,這是時隔6年後,公司的組織架構迎來的新一輪優化調整,在原有七大事業群(BG)的基礎上進行重組整合。   騰訊表示,將保留原有的企業發展事業群(CDG)、互動娛樂事業群(IEG)、技術工程事業群(TEG)、微

TMQ】【測試左移專欄】用Powermock和Mockito來做安卓單元測試

作者:ZeusL 團隊:騰訊移動品質中心TMQ 一、單元測試及Android單元測試簡介 慣例,先簡單介紹下理論知識,懂得的可以跳過。 1、單元測試定義和特性 單測定義: 在計算機程式設計中,單元測試(Unit Testing)又稱為模組測試,

QMUI Web 框架釋出重大更新,由 QMUI 團隊出品

QMUI Web 是一個專注 Web UI 開發,幫助開發者快速實現特定的一整套設計的框架。框架主要由一個強大的 SASS 方法合集與內建的工作流構成,另外還有搭配使用的桌面 App —— QMUI Web Desktop。由騰訊 QMUI 團隊出品。本次框架更

TMQ】再不建模你就out了

導語 加入測試建模小組八個多月的時間,在日常的測試工作中,經常會有身邊的小夥伴們對我們的建模很好奇,會問“什麼是測試建模?”“為什麼要測試建模?”“建模能給我們帶來什麼好處?”“建模和我們現在的測試設計區別到底在哪裡?“等等諸如此類的問題。思來想去,實在有必要

TMQ】Google是如何做Chrome瀏覽器的效能測試的?

導語 近期研究了一下chrome的強大的效能測試工具telemetry,收穫頗豐,現簡單介紹一下telemetry的測試框架。telemetry中的很多方法都正在逐步的引入到自研的桌面QQ瀏覽器效能自動化測試系統中。 一、概述 Telemetry是一套

SpringMVC上傳圖片檔案到 雲【2018最新版】【JavaWeb】

pom.xml<properties> <spring.version>4.2.4.RELEASE</spring.version> </properties> <dependencies>

TMQ】遠端移動測試平臺對比分析

作者:趙麗娜 隨著移動裝置和系統的碎片化程度越來越高以及複雜的行動網路情況, 相容性測試以及遠端真機測試的重要性越來越突出。根據遠端測試機/人員與開發者間的合作方式,可以分為以下幾種服務:雲測試服務、內測服務以及眾測服務,相應的平臺支援如下圖。 雲

TMQ】【UTP自動化測試平臺系列之三】用例管理

導語 UTP自動化測試平臺是TMQ的一個聯合專案,目的是方便各專案測試人員更好地開展自動化測試建設工作,減少重複平臺建設的成本,提高產品的自動化測試效率。 背景 測試用例,是測試的基礎原料,沒有用例,測試工作無法執行,自動化測試也是一樣。實際的自動化測

輿情團隊談:如何發現下一個現象級遊戲?

轟轟烈烈的 ChinaJoy 剛結束,各大遊戲廠商又投入了新一輪產品研發和優化。回顧ChinaJoy,最受玩家追捧的當屬目前最火爆的現象級遊戲 IP,如《魔獸世界》、《火影忍者手遊》、《冒險島 2》等,上海 40 度的高溫天也阻止不了玩家前往現場“朝聖”一把這些

TMQ】JAVA程式碼覆蓋率工具JaCoCo-踩坑篇

作者:劉洋 一、覆蓋率踩過的坑 在專案中使用JaCoCo覆蓋率的時候,也遇到過各種奇葩的問題,在這裡列出來分享下,問題和實際的專案關係密切,希望對有遇到過相似問題的童鞋有所啟發。 1.1 覆蓋率包在部分手機6.0上安裝失敗 事情起因:在測試新功

TMQ】TTS評測--方案介紹和實踐分享

導讀 語音合成(Text To Speech,TTS)技術將文字轉化為聲音,目前廣泛應用於語音助手、智慧音箱、地圖導航等場景。TTS的實現涉及到語言學、語音學的諸多複雜知識,因合成技術的區別,不同的TTS系統在準確性、自然度、清晰度、還原度等方面也有著不一樣的