自動化軟件測試實施指南

出版時間:2010-4  出版社:機械工業(yè)出版社  作者:Elfriede Dustin Thom Garrett Bernie Gauf  頁數(shù):228  譯者:余昭輝,范春夏  
Tag標簽:無  

前言

在項目交付之后,客戶不斷地抱怨系統(tǒng)經(jīng)常莫名其妙出錯,系統(tǒng)性能低下,有時甚至直接崩潰。我知道,這都是由于沒有經(jīng)過全面的測試造成的。雖然我們有測試,但那只是在界面上點點看看,使用了一些工具進行所謂的“自動化測試”。一切都顯得那么業(yè)余,我們急切地需要一本全面講解如何籌劃和實施自動化測試并幫助成功交付軟件產(chǎn)品的書,而不是一本自動化測試工具的手冊。本書分為兩部分。第一部分主要講解什么是自動化測試以及為什么要進行自動化測試。作者以自身的經(jīng)驗向我們闡釋自動化測試的重要性以及好處。我們可以利用這里的內(nèi)容說服領(lǐng)導(dǎo)實施自動化測試。第二部分用6個要點來講解實施自動化測試過程中的各種方法和需要注意的問題,從需求收集到制定自動化測試的策略,開發(fā)自動化測試框架(主要是開發(fā)原則),制定測試計劃以及人員安排都樣樣俱到。即使是附錄也一樣精彩。附錄A是一個測試階段一覽表,可以用來驗證你的自動化測試是否偏離了正軌。附錄B快速地講解了各種類型的測試以及在這些測試中如何應(yīng)用自動化。如果你覺得本書沒有給你介紹任何測試工具,那你就錯了。附錄C用了大量的篇幅介紹各種主流測試工具,以及評估這些工具的方法。附錄D是一個真實的自動化框架的案例研究。好了,我也不免落俗套,下面是致謝時間。首先要感謝華章公司的陳冀康編輯給了我翻譯本書的機會。其次要感謝我的搭檔范春霞,在這里說聲辛苦了。還要感謝可愛的張璜,謝謝你不厭其煩地回答我那多如牛毛的語法問題。還有王雄和王宏征,感謝你們細心的審稿,改進了本書的質(zhì)量。感謝一切關(guān)心和幫助過我的人。還要感謝李芳和游小燕兩位美女辛苦地審讀部分內(nèi)容。本書第一部分以及附錄A、B、D由范春霞翻譯,我翻譯了本書的第二部分以及附錄C,最后全書由我統(tǒng)稿。由于時間和水平有限,書中譯文不當之處,統(tǒng)祈各位讀者賜正。

內(nèi)容概要

  本書講解什么是自動化測試,為什么要進行自動化測試,以及實施自動化測試過程中的各種方法和需要注意的問題?! ∪珪譃閮刹糠?。在第一部分,作者以自身的經(jīng)驗向我們闡釋自動化測試的重要性以及好處。第二部分用6個要點來講解需求收集、制定自動化測試的策略、開發(fā)自動化測試框架(主要是開發(fā)原則)、制定測試計劃以及人員安排。附錄A是一個測試階段一覽表,附錄B快速地講解了各種類型的測試以及在這些測試中如何應(yīng)用自動化。附錄C用了大量的篇幅介紹各種主流測試工具,以及評估這些工具的方法,附錄D是一個真實的自動化框架的案例研究?! ”緯m合軟件測試人員、質(zhì)量評估人員、項目管理人員和軟件開發(fā)人員閱讀?! y試占新軟件開發(fā)的時間和成本的百分比越來越大。使用自動化軟件測試(AST),開發(fā)人員和軟件測試人員可以優(yōu)化軟件測試生命周期,從而減少成本。隨著技術(shù)和開發(fā)發(fā)展得越來越復(fù)雜,AST將變得不可或缺。本書是根據(jù)一些已經(jīng)證明的實踐和自動化測試生命周期方法學(xué)(ATLM)而寫,提供了更新的實踐,為成功實施AST提供了全面指導(dǎo)?! ≡诒緯校粰?quán)威專家詳細地闡釋了AST,系統(tǒng)地回顧了AST的組成元素、能力以及限制。他們利用在防御系統(tǒng)和商業(yè)中部署AST的經(jīng)驗,帶領(lǐng)你瀏覽整個實施過程——確定最佳實踐、關(guān)鍵的成功因素、關(guān)鍵隱患,以及避免這些隱患的解決方案。  本書內(nèi)容  ·為AST構(gòu)建實際可行的商業(yè)案例,使用AST獲取主動權(quán)  ·澄清測試需求,并開發(fā)一個自動化策略反映這些需求  ·構(gòu)建高效的測試環(huán)境,為該環(huán)境選擇合適的自動化工具和技術(shù)  ·使用經(jīng)過證明的指標持續(xù)地跟蹤過程,并做出相應(yīng)的調(diào)整  不管你是測試專業(yè)人員、QA專家、項目經(jīng)理還是開發(fā)人員,本書都會帶給你前所未有的有效測試,然后使用AST改進整個開發(fā)生命周期。

作者簡介

Elfriede Dustin、Thom Garrett和Bernie Gauf是IDT(www.idtus.com)的同事。IDT是專門設(shè)計、開發(fā)和實現(xiàn)自動化軟件測試解決方案的公司。Elfriede Dustin領(lǐng)導(dǎo)IDT的自動化軟件測試研究工作,她根據(jù)多年自動化軟件測試的經(jīng)驗編寫過多本軟件測試著作。Thom Garrett在規(guī)劃、開發(fā)、

書籍目錄

譯者序 序一 序二 前言 第一部分 什么是自動化軟件測試和為什么需要自動化  第1章 自動化軟件測試概述    1.1 自動化測試定義    1.2 自動化測試的方法    1.3 AST技術(shù)的發(fā)展    1.4 各種自動化測試類型    1.5 提供基于AST的產(chǎn)品支持     1.5.1 按照需要對定位和修復(fù)產(chǎn)品問題提供支持     1.5.2 對確定出修正給特定程序組件造成的影響提供支持     1.5.3 校驗產(chǎn)品修正的準確性和質(zhì)量     1.5.4 支持產(chǎn)品的STR分類方法    1.6 自動化評估標準    小結(jié)   第2章 為什么要使用自動化    2.1 當今測試軟件面臨的挑戰(zhàn)    2.2 減少軟件測試的時間和成本     2.2.1 自動測試計劃和開發(fā)—初始測試的工作量增加     2.2.2 生成測試數(shù)據(jù)—測試工作/計劃減少     2.2.3 測試的執(zhí)行—測試工作的減少/測試進度的加快     2.2.4 測試結(jié)果分析—測試工作的減少/測試進度的加快     2.2.5 錯誤狀態(tài)/更正監(jiān)測—測試工作的減少/測試進度的加快     2.2.6 報告的創(chuàng)建—測試工作的減少/測試進度的加快     2.2.7 其他需要考慮的降低因素    2.3 影響軟件質(zhì)量    2.4 改進軟件測試程序     2.4.1 改進構(gòu)建驗證測試(冒煙測試)     2.4.2 改進回歸測試     2.4.3 多平臺兼容性測試和配置測試     2.4.4 改善日常測試的執(zhí)行     2.4.5 改進重點關(guān)注的高級測試問題     2.4.6 完成手動測試無法完成的工作     2.4.7 重現(xiàn)軟件缺陷的能力     2.4.8 加強系統(tǒng)專業(yè)知識     2.4.9 下班后“無人值守”測試     2.4.10 改進需求定義     2.4.11 改進性能測試     2.4.12 改進壓力測試和耐力測試     2.4.13 質(zhì)量度量和測試優(yōu)化     2.4.14 改進系統(tǒng)開發(fā)生命周期     2.4.15 改進文檔和可跟蹤性     2.4.16 分布式工作負載和并發(fā)測試    小結(jié)   第3章 商業(yè)案例    3.1 商業(yè)案例的定義    3.2 確定業(yè)務(wù)需要    3.3 在成本和收益方面調(diào)整自動化     3.3.1 評估ROI     3.3.2 自動化測試的總節(jié)省     3.3.3 測試環(huán)境建立的時間節(jié)省     3.3.4 測試開發(fā)的時間節(jié)省     3.3.5 測試執(zhí)行時間的節(jié)省     3.3.6 測試評估/診斷時間節(jié)省     3.3.7 ROI的其他幾點考量     3.3.8 更多ROI指標    3.4 風(fēng)險    3.5 其他考慮    小結(jié)   第4章 自動化測試失敗的原因以及需要避免的陷阱    4.1 通常R&D不重視自動化測試或手動測試的工作    4.2 自動化測試的神話與現(xiàn)實     4.2.1 自動測試計劃的生成     4.2.2 測試工具適合所有場景     4.2.3 測試工作立即減少     4.2.4 計劃立即縮減     4.2.5 工具的易用性     4.2.6 任何應(yīng)用都可以使用AST     4.2.7 %測試覆蓋率     4.2.8 捕獲/回放等同AST     4.2.9 AST是手動測試活動     4.2.10 忘記了測試的目的是找出缺陷     4.2.11 側(cè)重于系統(tǒng)測試自動化而非自動化單元測試    4.3 軟件開發(fā)時缺乏針對AST的考慮     4.3.1 在應(yīng)用中構(gòu)建可測試性     4.3.2 遵循開放架構(gòu)標準     4.3.3 遵循標準文檔格式     4.3.4 標準化的文檔測試用例     4.3.5 遵循編碼標準     4.3.6 使用OMG的IDL     4.3.7 GUI測試建議     4.3.8 GUI對象命名標準     4.3.9 代碼重用的庫概念    4.4 只見樹木不見森林—不知道如何選擇工具    4.5 缺少工具供應(yīng)商都遵循的自動化標準    4.6 缺乏企業(yè)案例    小結(jié)  第二部分 如何實現(xiàn)自動化:獲得自動化回報最重要的6個要點  第5章 要點1:了解需求   第6章 要點2:開發(fā)自動化測試策略   第7章 要點3:測試自動化軟件測試框架(ASTF)   第8章 要點4:持續(xù)跟蹤過程,并作相應(yīng)調(diào)整    第9章 要點5: 實施AST過程   第10章 要點6:人盡其才  附錄  附錄A 過程一覽表   附錄B 將AST應(yīng)用到的各種測試類型   附錄C 工作中的利器   附錄D 案例研究:自動化軟件測試  框架(ASTF)示例 2

章節(jié)摘錄

插圖:自動化的問題應(yīng)該基于ROI的計算,確定有些測試不能自動化有某些理由,比如,通過對ROI的評估,也許會證明(自動化該測試)不合算e。盡管AST通常是基于對手動軟件測試工作的改進,但(自動化)測試已開發(fā)的軟件,需要軟件開發(fā)。我們開發(fā)軟件來測試軟件,因為當前沒有更好的方法。人們已經(jīng)在這個方向上作出了努力,如IBM的自主計算(autonomic computing)@項目,這有可能在不久的將來提供自我測試(self-testable)組件,雖然已經(jīng)取得了一些進展,然而截止撰寫本書的時候只有少數(shù)幾家公司已經(jīng)實施并應(yīng)用了自主計算這個概念。鑒于目前AST的狀態(tài)和需要開發(fā)軟件來測試軟件的要求,有效的自動化測試應(yīng)包括減少人工的參與,盡可能地自動化工作。開發(fā)軟件測試軟件的工作需要有效地改進。使用自動化來實現(xiàn)軟件測試自動化是一種有效的方式,可以消除對人工交互的需求和由于手動而造成的錯誤。改進自動化測試的部分目標就是自動化進行測試自動化。例如,很多公司經(jīng)?;ㄙM時間從零開始開發(fā)測試框架,雖然已經(jīng)有很多框架提供了這些功能,但還是為批處理測試、分布式測試或E-mail提醒創(chuàng)建功能。為了復(fù)用和簡化功能集成,節(jié)約時間和資金,就應(yīng)該充分利用提供所需功能的開源組件或自由/共享軟件。在開發(fā)測試框架的新功能之前,查看開源社區(qū),那里往往有許多我們所需要的已經(jīng)開發(fā)好并可以直接下載的東西。我建議,任何自動化測試工作都應(yīng)該考慮使用開源組件來設(shè)計和開發(fā)測試自動化框架。當考慮使用開源工具時,請記住開源許可的有效性。一些被認可的開源許可可以在網(wǎng)頁上進行核實。自動化測試人員都知道,自動化測試需要有自己的開發(fā)生命周期,所以我們借用軟件開發(fā)社區(qū)已經(jīng)研究出的方法:使用工具幫助自動化生命周期的所有階段,從需求到設(shè)計、實現(xiàn)、測試和缺陷跟蹤。作為測試框架的一部分,對于測試過程的開發(fā),可以遵循模型驅(qū)動設(shè)計(Model-Driven Design,MDD)。

媒體關(guān)注與評論

本書彌補了我塒軟件測試知識的欠缺。它很好地描述了自動化測試與其他測試活動的不同,清晰地討論了自動化測試所需要的技能力知識。本書是學(xué)習(xí)自動化軟件測試的基礎(chǔ)讀物,也是實踐囂的權(quán)威教材。  ——Jleft Offutt,喬治梅淼人學(xué)軟件工程教授本書是軟件從業(yè)人員在其開發(fā)工作中應(yīng)用自動化軟件測試的最佳參考。它是軟件測試專業(yè)人員的必備讀物。  ——left Rashka,PMP,《Automated Software Testing and Quality Web Systems》的作者之一

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    自動化軟件測試實施指南 PDF格式下載


用戶評論 (總計12條)

 
 

  •   這本書的目標讀者是大規(guī)模測試自動化的領(lǐng)導(dǎo)和骨干。它所定義的測試自動化是:以改進軟件測試生命周期的效率和有效性為目標,貫穿整個周期的軟件技術(shù)實施。其內(nèi)容涵蓋:為什么需要測試自動化,測試自動化的成本和收益,測試自動化失敗的原因,測試自動化的生命周期(需求獲取、自動化策略、自動化測試框架、度量跟蹤、實施過程、人才培養(yǎng))。作為測試組織的負責(zé)人,仔細地思考其中的問題,謹慎的實踐,方能提升測試組的整體效率,優(yōu)化整個軟件開發(fā)過程。據(jù)我觀察,大多數(shù)測試自動化的中文圖書聚焦于具體的自動化技術(shù),在組織、戰(zhàn)略層面的思考較少。測試自動化往往是錄制、回放、腳本、框架的代名詞,而沒有上升到需求、測試、匯報、度量、優(yōu)化的持續(xù)改進。此書在高層策略上分享了一些專家經(jīng)驗,值得思考、借鑒。
  •   前段時間我評價了這本書,我認為這本書內(nèi)容一般,糟糕的翻譯影響閱讀,但是這條評論已經(jīng)被刪掉了
  •   感覺翻譯不是很理想。很多地方很生硬。不過書中還是有很多值得學(xué)習(xí)的地方。就是讀起來比較費力。
  •   內(nèi)容全面,不過有些深,適合有經(jīng)驗的人。
  •   書剛到,還沒有看呢。
  •   內(nèi)容還行,推薦一下
  •   入門自動化測試的書籍
  •   測試自動化,看看怎么樣
  •   書還沒有看,不知內(nèi)容
  •   不錯的書,還未仔細看
  •   書不錯,做自動化測試必讀書
  •   主要是價格優(yōu)勢
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7