1. 軟體測試的歷史和發展
本文是一篇譯文,翻譯的是Dave Gelperin和William C. Hetzel 發表的一篇名為「軟體測試發展」(THE GROWTH OF SOFTWARE TESTING)的文章。
本文並不枯燥,看完後你也許會和我有同樣的感受:原來軟體測試也能追本溯源(不是程序員拍腦袋想出來的),也有其存在的必然性與合理性。
迄今為止,軟體測試的發展一共經歷了五個重要時期:
1957年之前-調試為主(Debugging Oriented)
1957–1978-證明為主(Demonstration Oriented)
1979–1982-破壞為主(Destruction Oriented)
1983–1987-評估為主(Evaluation Oriented)
1988–至今-預防為主(Prevention Oriented)
調試為主
20世紀50年代,計算機剛誕生不久,只有科學家級別的人才會去編程,需求和程序本身也遠遠沒有現在這么復雜多變,相當於開發人員一人承擔需求分析,設計,開發,測試等所有工作,當然也不會有人去區分調試和測試。然而嚴謹的科學家們已經在開始思考 「怎麼知道程序滿足了需求?」這類問題了。
證明為主
1957年,Charles Baker在他的一本書中對調試和測試進行了區分:
調試(Debug):確保程序做了程序員想它做的事情
測試(Testing):確保程序解決了它該解決的問題
這是軟體測試史上一個重要的里程碑,它標志測試終於自立門戶師出有名了。
當時計算機應用的數量,成本和復雜性都大幅度提升,隨之而來的經濟風險也大大增加,測試就顯得很有必要了,這個時期測試的主要目就是確認軟體是滿足需求的,也就是我們常說的「做了該做的事情」。
破壞為主
1979年,《軟體測試的藝術》 (The Art of Software Testing)第一版問世,這本書是測試界的經典之作。書中給出了軟體測試的經典定義:
The process of executing a program with the intent of finding errors.
測試是為發現錯誤而執行程序的過程。
這個觀點較之前證明為主的思路,是一個很大的進步。我們不僅要證明軟體做了該做的事情,也要保證它沒做不該做的事情,這會使測試更加全面,更容易發現問題。
評估為主
1983年,美國國家標准局(National Bureau of Standards)發布「Guideline for Lifecycle Validation, Verification and Testing of Computer Software」,也就是我們常說的VV&T。VV&T提出了測試界很有名的兩個名詞:驗證(Verification)和確認(Validation)
Verification: Are we building the proct right?
Validation: Are we building the right proct?
人們提出了在軟體生命周期中使用分析,評審,測試來評估產品的理論。軟體測試工程在這個時期得到了快速的發展:
出現測試經理(test manager),測試分析師(test analyst)等職稱
開展正式的國際性測試會議和活動
發表大量測試刊物
發布相關國際標准
以上種種都預示著:軟體測試正作為一門獨立的,專業的,具有影響力的工程學發展起來了。
預防為主
預防為主是當下軟體測試的主流思想之一。STEP(Systematic Test and Evaluation Process)是最早的一個以預防為主的生命周期模型,STEP認為測試與開發是並行的,整個測試的生命周期也是由計劃,分析,設計,開發,執行和維護組成,也就是說,測試不是在編碼完成後才開始介入,而是貫穿於整個軟體生命周期。我們都知道,沒有100%完美的軟體,零缺陷是不可能的,所以我們要做的是:盡量早的介入,盡量早的發現這些明顯的或隱藏的bug,發現得越早,修復起來的成本越低,產生的風險也越小。
雖然每一個發展階段對軟體測試的認識都有其局限性,但是前輩們一直在思考和總結前人的經驗,創造性地提出新的理論和方向,這種精神非常值得尊敬和學習。所謂以銅為鏡,可正衣冠;以史為鏡,可明得失。知道了從哪裡來,方能更好的明白該到哪裡去。
(轉自網路)
2. 費曼技巧 - 助你快速掌握軟體測試知識
生活中的一句話:「道理都懂,但依然過不好這一生」,常常用來形容自己看了很多文章,聽了很多培訓,參加了很多會議,懂了不少道理,但是依然過得渾渾噩噩。包括我自己,以前每年會計劃看多少多少書,但是最後發現書架上有各種類型的書看了不少,但我還是那個我,發現並沒有什麼大的變化。做企業測試內訓和ISTQB認證培訓過程中,有時也會碰到類似的場景:你說的這些測試概念和理念我們都知道啊,測試流程、測試技術和測試管理等方面來來回回就這些內容,我們公司內部都有。但是我們希望你講得內容能夠和我們業務結合,我們要直接落地,要落地,要落地!而我只能是一臉的懵逼和無奈:測試知識確實是很常見的,很普通的東西。
人們總是寄希望於有個什麼特別或神秘的東西,它可以讓我們在很短時間內達到自己想要的成就,得到自己想要的東西,讓我們跨過最重要的努力和刻意練習階段。這也是為什麼《XX速成》、《7天精通XXX》、《21天攀上XXX》等書籍暢銷的原因。很可惜,這樣特別的東西是不存在的。追求這些所謂的「雞湯」,對我們的改變基本上沒有什麼卵用,只是表明了我們內心浮躁和焦慮的狀態,因此沒改變是很正常的。假如靠這些所謂的「雞湯」,只是隨隨便便看了幾篇文章,聽了幾天課程或者參加了一場會議,然後一夜醒來就成為了某個領域的大師,只能說這樣的世界太可怕了!!!
上面只是我的一點吐槽,大家看看就好。
作為在測試行業混跡超過17年的測試混混,還是希望能寫一些文章,能夠幫助到一些剛進入測試行業的新人。今天和大家談談高效學習方法之一的「費曼技巧」, 如何通過費曼技巧高效學習和掌握我們的軟體測試知識。
理查德·菲利普斯·費曼(Richard Phillips Feynman),美國猶太裔理論物理學家,量子電動力學創始人之一,納米技術之父,1965年獲得諾貝爾物理學獎。關於費曼其人其事,大家可以通過網路去了解更多。本文包含下面幾個方面的內容:
一、什麼是費曼技巧;
二、基於費曼技巧的學習過程;
三、費曼技巧為什麼高效;
一、什麼是費曼技巧
費曼技巧作為高效學習的一種方法,其強調的是教學相長,通過教學促進學習的學習策略,屬於主動學習的范疇。簡單而言,費曼技巧指的是:當你在學習任何知識時,如果你能用簡單的話和自己的話,沒有專業術語的情況下,可以向不同的聽眾解釋清楚,那就說明你把這個概念搞清楚了。更粗暴一點的解釋:說人話。當你用人話說出來,並且其他人聽得懂「什麼是什麼」時,說明你對概念把握的很清晰、很准確了。
二、基於費曼技巧的學習過程
基於費曼技巧的學習過程,其主要的步驟包括4個步驟:概念選擇、知識學習、場景米,以及簡化/可視化。具體見下圖:
我們以學習「軟體測試的定義」為例,闡述基於費曼技巧的學習過程。
STEP1:概念選擇
確定學習目標,作為剛入門的測試從業人員,想學習什麼是軟體測試的定義。盡管每天都能看到軟體測試書籍或文檔,或者每天都在做軟體測試相關工作,但詳細的測試定義卻並不是很明確。拿出一張白紙,在上面寫下「軟體測試的定義」幾個字,這就是你將要馬上學習的概念。
STEP2:知識學習
選擇概念「軟體測試的定義」之後,接下來需要找到「軟體測試的定義」相關的資料進行閱讀,嘗試記住並理解不同資料提供定義的含義。其中收集的資料包括:
資料1:軟體測試的經典著作《軟體測試的藝術》(The Art of Software Testing)給出的測試定義:程序測試是為了發現錯誤而執行程序的過程。
資料2:IEEE 610 - 1990標准中提供的測試定義:在規定條件下運行系統或組件的過程,觀察和記錄結果,並對系統或組件的某些方面給出評價。分析軟體項目的過程。檢測現有狀況和所需狀況之間的不同,並評估軟體項目的特性。
資料3:ISTQB基礎級大綱中提供的測試定義:測試是一個由生命周期內所有靜態活動和動態活動組成的過程,這些活動包括計劃和控制、分析和設計、實現和執行、評估出口准則和編寫報告、測試的結束工作以及對軟體產品和相關工作產品的評估,其目的包括:發現缺陷、增加信心、提供信息和預防缺陷。
通過對上面資料的學習,接下來需要回答的一個問題:你是否理解了軟體測試的定義?已經理解到什麼樣的程度?此時就需要通過步驟3進行檢驗。
STEP3:場景模擬
模擬你自己就是一位軟體測試方面的講師,面前坐著一位剛入職的測試新手,正望眼欲穿地要聽你講解軟體測試定義這個概念。根據你的理解,用你自己的話,將測試的定義一字一句的解釋給學員聽。判斷一下,是否能順利得講解下去?是否能解釋清楚?講解過程中是否會卡殼?發現自己還有不明白的地方?沒有關系,這很正常。
將卡殼的內容,或者自己也不理解的內容都記錄下來,重新返回到STEP2步驟,逐步將這些內容梳理和闡述清楚。
步驟STEP2和STEP3是一個不斷迭代不斷反饋的過程,不僅可以作為檢驗自己學習效果的反饋機制,也可以檢驗他人的經驗和能力。學習對象(本文指的是軟體測試定義)通過步驟STEP2和STPE3得到不斷的分解,類似於開發過程中對軟體產品的不斷分解和測試過程中對測試對象的不同分解,直到分解到我們可以掌控的顆粒度為止。例如:針對軟體測試的定義,我們以ISTQB基礎級大綱中提供的定義為例,你可能在學習過程中不了解「靜態活動」、「動態活動」、「測試實現」、「工作產品」等概念,同樣你把它們記錄到白紙上。作為一個小的迭代,繼續循環步驟STEP2和STPE3,直到將其中的每個小概念都弄清楚,再將它們集成之後就可以對整體的軟體測試定義有更深入的了解。
假如將費曼技巧的學習過程看成是一個瀑布模型,那麼其中的步驟STEP2和STPE3是其中的增量迭代開發,甚至是敏捷開發模型:更關注個人的主動學習和自我管理,不斷理解的軟體測試定義細分概念(不斷提供可工作的軟體工作產品),通過不斷收集和反饋模擬授課的信息以改進學習知識過程。
那麼,我們可以對軟體測試的定義進行解釋,是否就可以了呢?再想想:我們是否可以用更簡單語言進行解釋?甚至是通過可視化的方式表達出來?
STEP4:簡化/可視化
對於剛入門的測試新手而言,即使我們可以按照ISTQB基礎級大綱中提供的軟體測試定義進行解釋,他們也還是有可能聽得一知半解。我們是否還能有更簡化的方式,或者圖示的方式,讓測試新手理解的更加牢固?這就是簡化和可視化的過程,再高深一點的說法就是可視化思維。可視化思維不僅能對學員的學習上有明顯的促進作用,而且可以幫助提高我們的創造能力。高效的學習過程應該是將隱性的內容顯性化(不斷理解的過程),再將顯性的零散內容結構化(結構化思維的過程),然後將結構化的內容可視化(畫圖即思考的過程)。
三、費曼技巧為什麼高效
費曼技巧在學習實踐上有很高的價值,也有許多人從中受益,最著名的例子,應該就是 Scott H.Young ,他利用費曼技巧,在一年內自學完MIT計算機專業的全部33門課程。那麼,為什麼費曼技巧在學習方面有這么高的效率?我覺得至少可以從下面幾個方面考慮:
1:符合大腦的認知規律。大腦認識世界的過程,有點類似於蓋房子的過程,需要一層一層往上蓋的,不可能存在不需要地基和前面樓層的空中樓閣。同樣對於軟體測試知識的學習,也需要這樣一個過程:從記住軟體測試的定義開始,逐步嘗試理解測試的定義,再到將測試定義應用的測試過程中。同樣對於測試的培訓過程,假如想要將測試技術或理念落地,其前提條件是不僅要記住相關的技術或理念,同時理解它們的具體含義以及適合場景,然後再嘗試應用到你的測試上下文中,沒有前面兩步作為基礎,那測試的應用就是空中樓閣。
2:訓練大腦的思維過程。假如按照我們大腦的自然屬性,其思維過程必然是自發性的、發散性的、無自律性的。因此我們的大腦就像是一匹野馬,我們必須要學會控制它。而費曼技巧有助於控制我們的思維過程。首先,費曼技巧明確了目標,我們要學習什麼概念,或者要解決什麼問題;其次,提供了檢驗的標准,我們是否可以通過自己的語言將概念解釋清楚;確定了目標和經驗的標准,通過在學習過程中的不斷迭代和不斷反饋收集的信息,我們就可以知道我們當前的狀態是什麼,與目標之間的差距在哪裡,是否需要採取控制措施以應對目標與當前狀態之間的偏差。這里就涉及到大腦中的理性人與感性象之間的平衡,而費曼技巧類似於理性人手中的韁繩,有助於控制感性象的自由散漫。
3:思維結果的可視化。我們在學習過程中一定要把重要的內容和關鍵詞寫下來,而不是在大腦中想。因為大家都知道,我們大腦的短期記憶(工作記憶)容量是非常有限的,有點類似於電腦中的內存;大腦本身更重要的工作應該是思考,因此為了優化使用大腦,將學習過程中的重點寫下來,讓大腦騰出空間,做更重要的事情。記錄的過程,在我們的大腦完全記住概念或知識使之成為長期記憶之前(類似於電腦中的硬碟),可以作為我們長期記憶的有效替代。
4:滿足金字塔學習原理。費曼技巧更強調通過教學促進學習,鼓勵的是主動學習過程。通過費曼技巧的模擬教學,可以使學習的吸收率達到90%,也就是屬於學習金字塔原理中主動學習的最高一級。因此,在測試培訓過程中,我經常會要求學員在上課過程中,努力做到:聽進去、寫下來並講出來!不過,從實踐過程看,做到最後一個要求是挺難的。下圖是學習金字塔原理結構圖。
根據上述的費曼技巧描述,可以看出其過程是大腦對學習的內容不斷記憶、理解、應用和教授的過程,是大腦從混沌走向有序、從零散走向結構的過程。混沌和零散是因為盡管在你的大腦中已經有相關的知識或信息,但是沒有經過結構化分層和分類形成系統化的框架。而大腦從混沌到有序再到系統化,是我們不斷的追求,沒有止境,即沒有最好,只有更好。
不管是自學過程中的費曼技巧模擬授課過程,還是測試培訓過程中的轉教別人,其目標都是為了快速學到知識和概念,並不斷應用到實際的測試過程中,去解決測試過程中碰到的各種問題。但不管是學習知識還是解決問題,都是需要一個過程和時間累積的,在科學的訓練方法的基礎之上,通過不斷努力將知識轉換為能力。
我不知道一個人是否真的只是看看書,聽聽別人的演講或觀點,就能真正悟道。如果有,我非常好奇他是怎麼做到的。作為測試從業人員,除了需要不斷閱讀和學習測試相關知識之外,還需要我們放下書本,不斷去觀察、模仿、實踐、反饋、總結、再創新,把學到的或者聽到的內容真正轉變成你自己的東西,形成能真正解決問題的測試知識體系架構,這才是我們學習的目標!
下面兩張圖是關於費曼技巧,我自己的總結框架,也算是對費曼技巧的簡化和可視化過程。
3. 學習軟體測試工程師需要哪些教材,具體些的
測試入門
軟體測試(第2版)
Software Testing (2e), Ron Patton
一本測試入門的好書,較全面地介紹了各種測試領域和方法,為測試新手提供了正確的觀念和寬泛的基礎。
軟體測試工程師面試指導
蔡為東
面向初學者,介紹了軟體測試行業、測試工程師素質要求、基本測試技術、求職策略、面試技巧、典型試題,對於測試新手或邁向測試行業的朋友有較高的參考價值。此書還收錄了一些對讀者來信的回復,內容涉及職業規劃、大學生就業、測試學習、測試實踐等,針對當前常見的困惑,做出了謹慎且深思熟慮的回答。附文《我在微軟做軟體測試外包》對於了解微軟中國的流程與文化很有參考價值。
軟體測試的藝術(第2版)
The Art of Software Testing (2e), Glenford J. Myers, Corey Sandler, Tom Badgett, Todd M. Thomas
一本「久經考驗」的測試經典:1979年,第一版面試;25年後,第二版登場。平心而論,有些觀點已經不能直接應用在測試實踐中,但是仔細品味仍有所收獲。畢竟,這是一本需要思考的書,而不是操作手冊。
軟體測試實戰–測試Web MSN
蔡為東
以Web MSN為測試對象,形象生動地介紹了針對圖形界面的黑盒測試技術,有很強的實踐性。圍繞一個實例,全面地的介紹各種測試方法,是此書區別於其他測試書籍的一大特色。附文《膠著》是作者一段開發經歷的回顧與小結,有笑有淚,僅憑此文便值回書資。
通用測試技術
探索式軟體測試(強烈推薦)
《探索式軟體測試》涉及以下重要問題:為什麼自動化測試無法消除所有缺陷,如何才能讓這些缺陷無處遁形?哪些技術可幫助我不斷發現和消除致命錯誤?如何更高效地進行手工測試,增加些許輕松和愉悅的感覺?對於每個項目,如何確定最高效的高級測試策略?在我無法進行全部測試時,哪些輸入是必須測試的?哪些測試用例能提供最理想的特性覆蓋率?在結合使用探索測試和傳統腳本或場景測試時,如何才能獲得理想效果?如何體現來自開發過程的反饋意見,代碼更改嗎?
計算機軟體測試(第2版)
Testing Computer Software (2e), Cem Kaner, Jack Falk, Hung Quo Nguyen
一本值得反復參考的好書,」The bestselling software testing book of all time」 的美譽絕非浪得虛名。作者將多年的實踐經驗用平實的語言娓娓道來,內容涉及測試技術、測試管理、開發流程、思考方法、實踐模式,可謂是一本測試典籍。部分內容看似有些過時,但是其思想和方法仍舊有很高的借鑒價值。
微軟的軟體測試之道
How We Test Software at Microsoft, Alan Page, Ken Johnston, Bj Rollison
微軟的資深測試者審視微軟當前的測試方法,並展望軟體測試的未來發展。缺點是沒有結合Windows或Office這樣的著名且復雜的產品,詳細討論具體項目的具體技術。優點是提供了許多小故事,講述了Windows、Office、Live等產品開發中的點滴。從經驗傳承、啟發思路的角度,這些故事是全書的精華,具有很高的參考價值。
測試有道:微軟測試技術心得
梁博, 許珊, 徐歆愷
內容由一系列技術點組成,每一個點都有精要的描述和作者的心得體會,力圖以小搏大,以精粹勝廣博。但是沒有提供一個理論框架將這些點有機地聯系起來,讀起來有隻見樹木、不見深林之感,也缺少「授人以漁」的獨到見解。最大優點是介紹了一批免費且實用的工具,可以放在案頭備查。
軟體測試基礎:方法與度量
Software Testing Fundamentals: Methods and Metrics, Marnie L. Hutcheson
以風險分析為核心,討論了測試計劃、測試組織和測試設計。其中,關於「測試價值的可說明性」和「利用Office Suite來撰寫、管理測試計劃」的內容有啟發性。適合有一定工作經驗的測試人員參考。
軟體測試(第2版)
Software Testing A Craftsmaj』s Approach (2e), Paul C. Jorgensen
將理論與工藝結合在一起的測試教科書。比較嚴謹地討論了軟體測試的基礎理論,適合軟體測試研究者研讀。
面向對象的軟體測試
A Practical Guide to Testing Object Oriented Software, John D. McGregor, David A. Sykes
介紹了面向對象軟體測試的基本思路和方法。第7章「測試類的層次結構」比較有啟發性,討論了針對繼承的測試設計和組織,相關內容在其他測試書籍中並不多見。
軟體測試技術大全:測試基礎、流行工具、項目實戰
陳能技
該書由多位作者共同撰寫,內容涉及測試理念、測試技術、測試開發、測試自動化、測試管理和常見的測試工具,不愧「測試大全」的書名。有些內容失之於粗糙,一些論述也不夠嚴謹,缺乏參考文獻更是此書的硬傷。瑕不掩瑜,此書理論和實踐結合緊密,仍值得測試工作者學習和思考。
測試管理
笑傲測試–軟體測試流程方法與實施
魏偉
以小說為體裁的測試管理書籍。通過令狐沖和風清揚的對話,從一個逐漸成長的新人的角度,介紹了測試管理的點點滴滴。全書輕松幽默,全無技術讀本的枯燥乏味。附錄所收錄的文章「從新鮮人到新仙人」對於行業新人頗有幫助。
步步為贏–軟體測試管理全程實踐
蔡為東
以「管理就是負責人」為核心,介紹作者擔當測試領導的切身經驗:自我管理、自我成長、編寫測試計劃、編寫測試用例、執行測試、溝通、測試計劃/用例評審、測試總結、員工管理、測試思想等。也適合第一線的測試工作者閱讀,所涉及內容皆和他們的日常工作密切相關。
專項測試技術
軟體安全測試藝術
The Art of Software Security Testing: Identifying Software Security Flaws, Chris Wysopal, Lucas Nelson, Dino Dai Zovi, Elfriede Dustin
軟體安全測試的入門書,用很短的篇幅涵蓋了軟體安全測試的多個領域,為測試人員提供了模型、方法和工具。對於Threat Modeling的介紹很精彩,為進一步的行動提供了良好的理論與實踐基礎。
Web安全測試
Web Security Testing Cookbook: Systematic Techniques to Find Problems Fast, Paco Hope, Ben Walther
一本實踐性很強的Web安全測試手冊。從網路安全的角度,介紹了一批免費的網路通信分析、監控、修改、調試工具;以條目為組織,介紹了的測試方法或策略;以實踐切入,穿插介紹理論知識,通過精心選材和組織,降低了Web安全測試的門檻。
實用軟體測試指南
How to Break Software: A Practical Guide to Testing, James A. Whittaker
軟體測試專家編寫的實戰指南,指導測試人員從攻擊的角度展開軟體測試。介紹了一些實用的測試工具,對於壓力測試、極限測試有較強的參考價值。
軟體測試新技術與實踐
於秀山, 於洪敏
介紹了組合測試技術在測試中的應用。適合組合測試研究者參考。
Web應用程序性能測試指南
Performance Testing Guidance for Web Applications, J. D. Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea
微軟模式與實踐(pattern & practices)團隊的佳作,介紹了性能測試的正確觀念、流程和實踐。篇幅短小,內容深邃,值得在實踐中反復參考和體會。
應用程序性能測試的藝術
The Art of Application Performance Testing: Help for Programmers and Quality Assurance, Ian Molyneaux
經驗豐富的軟體性能測試專家分享他的經驗,內容包含性能測試的架構、模型、典型方法和結果分析。適合有一定經驗的測試者參考。
測試自動化
.NET軟體測試自動化之道
.NET Test Automation Recipes:A Problem-Solution Approach, James D. McCaffrey
該書講解了在.NET平台上編寫輕量級測試程序的實用技術。作者曾經在微軟工作,該書與微軟測試開發工程師的培訓材料的契合度很高,實踐性很強。對於Windows平台的測試工程師而言,此書的參考價值很高。
集成測試框架–用Fit進行敏捷軟體測試
Fit for Developing Software: Framework for Integrated Tests, Rick Mugridge, Ward Cunningham
Fit是一種編寫系統測試的測試框架,作為一種業務交流工具,它深刻地反映出敏捷軟體開發的若干特質。此書由Fit之父親自編寫,不但可以了解Fit的方方面面,還能從中體會大師的感悟與實踐。
互聯網單元測試及實踐
陳衛俊, 趙璨, 周磊, 陳洪
介紹了常見的單元測試框架,並結合具體項目講解了單元測試的基本理論和技術。對於Web測試的新手,有較高的參考價值。
經驗總結
軟體測試經驗與教訓
Lessons Learned in Software Testing, Cem Kaner, James Bach, Bret Pettichord
值得反復研讀的經典好書。Tom DeMacro的贊美——「這些經驗中的任何一個,都抵得上這本書的價錢」,所言非虛。
完美軟體–對軟體測試的各種幻想
Perfect Software: And Other Illusions about Testing, Gerald M. Weinberg
該書沒有介紹具體的軟體測試技術,它討論的是軟體開發中的人、他們對測試的認知、軟體測試的目的、實現目的的社會學和心理學上的探索。它試圖建立正確的軟體測試觀念、協調的心理情緒和有效的思考方式。這些要素最終會決定在具體的項目中採用何種具體測試技術的組合。
贏在測試:中國軟體測試先行者之道
蔡為東
介紹了一批測試先行者的個人經驗的書。學習他人經驗可以用較低的成本去擴大自己的體驗,自然是他山之石可以攻玉,開卷有益。不過,個人經驗非批判性地閱讀與理解,不能有效,甚至有害,所以該書適合願意學習且有能力學習的測試愛好者。不足是大部分被采訪者都是管理者,沒有真正的測試技術專家。
軟體測試精要
董傑
作者分享他在測試領域的經驗與思考,其熱情和思辨躍然紙上。缺點是內容卻有些散亂,即便是一章,其系統性也有些不足;對於測試工具背後的測試思想,挖掘得比較淺,沒有上升到測試理論的高度。
---轉自 huaisha1225
4. 哪裡有軟體測試的藝術這本書
我這邊有電子版的,pdf格式的,網上也有的下載,要的話留個郵箱,我發給你。
或者自己到網上下,很多的,很容易就能找到資源。
5. 軟體測試的藝術的作者簡介
《軟體測試的藝術》中文版清晰.pdf免費下載
鏈接:https://pan..com/s/1GYbyq1bSXiM4F2V9ezrVgA
《軟體測試的藝術》(原書第3版)是2012年機械工業出版社出版的圖書。本書展示了各類軟體測試的方法和智慧,闡述了如何將經典軟體測試法則應用到解決當今計算機行業所面臨的問題之中。
6. 針對軟體測試的有什麼好書
新人要看的測試書籍!
測試書籍:
《軟體測試(原書第2版)》
建議先看這本,這本書是軟體測試界的經典書籍,裡面的很多理論都寫的不錯,而且翻譯的不錯。
【原書名】 Software Testing (2nd Edition) [原書信息]
【原出版社】 Sams
【作者】 (美)Ron Patton[同作者作品] [作譯者介紹]
【譯者】 張小松[同譯者作品] 王鈺 曹躍 等
【叢書名】 計算機科學叢書
【出版社】 機械工業出版社
http://www.china-pub.com/computers/common/info.asp?id=29706
《軟體測試的藝術(原書第2版)》
這本書技術性強,建議大家現看《軟體測試》再來看這本書
【原書名】 The Art of Software Testing, Second Edition [原書信息]
【原出版社】 John Wiley & Sons
【作者】 (美)Glenford J.Myers 等[同作者作品] [作譯者介紹]
【譯者】 王峰[同譯者作品] 陳傑
【叢書名】 軟體工程技術叢書
出版社】 機械工業出版社
http://www.china-pub.com/computers/common/info.asp?id=27827
《面向對象的軟體測試》
這本書挺難得,如果沒有面向對象編程基礎就不要看了,看不懂的
【原書名】 A Practical Guide to Testing Object Oriented Software [原書信息]
【原出版社】 Addison Wesley
【作者】 John D.McGregor David A.sykes 著[同作者作品]
【譯者】 楊文宏[同譯者作品] 李新輝 楊潔 譯等
【叢書名】 軟體工程技術叢書
【出版社】 機械工業出版社
http://www.china-pub.com/computers/common/info.asp?id=7078
《軟體測試自動化》
【原書名】 Just Enough Software Test Automation [原書信息]
【原出版社】 Prentice Hall PTR
【作者】 (美)Daniel J.Mosley,Bruce A.Posey[同作者作品]
【譯者】 鄧波[同譯者作品] 黃麗娟 曹青春
【叢書名】 軟體工程技術叢書/測試系列
【出版社】 機械工業出版社
http://www.china-pub.com/computers/common/info.asp?id=14358
《軟體評測師教程》這本書涉及面很廣,不過過於理論了,有些地方寫的不好不是很看地懂(可能個人水品有限吧,這個考試最近開始火了,不錯好像很難考)!
【作者】 全國計算機技術與軟體專業技術資格(水平)考試辦公室組 柳純錄 黃子河 等[同作者作品]
【叢書名】 全國計算機技術與軟體專業技術資格(水平)考試指定用書
【出版社】 清華大學出版社
http://www.china-pub.com/computers/common/info.asp?id=23803
以下的書是有關思想方面的書籍,或者說思考書籍,都是由Gerald M.Weinberg(溫伯格)寫的,這個人的書籍強調思考,強調本質,大家有了時間可以看看。
《質量·軟體·管理:系統思維(第1卷)》
系統的講述了什麼是質量,質量的本質,不過本書本人還沒有看完
作者:(美)溫伯格 著,鄧俊輝 譯
出版社:清華大學出版社
系列:軟體與系統思想家溫伯格精粹譯叢
http://www.dangdang.com/proct/8867/8867166.shtml
《你的燈亮著嗎》
這本書講了如何思考,不錯的
【原書名】 Are Your Lights On? How to Figure Out What the Problem Really Is [原書信息]
【原出版社】 Dorset House
【作者】 (美)Donald C.Gause;Gerald M.Weinberg
【譯者】 章柏幸[同譯者作品] 劉敏
【叢書名】 軟體與系統思想家溫伯格精粹譯叢
【出版社】 清華大學出版社
http://www.china-pub.com/computers/common/info.asp?id=9919
以下的書籍都沒有看過,不過都買好了:
質量·軟體·管理(第Ⅱ卷):一階測量
還未看
【原書名】 Quality Software Management: First-Order Measurement [原書信息]
【原出版社】 Dorset House Publishing Co.,Inc.
【作者】 (美)Gerald M. Weinberg[同作者作品]
【譯者】 李先華[同譯者作品] 邢彥 張紅藝
【叢書名】 軟體與系統思想家溫伯格精粹譯叢
【出版社】 清華大學出版社
http://www.china-pub.com/computers/common/info.asp?id=27538
《質量·軟體·管理--協調行動(第Ⅲ卷)》
還未看
【原書名】 Quality Software Management: First-Order Measurement [原書信息]
【原出版社】 Dorset House Publishing Co.,Inc.
【作者】 (美)Gerald M. Weinberg[同作者作品]
【譯者】 李先華[同譯者作品] 邢彥 張紅藝
【叢書名】 軟體與系統思想家溫伯格精粹譯叢
【出版社】 清華大學出版社
http://www.china-pub.com/computers/common/info.asp?id=26184
《軟體自動化測試:引入、管理與實施》
【原書名】 Automated Software Testing Introction,Management,and Performance
【原出版社】 Pearson Ecation
【作者】 (美)Elfriede Dustin Jeff Rashka John Paul[同作者作品]
【譯者】 於秀山[同譯者作品] 胡兢玉 等
【叢書名】 國外IT精品叢書
【出版社】 電子工業出版社
http://www.china-pub.com/computers/common/info.asp?id=8531
《軟體子系統測試》
【原書名】 The Craft of Software Testing:Subsystem Testing,Including Object-Based and Object-Oriented Testing [原書信息]
【原出版社】 Prentice Hall PTR
【作者】 (美)Brian Marick[同作者作品]
【譯者】 韓柯[同譯者作品]
【叢書名】 軟體工程技術叢書/測試系列
【出版社】 機械工業出版社
http://www.china-pub.com/computers/common/info.asp?id=14355
《軟體測試:經驗與教訓》
【原書名】 Lessons Learned in Software Testing [原書信息]
【原出版社】 John Wiley & sons,Inc.
【作者】 (美)Cem Kaner,James Bach,Bret Pettichord[同作者作品] [作譯者介紹]
【譯者】 韓柯[同譯者作品]
【叢書名】 軟體工程技術叢書/測試系列
【出版社】 機械工業出版社
http://www.china-pub.com/computers/common/info.asp?id=14718
7. 軟體測試的藝術的內容簡介
本書以一次自評價測試開篇,從軟體測試的心理學和經濟學入手,探討了代碼檢查、走查與評審、測試用例的設計、模塊(單元)測試、系統測試、調試等主題,以及極限測試、互聯網應用測試等高級主題,全面展現了作者的軟體測試思想。第3版在前兩版的基礎上,結合軟體測試的最新發展進行了更新,覆蓋了可用性測試、移動應用測試以及敏捷開發測試等內容。
本書適合軟體開發人員、IT項目經理等相關讀者閱讀,還可以作為高等院校計算機相關專業軟體測試課程的教材或參考書。
第3版闡述了如何將經典軟體測試法則應用到解決當今計算機行業所面臨的最緊迫的問題之中,這些 問題包括:
移動設備的應用測試
各種設備上的軟體代碼走查、代碼審查(從技術以及如何發現錯誤的角度討論)
可用性測試(隨著直接面向廣大終端用戶的應用在數量上呈爆發性增長,可用性變得越來越重要)
8. 請問你推薦的《軟體測試》和《軟體測試的藝術》作者是誰是哪個出版社出版的呢這樣我比較容易找。謝謝
都是機械工業出版社的,
《軟體測試技術》作者:路曉麗、葛瑋、龔曉慶等編著
《軟體測試的藝術》王峰、陳傑 譯
9. 你能把《軟體測試的藝術》 傳給我嗎 我的email:[email protected]
《軟體測試的藝術》中文版清晰.pdf免費下載
鏈接:https://pan..com/s/1GYbyq1bSXiM4F2V9ezrVgA
《軟體測試的藝術》(原書第3版)是2012年機械工業出版社出版的圖書。本書展示了各類軟體測試的方法和智慧,闡述了如何將經典軟體測試法則應用到解決當今計算機行業所面臨的問題之中。
10. 急用「軟體測試的藝術」和「精通自動化測試LOADRUNNER」 電子書,郵件到[email protected],萬分感激!
我只有軟體測試的藝術電子版pdf的