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

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

前言

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

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

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計3條)

 
 

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

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

京ICP備13047387號-7