自從購買了《從菜鳥到測試架構師》之后,很認真的將這本書從序開始的每個字都看了一遍,也在書上邊邊角角做了筆記,再次重讀這本書,也將這本書中闡述的概念,以及一些自己的理解將記錄在博客園及微信公眾號之中,也給未來的自己重讀這本書時多一份參考。
這篇文章是屬於本書的前篇,即包括序文中對本書的一個簡單的介紹。
作為用戶,使用一個電腦軟件或者手機app的時候,遇到閃退的問題,你會怎么看待?當我們將錢存放在購物軟件中以備購物時的不時之需,但它們不翼而飛的時候,又會是什么樣的心情?
從這些用戶體驗的角度來看,相信大家不難理解測試的重要性,任何功能性或者非功能性的bug,都有可能影響用戶的體驗,嚴重者則會影響到人們的生命財產安全,說到這里,相信很多人腦海里會浮現出近期鬧得沸沸揚揚的三星爆炸事件~
一個好的軟件,同時也可以提升企業產品的競爭力,試想同樣功能的兩款軟件,其一頻繁出現閃退的情況,而另一則運行良好,你會選擇誰?
回到這本書上,這本書的作者主要來自IBM中國開發中心,因此本書圍繞着IBM開展,其有趣之處在於它也是一本故事書,從一位新入職的測試菜鳥——小艾的視角出發,伴隨着小艾的成長來詳細介紹測試過程中的點點滴滴,帶大家進入到這個豐富多彩的軟件測試世界中。當然,小艾可比當年新入職的我或者部分正在讀此書或者關注此文章的我們好學多了,小艾善於思考善於提問善於總結,可謂是不可多得的好苗子之一,哈哈,不過看完了這本書,我依然沒能搞清楚小艾是男生還是女生,因為這個問題並不重要,各位看官們覺得呢? (PS: 文中用到了單人旁的"他",如果執意覺得重要的話,姑且認為小艾是男生吧~)
關於IBM公司在序言和前言中有做一定的介紹,但這里不想贅述,但無論是上市公司還是創業公司,軟件測試的技能都毫無意外地一樣重要,當然,排除那些確實對軟件測試有誤解而不重視的公司,也有理由相信他們早晚都會吃虧的,畢竟軟件的質量問題已經愈發成為了軟件行業的核心。而如何確保軟件質量,減少質量問題給企業及用戶帶來的隱患,卻也恰恰是軟件測試工作的核心。
與其他書籍一樣,這本書的章節編排在前言的時候便已經將概要展示給了大家,如果是軟件測試的入門者,其實不太建議跳章閱讀,盡管每一章節講述的東西似乎關聯性不算太大,但既然什么都不知道,那就學學小艾是如何在這個行業里立足成長的,他的每一步是怎么走的,或許會和未來的你不一樣,但還是有參考的價值的嘛~ 至於有經驗的嘛,選擇性查看本書也可以,跳章也隨便啦,反正每個人都有自己的看書習慣~ 當然,由於總結整理讀書筆記,因此盡管有工作經驗也完整讀過這本書,這里依然會選擇從頭至尾順序閱讀, 方便未來自己查閱,也方便入門者閱讀~
這里需要說明的是,盡管是順序閱讀,但為了詳細而言,可能每一章會分為上、下或者上、中、下多篇來發表,畢竟太過於長篇大論估計看了會乏味會睡着……
以下為原文,雖然是原文,還是手動一個字一個字敲出來的:
第一章:概括介紹了測試基礎理論的知識。本章從基礎理論出發,通過討論測試基礎理論知識、測試人員的職業發展,從廣度和深度上對測試工作進行了概括,給予讀者對於測試體系的基本而全面的認識。
第二章:介紹了測試過程中的安裝測試的方法及理論。本章從軟件安裝開始,深入討論了安裝測試,從測試之初體驗到安裝測試高手,從手動安裝測試到自動化安裝測試,都分別進行了詳盡的討論。
第三章:介紹了測試過程中的構建測試的方法及理論。本章以代碼管理為切入點,簡述了在大型軟件開發中的代碼管理及系統構建測試,並簡要討論了測試中的靜態測試。
第四章:介紹了測試過程中白盒測試的方法及理論。本章從蟲子的搖籃——代碼入手,探討了單元測試的重要性,並着重介紹了單元測試的理論和方法,然后,針對測試驅動開發理念進行了簡要的介紹。
第五章:介紹了測試過程中黑盒測試的方法及理論。本章首先闡述了黑盒測試的基本理論,繼而介紹了功能模塊分解分析,從而由淺入深,深入討論黑盒測試的方法和理論。本章還對回歸測試、客戶化環境測試、隨機測試、可訪問性測試、全球化測試等測試的林林總總進行了簡要的介紹。
第六章:介紹了測試過程中的性能測試的方法及理論。本章以性能測試的重要性為切入點,首先從測試方法上討論了性能測試,然后論述了系統監視理論及方法,以幫助讀者從系統到應用服務器乃至數據庫等各個角度分析性能問題,並深入討論了性能問題分析定位策略。
第七章:介紹了測試過程中遷移測試的方法及理論。本章首先介紹了遷移測試的基本概念,繼而詳細討論了遷移測試的基本方法,包括:垂直遷移測試方法,水平遷移測試方法,並對遷移測試的計划和實踐進行了簡要的闡述。
第八章:介紹了測試過程中的客戶化測試的方法和理論。本章首先介紹了客戶化測試的基本理論。並通過代碼開發、代碼部署、聯合測試三個步驟闡述了客戶化測試的方法和理論。然后詳細論述了刻畫和測試過程中對於產品推進的方法和過程。
第九章:介紹了測試過程中的成品測試的方法及理論。本章站在成品測試人員的角度,對成品測試進行了討論和分析,在內容上包括成品測試的特性、測試范圍、測試周期,並對於成品測試后的測試分析進行了詳細的論述。
第十章:介紹了測試過程中的補丁包測試的方法及理論。本章首先介紹了補丁包測試的基本概念,然后深入討論了補丁包測試的基本流程,並簡要介紹了補丁包測試過程中的其他流程及重要影響因素。
第十一章:介紹了測試過程中的自動化測試的方法及理論。本章以自動化測試的基本概念和自動化測試的利與弊為切入點展開論述,繼而討論了自動化測試框架、自動化測試策略,並結合實際對自動化測試的應用進行了討論。
第十二章:介紹了測試過程中的敏捷測試的方法及理論。本章作者站在一個敏捷測試初學者的角度進行論述,從初識敏捷測試開始,以測試現狀為出發點,通過討論傳統測試到敏捷測試的轉型,深入討論了敏捷測試的方法及理論。
第十三章:本章全面系統地討論了軟件測試方法及理論。從測試規划、測試發展、測試過程的設計和改進等各個角度,以一定的高度總結和概括了測試體系,完善和總結了作為測試架構師的高級測試人員的測試理念。
寫在最后:
工作中可能很多人會和我一樣,根本接觸不到那么多種類的測試工作,其實這不能說是一件壞事,畢竟接觸多了,可能會出現什么都懂一點,但什么都不懂的尷尬狀態,但不管工作中自己從事了或者從事過哪些測試,測試都是相通的,只要把自己手上已有的學透,再輔助一些資料對自己的盲區做一定的了解,就會成為測試領域的一位大拿。
大拿沒有想象的那么難,無非是精通某一門或者某幾門,再了解其他,別人眼里的你看起來就像是什么都懂的厲害人物了~ 讓我們一起向着大拿努力吧~
更多內容可以掃描下面二維碼關注微信公眾號: 倚樓聽風雨的如月