出版時(shí)間:2010-8 出版社:人民郵電出版社 作者:佟偉光 編
前言
本教材由高校教師、大型軟件公司項(xiàng)目負(fù)責(zé)人及軟件測(cè)試工程師共同合作編寫。在教材編寫過程中,融人了軟件測(cè)試工程師的實(shí)踐測(cè)試經(jīng)驗(yàn)和教師授課經(jīng)驗(yàn)。教材自2005年出版以來,受到廣大讀者的歡迎,也得到許多專家、教師和學(xué)生的熱情支持和鼓勵(lì)。幾年來,我們又多次結(jié)合教學(xué)和測(cè)試實(shí)踐,對(duì)軟件測(cè)試課程教學(xué)進(jìn)行了深入的研究,在此基礎(chǔ)上修改并出版了本教材。本教材保持了第1版教材的基本架構(gòu),在繼承通俗易懂、易于學(xué)習(xí)理解且實(shí)踐性強(qiáng)等特點(diǎn)的基礎(chǔ)上,對(duì)教材主要做了如下修訂。(1)對(duì)主要章節(jié)的內(nèi)容進(jìn)行了重新編寫,充實(shí)、優(yōu)化、調(diào)整了其余各章節(jié)的內(nèi)容,將軟件測(cè)試的新概念、新技術(shù)、新方法編人新教材中。在內(nèi)容的安排上注意由易到難,深入淺出,簡(jiǎn)明且通俗易懂,使讀者能夠較好地掌握軟件測(cè)試的基本知識(shí)和基本技術(shù)。(2)將第1版教材的第1、2章合并為一章,并突出了軟件測(cè)試基礎(chǔ)知識(shí)的介紹,以使學(xué)生通過學(xué)習(xí)本課程,可以對(duì)軟件測(cè)試的基本概念有比較全面的了解。(3)由于軟件測(cè)試基本技術(shù)和測(cè)試用例設(shè)計(jì)是測(cè)試的基礎(chǔ),本教材特別充實(shí)、優(yōu)化了這兩部分內(nèi)容,并將這兩部分內(nèi)容分為第2章(軟件測(cè)試基本技術(shù))和第3章(測(cè)試用例設(shè)計(jì))來編寫,分別對(duì)白盒測(cè)試技術(shù)、黑盒測(cè)試技術(shù)和測(cè)試用例做了較詳細(xì)的介紹,并給出了設(shè)計(jì)實(shí)例。(4)精選和充實(shí)了教材每一章的習(xí)題,以方便學(xué)生復(fù)習(xí),強(qiáng)化學(xué)生對(duì)重點(diǎn)內(nèi)容的掌握,加深對(duì)所學(xué)內(nèi)容的理解。(5)本教材的編寫特別注重突出應(yīng)用性和實(shí)踐性,理論聯(lián)系實(shí)際。在測(cè)試實(shí)踐一章保留了一個(gè)完整的實(shí)際軟件項(xiàng)目測(cè)試案例,并對(duì)該內(nèi)容做了適當(dāng)?shù)某鋵?shí)。實(shí)際測(cè)試案例的學(xué)習(xí),將有助于強(qiáng)化學(xué)生的軟件測(cè)試應(yīng)用能力,實(shí)現(xiàn)鞏固理論知識(shí)、提高實(shí)踐能力的教學(xué)目標(biāo)。
內(nèi)容概要
本書系統(tǒng)地介紹了軟件測(cè)試的基本概念和基本知識(shí),軟件測(cè)試的基本技術(shù)、測(cè)試過程、測(cè)試用例設(shè)計(jì)、測(cè)試工具,如何報(bào)告軟件缺陷,以及如何評(píng)估測(cè)試和測(cè)試項(xiàng)目管理等內(nèi)容。本書內(nèi)容由易到難,深入淺出,簡(jiǎn)明且通俗易懂,通過學(xué)習(xí)本書讀者能夠較好地掌握軟件測(cè)試的基本知識(shí)和基本技術(shù)。另外,本教材的最后一章通過一個(gè)實(shí)際軟件項(xiàng)目的測(cè)試案例,來加深讀者對(duì)軟件測(cè)試技術(shù)和軟件測(cè)試過程的理解,盡最大努力使理論的應(yīng)用更清晰、更形象?! ”緯m合作為高職高專院校軟件測(cè)試課程的教材,以及軟件測(cè)試培訓(xùn)班的教材,也可作為軟件測(cè)試人員的自學(xué)參考書。
書籍目錄
第1章 軟件測(cè)試概述 1.1 軟件開發(fā)過程 1.1.1 軟件、軟件危機(jī)、軟件工程的基本概念 1.1.2 軟件工程的目標(biāo)及其一般開發(fā)過程 1.1.3 可供選擇的軟件過程模型 1.2 軟件缺陷與軟件故障 1.3 軟件質(zhì)量與質(zhì)量模型 1.4 軟件測(cè)試 1.4.1 軟件測(cè)試的定義 1.4.2 軟件測(cè)試貫穿于整個(gè)軟件開發(fā)生命周期 1.4.3 軟件測(cè)試的目的 1.4.4 軟件測(cè)試的原則 1.4.5 軟件測(cè)試模型 1.4.6 軟件測(cè)試信息流 1.4.7 軟件測(cè)試的分類 1.4.8 軟件測(cè)試流程 1.5 軟件測(cè)試發(fā)展歷程和發(fā)展趨勢(shì) 1.6 軟件測(cè)試人員的基本素質(zhì) 習(xí)題1 第2章 軟件測(cè)試基本技術(shù) 2.1 黑盒測(cè)試與白盒測(cè)試 2.2 白盒測(cè)試技術(shù) 2.2.1 靜態(tài)測(cè)試 2.2.2 程序插樁技術(shù) 2.2.3 邏輯覆蓋 2.2.4 基本路徑測(cè)試法 2.2.5 其他白盒測(cè)試方法 2.2.6 白盒測(cè)試應(yīng)用策略 2.3 黑盒測(cè)試技術(shù) 2.3.1 功能測(cè)試 2.3.2 非功能測(cè)試 2.3.3 黑盒測(cè)試策略 習(xí)題2 第3章 測(cè)試用例設(shè)計(jì) 3.1 測(cè)試用例的基本概念 3.2 測(cè)試用例的設(shè)計(jì) 3.2.1 測(cè)試設(shè)計(jì)說明 3.2.2 測(cè)試用例的編寫標(biāo)準(zhǔn) 3.2.3 測(cè)試用例設(shè)計(jì)考慮的因素 3.2.4 測(cè)試用例的分類 3.3 測(cè)試用例設(shè)計(jì)實(shí)例 3.4 測(cè)試用例的執(zhí)行與跟蹤 3.5 測(cè)試用例管理 習(xí)題3 ……第4章 軟件測(cè)試過程 第5章 測(cè)試報(bào)告與測(cè)試評(píng)測(cè) 第6章 測(cè)試項(xiàng)目管理 第7章 軟件測(cè)試自動(dòng)化 第8章 測(cè)試實(shí)踐——一個(gè)實(shí)際軟件項(xiàng)目的測(cè)試案例參考文獻(xiàn)
章節(jié)摘錄
插圖:①軟件生產(chǎn)不能滿足日益增長(zhǎng)的軟件需求,軟件生產(chǎn)率遠(yuǎn)低于硬件生產(chǎn)率和計(jì)算機(jī)應(yīng)用的增長(zhǎng)率,出現(xiàn)了軟件供不應(yīng)求的局面。②軟件生產(chǎn)率隨軟件規(guī)模與復(fù)雜性的提高而下降,智力密集造成人力成本增加,導(dǎo)致軟件成本在計(jì)算機(jī)系統(tǒng)成本構(gòu)成中的比例急劇上升。③軟件開發(fā)進(jìn)度與成本失控。很難估計(jì)軟件開發(fā)的成本與進(jìn)度,通常是預(yù)算成倍突破,項(xiàng)目計(jì)劃一再延期。軟件開發(fā)單位為趕進(jìn)度并節(jié)約成本,往往只有降低軟件質(zhì)量。軟件開發(fā)陷入成本居高不下、軟件質(zhì)量無保證、用戶不滿、開發(fā)單位信譽(yù)降低的怪圈中。④軟件系統(tǒng)實(shí)現(xiàn)的功能與實(shí)際需求不符。軟件開發(fā)人員對(duì)用戶需求缺乏深入的理解,往往急于編程。閉門造車導(dǎo)致最后實(shí)現(xiàn)的系統(tǒng)與用戶需求相去甚遠(yuǎn)。⑤軟件難以維護(hù)。程序中的錯(cuò)誤很難改正,要使軟件適應(yīng)新的運(yùn)行環(huán)境幾乎不可能,軟件使用過程中不能增加用戶需要的新功能。而與此同時(shí),大量的軟件人員卻在重復(fù)開發(fā)著基本類似的軟件。⑥軟件文檔配置沒有受到足夠的重視。軟件文檔包括開發(fā)過程各階段的說明書、數(shù)據(jù)詞典、程序清單、軟件使用和維護(hù)手冊(cè)、軟件測(cè)試報(bào)告及測(cè)試用例等。這些軟件文檔的不規(guī)范、不健全是造成軟件開發(fā)進(jìn)程、成本不可控制,以及軟件維護(hù)、管理、交流困難的重要原因。軟件危機(jī)的表現(xiàn),實(shí)際上是軟件開發(fā)與維護(hù)中存在的具有共性的問題。近30年來,為解決這些問題,計(jì)算機(jī)科學(xué)家和軟件產(chǎn)業(yè)從業(yè)者已經(jīng)做出了巨大的努力。軟件危機(jī)產(chǎn)生的原因可以從兩個(gè)方面加以認(rèn)識(shí):一是軟件產(chǎn)品的固有特性,二是軟件專業(yè)人員自身的缺陷。軟件的不可見性是軟件產(chǎn)品的固有特點(diǎn)之一。與硬件產(chǎn)品不同,軟件是計(jì)算機(jī)系統(tǒng)中的邏輯部件。軟件開發(fā)過程中,在程序代碼運(yùn)行之前,開發(fā)工作的質(zhì)量和進(jìn)度均難以度量。最終軟件產(chǎn)品的使用價(jià)值是在軟件運(yùn)行過程中體現(xiàn)出來的。軟件產(chǎn)品的故障隱蔽性強(qiáng),可靠性難以度量,對(duì)原有故障的修改又可能導(dǎo)致新的錯(cuò)誤。軟件產(chǎn)品的固有特點(diǎn)之二是軟件的規(guī)模與邏輯復(fù)雜性。現(xiàn)代的軟件產(chǎn)品往往規(guī)模龐大,功能多種多樣、邏輯結(jié)構(gòu)十分復(fù)雜。從軟件開發(fā)管理角度看,軟件生產(chǎn)率常隨軟件規(guī)模和復(fù)雜性的增大而下降。當(dāng)多人合作完成一個(gè)系統(tǒng)時(shí),作為一個(gè)工程項(xiàng)目,參與人員的組織與信息交流、工作質(zhì)量與進(jìn)度控制等更是一個(gè)復(fù)雜的問題。就目前的軟件技術(shù)水平而言,軟件開發(fā)工作量隨軟件規(guī)模呈幾何級(jí)數(shù)上升。軟件開發(fā)人員的問題主要是沒有掌握正確的軟件開發(fā)方法,對(duì)軟件的開發(fā)與維護(hù)存在許多模糊、錯(cuò)誤的認(rèn)識(shí),不可避免地導(dǎo)致許多軟件錯(cuò)誤。軟件管理人員的問題主要是軟件管理技術(shù)落后,甚至缺乏軟件質(zhì)量管理。宏觀上,從整個(gè)社會(huì)對(duì)軟件的需求來看,軟件危機(jī)的實(shí)質(zhì)是軟件產(chǎn)品的供應(yīng)趕不上需求的增長(zhǎng);微觀上,“軟件危機(jī)”簡(jiǎn)單地說就是開發(fā)的軟件有錯(cuò)誤,軟件質(zhì)量達(dá)不到要求,軟件項(xiàng)目無法按時(shí)完成,軟件項(xiàng)目的花費(fèi)超預(yù)算。為了解決軟件危機(jī),既要有技術(shù)措施,又要有必要的組織管理措施。軟件工程正是從技術(shù)和管理兩方面研究如何更好地開發(fā)和維護(hù)計(jì)算機(jī)軟件的一門學(xué)科。軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理開發(fā)軟件的工程。通俗來說,軟件工程是如何實(shí)現(xiàn)一個(gè)大型程序的一套原則方法,將其他工程領(lǐng)域中行之有效的工程學(xué)知識(shí)運(yùn)用到軟件開發(fā)工作中來,即按工程化的原則和方法組織軟件開發(fā)工作。
編輯推薦
《軟件測(cè)試技術(shù)(第2版)》由高校教師與測(cè)試工程師共同合作編寫,全面介紹軟件測(cè)試的基本知識(shí)和基本技術(shù),提供實(shí)際軟件項(xiàng)目的測(cè)試案例。
圖書封面
評(píng)論、評(píng)分、閱讀與下載