出版時(shí)間:2009年7月 出版社:電子工業(yè)出版社 作者:朱少民 頁(yè)數(shù):282
Tag標(biāo)簽:無(wú)
前言
作為國(guó)際軟件測(cè)試認(rèn)證委員會(huì)(ISTQB)中國(guó)首席代表,我曾出席過多次測(cè)試領(lǐng)域的國(guó)際會(huì)議,并參與各類測(cè)試標(biāo)準(zhǔn)的制訂、修訂和翻譯,ISTQB知識(shí)體系初、高級(jí)大綱都把自動(dòng)化測(cè)試及工具列為重要組成部分。自動(dòng)化測(cè)試以其復(fù)用性好、效率高等特性日益引起測(cè)試從業(yè)者關(guān)注?!肮び破涫?,必先利其器”,開源自動(dòng)化測(cè)試框架正是針對(duì)包含大量回歸的測(cè)試的利器,它可幫助開發(fā)者確認(rèn)測(cè)試項(xiàng)目。然而,初次開展自動(dòng)化測(cè)試的公司往往對(duì)測(cè)試工具和自動(dòng)化測(cè)試中的成本收益和風(fēng)險(xiǎn)估計(jì)得不夠準(zhǔn)確,顧慮測(cè)試環(huán)境搭建、腳本開發(fā)人員成本較高,測(cè)試腳本維護(hù)需大量投入等因素,對(duì)開展自動(dòng)化測(cè)試,尤其是基于開源工具的自動(dòng)化測(cè)試產(chǎn)生了莫名恐懼心理。究其原因,是沒有全面理解自動(dòng)化測(cè)試。而軟件測(cè)試僅僅在近幾年才得到國(guó)際、國(guó)內(nèi)信息系統(tǒng)領(lǐng)域各個(gè)層面的廣泛關(guān)注,介紹開源自動(dòng)化測(cè)試的書籍稀少,本書可謂國(guó)內(nèi)第1部全面介紹開源自動(dòng)化測(cè)試工具應(yīng)用的專業(yè)圖書。作者通過多個(gè)實(shí)用案例分享了其多年積累的自動(dòng)化測(cè)試最佳實(shí)踐,并系統(tǒng)地、循序漸進(jìn)地引導(dǎo)讀者進(jìn)行自動(dòng)化測(cè)試,從功能測(cè)試、系統(tǒng)測(cè)試到測(cè)試管理,幾乎涵蓋了自動(dòng)化測(cè)試的方方面面,闡明了自動(dòng)化測(cè)試工具通常不只運(yùn)用在一個(gè)項(xiàng)目上,它也許不能對(duì)當(dāng)前具體項(xiàng)目的投資給予足夠的回報(bào),但其回報(bào)會(huì)在軟件后繼版本開發(fā)中體現(xiàn)出來(lái)。雖然執(zhí)行自動(dòng)化測(cè)試腳本的首個(gè)版本所需的時(shí)間,通常遠(yuǎn)遠(yuǎn)高于手工執(zhí)行測(cè)試的時(shí)間,但前者可能會(huì)更快、更方便地開發(fā)出更多的相似測(cè)試腳本,而且隨著時(shí)間的推移,能極大地增加有效測(cè)試用例的數(shù)量。另外,在實(shí)施之后,前者在未來(lái)的自動(dòng)化過程中可以顯著地提高測(cè)試覆蓋率和測(cè)試效率。自動(dòng)化測(cè)試工具,尤其是開源工具的應(yīng)用必須基于企業(yè)對(duì)測(cè)試項(xiàng)目目標(biāo)的整體規(guī)劃和長(zhǎng)期的商業(yè)實(shí)例。開源自動(dòng)化測(cè)試工具以其可以被免費(fèi)獲取、可按企業(yè)業(yè)務(wù)實(shí)際需求再開發(fā)、極富挑戰(zhàn)性和創(chuàng)造性等特點(diǎn)吸引了越來(lái)越多的國(guó)內(nèi)外的測(cè)試從業(yè)者。目前雖然已經(jīng)有了一些比較成熟的開源測(cè)試工具,但尚未在國(guó)內(nèi)普及。本書介紹了主流自動(dòng)化測(cè)試框架,并對(duì)這些自動(dòng)化測(cè)試框架實(shí)施進(jìn)行了總結(jié)。
內(nèi)容概要
《輕輕松松自動(dòng)化測(cè)試》從成熟的開源測(cè)試工具入手,循序漸進(jìn)、全面、細(xì)致地闡述如何進(jìn)行自動(dòng)化測(cè)試,力求讓讀者輕輕松松地掌握自動(dòng)化測(cè)試的原理、方法和實(shí)際操作。《輕輕松松自動(dòng)化測(cè)試》以“天山七劍”比喻七大測(cè)試工具,進(jìn)行重點(diǎn)介紹——莫問劍Selenium、游龍劍AutoIT、舍神劍JMeter、日月劍JUnit、競(jìng)星劍EMMA、青干劍MantisBT’和天瀑劍lestLink,涵蓋了功能測(cè)試、性能測(cè)試、單元測(cè)試、測(cè)試覆蓋率分析、缺陷管理和測(cè)試管理等各方面內(nèi)容,給出了自動(dòng)化測(cè)試的全面解決方案。 《輕輕松松自動(dòng)化測(cè)試》在內(nèi)容組織上力求實(shí)用,滿足測(cè)試工作的實(shí)際需求,語(yǔ)言流暢、通俗易懂。作為自動(dòng)化測(cè)試的入門學(xué)習(xí)書籍,《輕輕松松自動(dòng)化測(cè)試》可成為軟件測(cè)試工程師的良師益友,也可作為軟件測(cè)試培訓(xùn)、高等學(xué)校軟件相關(guān)專業(yè)的教材。
作者簡(jiǎn)介
朱少民,網(wǎng)迅(中國(guó))軟件有限公司QA高級(jí)總監(jiān)、CSTQB資深專家、中國(guó)科技大學(xué)軟件學(xué)院教指委委員。最近多年來(lái)一直從事軟件測(cè)試、質(zhì)量管理和過程改進(jìn)等工作,先后出版專著《全程軟件測(cè)試》、《軟件測(cè)試》和《軟件工程導(dǎo)論》,并主編了《軟件測(cè)試方法和技術(shù)》等多部高等學(xué)校的精品教材。
書籍目錄
引子案例介紹第1章 自動(dòng)化測(cè)試入門1.1 初識(shí)自動(dòng)化測(cè)試1.1.1 自動(dòng)化處理并不陌生1.1.2 一個(gè)簡(jiǎn)單的自動(dòng)化測(cè)試過程1.2 自動(dòng)化測(cè)試和手工測(cè)試有什么不同1.3 什么是自動(dòng)化測(cè)試1.4 自動(dòng)化測(cè)試的引入1.4.1 思想準(zhǔn)備1.4.2 引入自動(dòng)化測(cè)試的流程1.4.3 自動(dòng)化測(cè)試范圍的考量1.4.4 區(qū)別對(duì)待不同的測(cè)試階段1.4.5 如何評(píng)估測(cè)試工具1.5 如何選擇合適的測(cè)試工具1.5.1 單元測(cè)試工具的選擇1.5.2 功能測(cè)試工具1.5.3 性能測(cè)試工具1.5.4 測(cè)試管理工具1.5.5 其他測(cè)試工具1.6 小結(jié)第2章 自動(dòng)化測(cè)試的原理2.1 代碼分析2.1.1 用Findbugs做一次代碼分析2.1.2 代碼分析2.2 GUI對(duì)象識(shí)別2.2.1 親自動(dòng)手2.2.2 如何實(shí)現(xiàn)’Windows對(duì)象識(shí)別2.3 DOM對(duì)象識(shí)別2.4 腳本技術(shù)2.4.1 線性腳本2.4.2 結(jié)構(gòu)化腳本2.4.3 關(guān)鍵字驅(qū)動(dòng)腳本2.4.4 數(shù)據(jù)驅(qū)動(dòng)腳本2.5 自動(dòng)比較技術(shù)2.6 小結(jié)第3章 莫問劍——Selenium的Web功能測(cè)試3.1 Selenium概述3.1.1 構(gòu)成3.1.2 Selenium命令3.1.3 Testrunner腳本開發(fā)模式3.1.4 測(cè)試用例和測(cè)試套件3.2 SeleniumTestTunner3.2.1 TestRunner。參數(shù)解析和應(yīng)用3.2.2 深入Selenium腳本技術(shù)3.3 SeleniumCore擴(kuò)展及其應(yīng)用3.3.1 Selenium的基本機(jī)制3.3.2 如何進(jìn)行擴(kuò)展selenium命令3.3.3 一個(gè)完整的實(shí)例3.4 SeleniumRC使用3.4.1 安裝與入門3.4.2 編寫python測(cè)試腳本3.4.3 高級(jí)運(yùn)用:如何與Junit集成3.5 SeleniumGrid部署及其應(yīng)用3.5.1 安裝3.5.2 初步應(yīng)用3.5.3 測(cè)試腳本的開發(fā)3.6 小結(jié)第4章 游龍劍——AutoIT實(shí)施功能測(cè)試4.1 AutoIT簡(jiǎn)介4.1.1 安裝4.1.2 為何選用AutoIT4.2 AutoIT腳本的語(yǔ)法特征4.3 如何使用AutoIT完成單機(jī)測(cè)試4.3.1 識(shí)別窗口的方法4.3.2 窗口句柄4.3.3 識(shí)別控件的方法4.3.4 操作窗口和控件4.3.5 驗(yàn)證4.3.6 實(shí)例4.4 如何使用AutoIT完成多機(jī)交互測(cè)試4.4.1 STAF/STAX實(shí)現(xiàn)的方法4.4.2 實(shí)例一:MSN聊天功能的測(cè)試4.4.3 實(shí)例二:MSN選項(xiàng)卡的測(cè)試4.5 測(cè)試報(bào)告4.6 小結(jié)第5章 舍神劍一JMeter的性能測(cè)試5.1 JMeter簡(jiǎn)介5.1.1 特點(diǎn)和優(yōu)勢(shì)5.1.2 JMeter的安裝和目錄結(jié)構(gòu)5.2 腳本錄制5.2.1 錄制利器——Badboy及其實(shí)例5.2.2 自帶錄制組件——Http代理服務(wù)器5.3 JMeter的腳本開發(fā)5.3.1 AccessLOgSampler5.3.2 監(jiān)視器結(jié)果5.4 復(fù)雜的分布式大規(guī)模壓力測(cè)試5.5 數(shù)據(jù)庫(kù)性能測(cè)試5.6 借助Ant進(jìn)行批量測(cè)試和報(bào)表生成5.7 小結(jié)第6章 日月劍——JUnit的單元測(cè)試6.1 什么是兒Jnit6.2 單元測(cè)試環(huán)境的建立6.3 Util工具類的JUit測(cè)試6.3.1 Liferay工具類的兒Jnit測(cè)試分析6.3.2 親身體驗(yàn)工具類的兒Jnit測(cè)試程序6.4 持久層的測(cè)試6.5 Action層的測(cè)試6.6 完整的軟件開發(fā)過程示例6.6.1 為源代碼編寫測(cè)試程序6.6.2 調(diào)試程序跟蹤中間結(jié)果6.7 與Eclipse集成實(shí)現(xiàn)日常工作自動(dòng)化6.7.1 Eclipse與CVS的集成6.7.2 Eclipse與SubVersion的集成6.7.3 Eclipse與Ant的集成6.8 TestNG與JUnit比較6.9 小結(jié)第7章 競(jìng)星劍——EMMA覆蓋率分析7.1 測(cè)試覆蓋率及其工具7.1.1 提高測(cè)試覆蓋率的傳統(tǒng)方法7.1.2 常見的測(cè)試覆蓋率工具7.2 EMMA工具概述7.3 EMMA命令行應(yīng)用方式7.3.1 簡(jiǎn)單的示例7.3.2 測(cè)量配置7.3.3 合并EM文件7.3.4 執(zhí)行代碼并生成報(bào)告7.4 EMMA的ANT應(yīng)用方式7.4.1 測(cè)量配置文件7.4.2 報(bào)告生成配置文件7.5 EMMA報(bào)告的分析運(yùn)用7.5.1 EMMA報(bào)告的組成7.5.2 EMMA報(bào)告的信息7.5.3 EMMA報(bào)告的運(yùn)用7.6 小結(jié)第8章 青干劍——MaatisBT管理缺陷8.1 簡(jiǎn)介8.2 安裝8.3 管理8.3.1 用戶管理8.3.2 自定義字段8.3.3 項(xiàng)目管理8.3.4 管理配置8.4 缺陷報(bào)告8.4.1 報(bào)告和處理缺陷8.4.2 缺陷查詢8.4.3 缺陷修改8.4.4 我的視圖……第9章 天瀑劍——TestLink管理測(cè)試第10章 構(gòu)建自動(dòng)化測(cè)試框架第11章 自動(dòng)化測(cè)試的最佳實(shí)踐附錄A 所用軟件包下載地址附錄B 參考資源索引
章節(jié)摘錄
插圖:從這里就可以初步體會(huì)到自動(dòng)化測(cè)試的優(yōu)越性——高效率、準(zhǔn)確可靠和復(fù)用性。如果再展開討論,我們就會(huì)發(fā)現(xiàn)自動(dòng)化測(cè)試的更多益處。例如,手工進(jìn)行測(cè)試會(huì)感覺累,而且一個(gè)人一天正常工作時(shí)間是8小時(shí),最多工作十幾個(gè)小時(shí),而機(jī)器不會(huì)感覺累,可以不間斷工作,每周可以工作7天、每天可以工作24小時(shí)。其次,計(jì)算機(jī)可靠,對(duì)同一個(gè)被測(cè)系統(tǒng)、用相同的腳本進(jìn)行測(cè)試,結(jié)果是一樣的;而手工測(cè)試容易出錯(cuò),甚至有些用例沒被執(zhí)行,人可能有意無(wú)意出錯(cuò)。最后一點(diǎn),有些手工測(cè)試做不到的地方,自動(dòng)化測(cè)試卻可以做到。例如,對(duì)一個(gè)網(wǎng)站進(jìn)行負(fù)載測(cè)試,要模擬1000個(gè)用戶同時(shí)(并發(fā))訪問這個(gè)網(wǎng)站。如果用手工測(cè)試,需要1000個(gè)測(cè)試人員參與,對(duì)絕大多數(shù)軟件公司是不可能的。這時(shí),如果讓機(jī)器執(zhí)行這個(gè)任務(wù),假如每臺(tái)機(jī)器能同時(shí)執(zhí)行20個(gè)線程,只需要50臺(tái)機(jī)器就可以了,而且啟動(dòng)之后,測(cè)試工具會(huì)自動(dòng)運(yùn)行和監(jiān)控整個(gè)過程。根據(jù)自動(dòng)化測(cè)試的運(yùn)行速度快、可靠、準(zhǔn)確、從不疲憊和可多次重復(fù)使用等特點(diǎn),可以知道——自動(dòng)化測(cè)試有助于軟件開發(fā)提高效率和產(chǎn)品質(zhì)量、縮短周期、節(jié)省人力資源等。但同時(shí)也應(yīng)看到,機(jī)器執(zhí)行測(cè)試用例是按部就班進(jìn)行的,沒有變通的余地,缺乏創(chuàng)造力,而手工測(cè)試過程中,人具有創(chuàng)造性,容易受到前面操作或結(jié)果的啟發(fā),能舉一反三,發(fā)現(xiàn)更多的問題。有資料顯示,即使自動(dòng)化測(cè)試實(shí)施良好,也只能發(fā)現(xiàn)軟件系統(tǒng)中30%的問題,而70%的問題還要靠手工測(cè)試發(fā)現(xiàn)。所以自動(dòng)化測(cè)試更適合于負(fù)載測(cè)試、性能測(cè)試和回歸測(cè)試。
媒體關(guān)注與評(píng)論
作者通過多個(gè)實(shí)用案例分享了其多年積累的自動(dòng)化測(cè)試最佳實(shí)踐,并系統(tǒng)地、循序漸進(jìn)地引導(dǎo)讀者進(jìn)行自動(dòng)化測(cè)試,從功能測(cè)試、系統(tǒng)測(cè)試到測(cè)試管理,幾乎涵蓋了自動(dòng)化測(cè)試的方方面面……對(duì)于企業(yè)資深測(cè)試人員,此書是一本極具價(jià)值的參考書,它貼近自動(dòng)化測(cè)試發(fā)展,對(duì)自動(dòng)化測(cè)試框架進(jìn)行了深入的剖析,結(jié)合具體案例來(lái)討論自動(dòng)化測(cè)試,有廣度和深度;對(duì)于高校測(cè)試方向教師,我認(rèn)為本書是一本合適的自動(dòng)化測(cè)試學(xué)習(xí)教材,書中介紹的工具及案例系統(tǒng)地覆蓋了測(cè)試過程的各個(gè)環(huán)節(jié),深入淺出,非常適合教學(xué)和自學(xué)?! ?jiǎng)⑶俨┦?同濟(jì)大學(xué)軟件學(xué)院常務(wù)副院長(zhǎng),ISTQB中國(guó)首席代表)
編輯推薦
《輕輕松松自動(dòng)化測(cè)試》從成熟的開源測(cè)試工具入手,循序漸進(jìn)、全面、細(xì)致地闡述如何進(jìn)行自動(dòng)化測(cè)試,力求讓讀者輕輕松松地掌握自動(dòng)化測(cè)試的原理、方法和實(shí)際操作以“天山七劍”比喻七大測(cè)試工具,進(jìn)行重點(diǎn)介紹——莫問劍Selenium、游龍劍AutolT、舍神劍JMeter、日月劍JUnit、競(jìng)星劍EMMA、青干劍MatlllsBT和天瀑劍TestLink,涵蓋功能測(cè)試、性能測(cè)試、單元測(cè)試、測(cè)試覆蓋率分析、缺陷管理和測(cè)試管理等內(nèi)容,給出了自動(dòng)化測(cè)試的全面解決方案?!遁p輕松松自動(dòng)化測(cè)試》在內(nèi)容組織上力求實(shí)用,滿足測(cè)試工作的實(shí)際需求,語(yǔ)言流暢、通俗易懂作為自動(dòng)化測(cè)試的入門學(xué)習(xí)書籍,《輕輕松松自動(dòng)化測(cè)試》可成為軟件測(cè)試工程師的良師益友,也可作為軟件測(cè)試培訓(xùn)、高等學(xué)校軟件相關(guān)專業(yè)的教材。《輕輕松松自動(dòng)化測(cè)試》特點(diǎn):全面介紹目前流行的開源測(cè)試工具,幫助企業(yè)極大地降低自動(dòng)化測(cè)試成本所介紹的自動(dòng)化測(cè)試工具都已應(yīng)用于實(shí)際工作中,并得到了實(shí)踐的充分檢驗(yàn)結(jié)合具體案例來(lái)討論自動(dòng)化測(cè)試,由淺入深,使讀者輕易上手提供從部署、安排測(cè)試任務(wù)、執(zhí)行到報(bào)告等全過程的自動(dòng)化測(cè)試方法貼近自動(dòng)化測(cè)試發(fā)展,深入剖析自動(dòng)化測(cè)試框架,使自動(dòng)化測(cè)試應(yīng)用再上一個(gè)臺(tái)階
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載