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