軟件自動化測試框架設(shè)計與實踐

出版時間:2009-11  出版社:人民郵電出版社  作者:柳勝  頁數(shù):239  
Tag標(biāo)簽:無  

前言

自動化測試是當(dāng)今軟件測試行業(yè)一個很受關(guān)注的方向。目前,業(yè)界實施比較成熟的是性能測試自動化。在系統(tǒng)測試自動化方面,包括UI測試自動化、單元測試自動化等領(lǐng)域,雖然可以用強大的第三方測試工具作為解決方案,如QTP、WinRunner、Selenium等,但在具體實踐中,企業(yè)依靠某個工具很難成功實施測試自動化。究其原因,一是,理論上利用測試工具進行自動化測試可以替代部分工作,但在實踐過程中并不能完整地解決測試質(zhì)量與效率、投入與產(chǎn)出等一系列現(xiàn)實因素之間存在的矛盾。從這個角度來說,測試工具提供的測試技術(shù)只是自動化測試實施的一部分。二是,測試人員開發(fā)了一堆自動化測試腳本若沒有具體的框架來規(guī)定實施和執(zhí)行的原則,也會無用武之地,這就像造車一樣,只具備了零件等元素但缺少整體的造車圖紙來指導(dǎo)使用它們也難以造出整車。因此,現(xiàn)實的測試實踐中,我們需要一個完整而務(wù)實的自動化測試解決方案——測試框架,以便真正地實現(xiàn)高效、高質(zhì)量的軟件自動化測試。473測試框架(TestcFramework)作為實現(xiàn)高效率、高質(zhì)量自動化測試的完整解決方案,從誕生之日開始,越來越多的軟件組織和個人用自己的邏輯去詮釋測試框架,所以,我們聽到了種種說法,一套測試管理系統(tǒng)被稱之為測試框架,一個測試工具被冠以關(guān)鍵字驅(qū)動框架之名,甚至,一段程序也被聲稱其實現(xiàn)了數(shù)據(jù)驅(qū)動的框架。測試框架猶如盲人摸象中的那頭大象一樣,有人說它是一個軟件,只不過它的功能是測試另外一個軟件,有人認為它是一套流程和規(guī)范,否則怎稱框架。

內(nèi)容概要

  本書從自動化測試思想、技術(shù)和實施操作等層面進行深入分析,全面講解了如何針對企業(yè)或項目需求,并以量體裁衣的方式來設(shè)計完成自動化測試框架,從而為自動化測試實施的企業(yè)和個人提供實戰(zhàn)指南?! ”緯?篇,第一篇初級篇,包括第1~4章,主要介紹自動化測試的基礎(chǔ)知識和經(jīng)驗,以及自動化測試團隊的建設(shè)等;第二篇中級篇,包括第5~7章,主要介紹自動化測試框架的構(gòu)建思想,以及在UI測試自動化和單元測試自動化等領(lǐng)域內(nèi)的技術(shù)實現(xiàn);第三篇高級篇,包括第8~9章,主要講解自動化測試框架的實例研究,開發(fā)高質(zhì)量的實例代碼等內(nèi)容。  本書旨在幫助讀者學(xué)習(xí)和理解測試框架的設(shè)計原則和實施技巧,以便根據(jù)自己測試的項目特點貫徹實施。讀者閱讀本書之后,將會理解并把握如何根據(jù)項目和產(chǎn)品特點構(gòu)建一個高效、高質(zhì)量的自動化測試解決方案。

作者簡介

柳勝,具有多年的軟件開發(fā)和測試實踐經(jīng)驗,尤其擅長自動化測試工具應(yīng)用、性能測試和單元測試。曾在摩托羅拉等大型外企擔(dān)任高級開發(fā)工程師、離級自動化測試工程師等職務(wù)。

書籍目錄

第一篇 初級篇——認識自動化測試框架  第1章 將降大任——自動化測試     1.1 軟件測試面臨的困境與迷局     1.2 “時勢造英雄”——軟件測試自動化的異軍突起   第2章 “神話”破滅——自動化測試能否擔(dān)當(dāng)大任     2.1 企業(yè)自動化測試實施的情景     2.2 自動化測試的“神話”破滅   第3章 成功之道——如何構(gòu)建高質(zhì)量的自動化測試     3.1 PERAL模型的實施背景     3.2 Purpose:如何建立一個務(wù)實明確的自動化測試目標(biāo)     3.3 Evaluation:評估和估算的量化決策指南     3.4 Architecture:構(gòu)建和設(shè)計自動化測試     3.5 Run and Debug:開發(fā)調(diào)試     3.6 Link with Manual test:自動化測試與手工測試的有效整合     3.7 PEARL模型實施成功經(jīng)驗     3.8 總結(jié)   第4章 組織實施——怎樣建立與培養(yǎng)自動化測試團隊     4.1 測試團隊簡介    4.2 明確自動化測試目標(biāo)     4.3 積極有效的溝通技巧     4.4 培養(yǎng)和建立自動化測試團隊     4.5 自動化測試技術(shù)儲備 第二篇 中級篇——自動化測試框架基本原理及實現(xiàn)  第5章 廬山真面目——自動化測試框架     5.1 自動化測試框架簡介     5.2 測試的自動化——以工具為中心     5.3 百家爭鳴——形形色色的自動化測試框架     5.4 自動化的測試——測試框架原型     5.5 測試框架集大成者——無需人工干預(yù)的自動化回歸測試   第6章 實例研究——單元自動化測試框架解決方案     6.1 被測對象介紹     6.2 自動化測試框架逐步實施     6.3 單元自動化測試框架實施總結(jié)   第7章 實例研究——基于UI功能的自動化測試框架解決方案     7.1 GUI的軟件自動化測試原理與技術(shù)基礎(chǔ)     7.2 基于QTP的功能自動化測試框架原型的搭建 第三篇 高級篇——自動化測試框架案例實戰(zhàn)  第8章 自動化測試框架實例——Automation Center(AC)   第9章 開發(fā)高質(zhì)量測試腳本   附錄 與自動化測試實施人員的對話實錄 

章節(jié)摘錄

插圖:2.人力成本可以看出,李經(jīng)理在開始的時候并沒有考慮到自動化測試對技術(shù)有較高的要求,因為他安排了一個沒有開發(fā)經(jīng)驗的小趙去做自動化測試。一個多月后,發(fā)現(xiàn)時間已經(jīng)拖延的情況下,才改換有腳本經(jīng)驗的小張接管工作。3.工具成本如果使用第三方工具來做自動化測試,那么測試人員對工具的使用一定要有所了解并掌握。團隊中要么有熟悉工具使用方法的人,要么就請專家進行培訓(xùn)。李經(jīng)理一個多月后才意識到這個問題??傊?,李經(jīng)理在做自動化測試實施之前完全沒有準備好,對自動化測試的時間、人力和技術(shù)成本沒有正確地估算,而是在“錯誤的時間”,安排“錯誤的人”發(fā)起了一件正確的事情,這其實已經(jīng)注定了測試要失敗的結(jié)果。2.2.2實際上并不強大的自動化測試腳本當(dāng)接到客戶的投訴電話之前,也許李經(jīng)理會抱有這樣一種想法:這些功能我們都是用自動化腳本運行測試的,程序不會偷奸耍滑,因此肯定不會有差錯的。但具有諷刺意味的是,事實上正是自動化測試結(jié)果欺騙了他,給了他一個一切OK的幻象,直到被客戶的投訴所擊破。實際上,自動化測試程序從一誕生就是“呆板”的,而非“智能”的;是“脆弱”的,而非“健壯”的,直到自動化測試開發(fā)人員教會它處理各種各樣的問題。程序只會向我們保證它是按照設(shè)定好的步驟運行,僅此而已。對于UI自動化測試腳本來說,它不會看到頁面上突然報出一個紅色字體的錯誤(除非我們讓它去捕捉)而停止運行,也不會對一個意外的突發(fā)事件進行處理,比如一個彈出式對話框轉(zhuǎn)移了焦點。通常,測試人員在編寫測試案例時,沒有人會這樣寫:“web頁面上單擊登錄按鈕后,如果彈出一個‘是否記住密碼’的對話框,一定要記得選擇‘否’選項,然后繼續(xù)執(zhí)行測試案例”。對于手工測試,這種問題根本算不上問題,關(guān)掉對話框繼續(xù)操作即可。而對于自動化測試來說,則需要以程序的方式寫出來告訴腳本如何處理這種情況,否則它將無所適從,甚至?xí)蟪鲆欢押翢o意義的錯誤。從這種意義上來說,自動化測試永遠不會比人工測試更強大。

編輯推薦

《軟件自動化測試框架設(shè)計與實踐》:集人員組織、流程管理、測試技術(shù)于一體的自動化測試框架實戰(zhàn)知識,引導(dǎo)讀者成功實施自動化測試。基于QTP的自動化測試框架搭建,制定腳本規(guī)范和框架接口標(biāo)準。自動化測試框架實例一Automation Center(AC),涵蓋測試框架結(jié)構(gòu)設(shè)計與應(yīng)用開發(fā)技術(shù)。網(wǎng)站www cesoo.com/bbs提供《軟件自動化測試框架設(shè)計與實踐》源代碼及相關(guān)視頻文件下載。資深測試專家提供在線答疑自動化測試框架基礎(chǔ):目標(biāo)建立、評估模型開發(fā)指南架構(gòu)設(shè)計自動化測試框架組織實施手工測試團隊規(guī)劃自動化測試實施中的測試團隊規(guī)劃自動化測試實施后的測試團隊規(guī)劃自動化測試框架項目實戰(zhàn)及開發(fā)技巧單元測試框架實例UI測試框架實例企業(yè)級測試框架實例高質(zhì)量測試程序開發(fā)技巧

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    軟件自動化測試框架設(shè)計與實踐 PDF格式下載


用戶評論 (總計3條)

 
 

  •   表示寫的一般化吧,都是最基本的
  •   前面舉了一個PERAL模型,但后面沒有相應(yīng)的實踐部分來說明這個流程。
  •   對于新參與自動化測試的人員來說此書不錯
 

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

京ICP備13047387號-7