Ch3-軟件測(cè)試計(jì)劃、文檔及測(cè)試用例_第1頁(yè)
Ch3-軟件測(cè)試計(jì)劃、文檔及測(cè)試用例_第2頁(yè)
Ch3-軟件測(cè)試計(jì)劃、文檔及測(cè)試用例_第3頁(yè)
Ch3-軟件測(cè)試計(jì)劃、文檔及測(cè)試用例_第4頁(yè)
Ch3-軟件測(cè)試計(jì)劃、文檔及測(cè)試用例_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件測(cè)試方法與實(shí)踐

-Ch.3軟件測(cè)試計(jì)劃1第三章軟件測(cè)試計(jì)劃與文檔3.1軟件測(cè)試生命周期3.2測(cè)試計(jì)劃

3.3測(cè)試設(shè)計(jì)3.4測(cè)試實(shí)施過(guò)程3.5測(cè)試文檔23.1軟件測(cè)試生命周期在統(tǒng)一軟件開(kāi)發(fā)過(guò)程(RUP)定義中,測(cè)試生命周期分為:測(cè)試計(jì)劃:《軟件測(cè)試合同》,《軟件測(cè)試技術(shù)規(guī)格說(shuō)明》,軟件測(cè)試需求,安排測(cè)試人員,提供測(cè)試工具。測(cè)試設(shè)計(jì):分解測(cè)試項(xiàng)目,設(shè)計(jì)測(cè)試環(huán)境,設(shè)計(jì)測(cè)試用例,編寫(xiě)測(cè)試用例概要說(shuō)明測(cè)試開(kāi)發(fā):測(cè)試用例編碼,定義測(cè)試條件、輸入值和預(yù)期輸出值,編寫(xiě)測(cè)試用例詳細(xì)說(shuō)明測(cè)試執(zhí)行:執(zhí)行軟件測(cè)試用例,記錄測(cè)試結(jié)果《測(cè)試記錄》,編寫(xiě)《軟件問(wèn)題報(bào)告》,測(cè)試的結(jié)果提交開(kāi)發(fā)單位,盡可能自動(dòng)執(zhí)行測(cè)試缺陷跟蹤:軟件缺陷跟蹤管理是測(cè)試工作的一個(gè)重要部分,測(cè)試的目的是為了盡早發(fā)現(xiàn)軟件系統(tǒng)中的缺陷,而對(duì)軟件缺陷進(jìn)行跟蹤管理的目的是確保每個(gè)被發(fā)現(xiàn)的缺陷都能夠及時(shí)得到處理。測(cè)試評(píng)估:評(píng)價(jià)軟件的各項(xiàng)指標(biāo),如果達(dá)到預(yù)期的結(jié)果,停止測(cè)試,提交用戶單位,如果達(dá)不到預(yù)期的結(jié)果,軟件繼續(xù)修改,并進(jìn)行回歸測(cè)試,單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試評(píng)估等活動(dòng)。等階段(見(jiàn)下圖)33.1軟件測(cè)試生命周期開(kāi)發(fā)生命周期...

維護(hù)需求定義應(yīng)用定義應(yīng)用開(kāi)發(fā)

修訂

建立

建立測(cè)試生命周期...執(zhí)行.執(zhí)行執(zhí)行.測(cè)試計(jì)劃缺陷跟蹤測(cè)試開(kāi)發(fā)測(cè)試設(shè)計(jì)測(cè)試評(píng)估4測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試執(zhí)行測(cè)試記錄評(píng)估分析評(píng)估完畢測(cè)試總結(jié)缺陷跟蹤針對(duì)測(cè)試目標(biāo),規(guī)定測(cè)試任務(wù)、資源分配、人員角色和進(jìn)度安排分析測(cè)試過(guò)程和缺陷報(bào)告,評(píng)估測(cè)試質(zhì)量和測(cè)試效果,給出是否通過(guò)測(cè)試的建議記錄、分發(fā)、評(píng)估、關(guān)閉缺陷報(bào)告根據(jù)測(cè)試計(jì)劃,配置測(cè)試環(huán)境,并手動(dòng)或者自動(dòng)執(zhí)行測(cè)試設(shè)計(jì)根據(jù)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,包括測(cè)試步驟、測(cè)試場(chǎng)景、測(cè)試代碼和測(cè)試數(shù)據(jù)(包括預(yù)期結(jié)果)根據(jù)測(cè)試計(jì)劃,忠實(shí)地記錄測(cè)試執(zhí)行的過(guò)程和結(jié)果檢查測(cè)試設(shè)計(jì)是否全部執(zhí)行完畢,缺陷是否全部關(guān)閉分析測(cè)試記錄,如果發(fā)現(xiàn)與預(yù)期結(jié)果不同,確定并重現(xiàn)缺陷軟件測(cè)試過(guò)程5軟件測(cè)試生命周期活動(dòng)“軟件測(cè)試生命周期”涉及以下5個(gè)方面:測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試開(kāi)發(fā)測(cè)試執(zhí)行缺陷跟蹤和測(cè)試評(píng)估6軟件測(cè)試生命周期1.測(cè)試計(jì)劃在項(xiàng)目的初期,需要由測(cè)試經(jīng)理或測(cè)試組長(zhǎng)根據(jù)《需求規(guī)格說(shuō)明書(shū)》或界面原型編寫(xiě)測(cè)試計(jì)劃,生成《測(cè)試計(jì)劃文檔》。這一階段的工作包括編寫(xiě)測(cè)試規(guī)格說(shuō)明、創(chuàng)建測(cè)試計(jì)劃、估算所需的資源、安排測(cè)試進(jìn)度(建立里程碑)、確定變更管理。2.測(cè)試設(shè)計(jì):在概要設(shè)計(jì)或詳細(xì)設(shè)計(jì)階段,測(cè)試設(shè)計(jì)人員根據(jù)《需求規(guī)格說(shuō)明書(shū)》或界面原型進(jìn)行測(cè)試設(shè)計(jì),主要包括:編寫(xiě)測(cè)試用例、設(shè)計(jì)測(cè)試測(cè)略等,生成《測(cè)試用例》文檔。這一階段要設(shè)置測(cè)試環(huán)境和設(shè)計(jì)測(cè)試用例。7軟件測(cè)試生命周期軟件測(cè)試用例設(shè)計(jì)和實(shí)施是軟件測(cè)試設(shè)計(jì)工作的主體部分。編寫(xiě)測(cè)試用例一般包括功能測(cè)試用例、非功能測(cè)試用例/白盒測(cè)試用例等非功能測(cè)試用例主要包括:界面測(cè)試用例、易用性測(cè)試用例、性能測(cè)試用例、兼容性測(cè)試用例等。在測(cè)試實(shí)施過(guò)程中,一般先執(zhí)行功能測(cè)試用例,再執(zhí)行非功能測(cè)試用例。8軟件測(cè)試生命周期3.測(cè)試開(kāi)發(fā)根據(jù)被測(cè)軟件的特性和所設(shè)計(jì)的測(cè)試用例,進(jìn)行測(cè)試代碼的開(kāi)發(fā)、數(shù)據(jù)的準(zhǔn)備、測(cè)試腳本的編制等測(cè)試代碼開(kāi)發(fā):在進(jìn)行單元測(cè)試與集成測(cè)試時(shí)可能需要進(jìn)行測(cè)試代碼的開(kāi)發(fā)。另外,采用白盒測(cè)試時(shí),為了考察程序執(zhí)行的路徑,需要在程序的源代碼中插入一些顯示或打印語(yǔ)句。測(cè)試數(shù)據(jù)準(zhǔn)備:測(cè)試執(zhí)行前需要準(zhǔn)備一組可以驗(yàn)證的數(shù)據(jù)。測(cè)試腳本(TestScript)編制:采用自動(dòng)執(zhí)行的測(cè)試工具時(shí)需要錄制和編制測(cè)試腳本。腳本是一組具有正規(guī)語(yǔ)法的測(cè)試操作指令和/數(shù)據(jù),它可以實(shí)現(xiàn)一個(gè)或多個(gè)測(cè)試用例、導(dǎo)航、測(cè)試設(shè)置及測(cè)試結(jié)果比較,以文件形式保存。9軟件測(cè)試生命周期4.測(cè)試執(zhí)行執(zhí)行測(cè)試用例并獲取測(cè)試結(jié)果,分析并判定測(cè)試結(jié)果。假如采用手工測(cè)試方法,就應(yīng)該按照實(shí)際的測(cè)試流程,逐步執(zhí)行每一項(xiàng)測(cè)試,應(yīng)記錄每一步測(cè)試結(jié)果,特別要么記錄測(cè)試出現(xiàn)異常的情況。假如采用自動(dòng)化測(cè)試工具測(cè)試,只要啟動(dòng)測(cè)試工具,由測(cè)試工具回放測(cè)試腳本進(jìn)行測(cè)試,自動(dòng)化測(cè)試工具就會(huì)自動(dòng)記錄下測(cè)試結(jié)果,并進(jìn)行測(cè)試結(jié)果的比對(duì)和分析,好的測(cè)試工具還會(huì)給出測(cè)試圖表和缺陷報(bào)告。10軟件測(cè)試生命周期5.缺陷跟蹤和測(cè)試評(píng)估在項(xiàng)目的后期,由測(cè)試經(jīng)理或測(cè)試組長(zhǎng)評(píng)估測(cè)試的過(guò)程和結(jié)果,要生成一個(gè)《測(cè)試報(bào)告》。一般應(yīng)關(guān)注以下幾方面:通過(guò)評(píng)估測(cè)試的步驟是否按計(jì)劃進(jìn)行,以發(fā)現(xiàn)是否存在測(cè)試的隨意性,并分析沒(méi)有按照測(cè)試計(jì)劃執(zhí)行的原因通過(guò)評(píng)估測(cè)試的覆蓋情況、測(cè)試用例通過(guò)率、測(cè)試結(jié)果與測(cè)試的目標(biāo)的一致性,來(lái)評(píng)估測(cè)試的有效性通過(guò)分析軟件缺陷的嚴(yán)重性和分布情況,向委托客戶提供咨詢意見(jiàn)和建議。11軟件測(cè)試評(píng)估的主要工作測(cè)試執(zhí)行情況與記錄:描述測(cè)試資源消耗情況,記錄實(shí)際數(shù)據(jù)覆蓋分析:需求覆蓋:指在系統(tǒng)測(cè)試過(guò)程中,所測(cè)試到的功能和非功能需求占到需求總數(shù)的百分比。一個(gè)通用的需求覆蓋標(biāo)準(zhǔn)是,測(cè)試用例的執(zhí)行率要在100%,即所有用例都要執(zhí)行一遍,測(cè)試用例通過(guò)率要達(dá)到95%以上。對(duì)源代碼的覆蓋:是指在單元測(cè)試過(guò)程,所測(cè)試到的源代碼占代碼總數(shù)的百分比。一般有語(yǔ)句覆蓋、分支覆蓋、條件覆蓋、路徑覆蓋等方法。一個(gè)通用的代碼覆蓋標(biāo)準(zhǔn)是,對(duì)軟件關(guān)鍵模塊的語(yǔ)句覆蓋率要達(dá)到100%,分支覆蓋率要達(dá)到85%以上。12軟件測(cè)試評(píng)估3.缺陷的統(tǒng)計(jì)和分析。缺陷統(tǒng)計(jì)涉及到被測(cè)系統(tǒng)的質(zhì)量。通常用以下公式統(tǒng)計(jì):用例質(zhì)量=缺陷總數(shù)/測(cè)試用例總數(shù)100%缺陷密度=缺陷總數(shù)/功能點(diǎn)總數(shù)從缺陷密度可以得出系統(tǒng)各功能或各需求的缺陷的分布情況4.殘留缺陷和未解決問(wèn)題.5測(cè)試報(bào)告:在測(cè)試評(píng)估的基礎(chǔ)上,就可以撰寫(xiě)測(cè)試報(bào)告了,其內(nèi)容有:測(cè)試項(xiàng)目概述、測(cè)試機(jī)構(gòu)和人員、測(cè)試用例統(tǒng)計(jì)結(jié)果、缺陷分類(lèi)統(tǒng)計(jì)結(jié)果,以及測(cè)試結(jié)論等。13案例研究1StarMoon技術(shù)公司的CathyJones負(fù)責(zé)在六個(gè)月內(nèi)開(kāi)發(fā)一個(gè)電子購(gòu)物系統(tǒng)。但由于開(kāi)發(fā)小組部分成員沒(méi)有受到足夠的培訓(xùn),致使開(kāi)發(fā)階段的工作延后了三個(gè)星期才完成。開(kāi)發(fā)工作告一段落后,系統(tǒng)被移交給DonAllen領(lǐng)導(dǎo)的測(cè)試小組。測(cè)試小組制定了一份測(cè)試計(jì)劃,測(cè)試系統(tǒng)的跨平臺(tái)兼容性以及在IE上工作是否正常。測(cè)試結(jié)束,測(cè)試報(bào)告送交開(kāi)發(fā)小組。開(kāi)發(fā)小組更正了發(fā)現(xiàn)的錯(cuò)誤后,按原定期限把軟件產(chǎn)品交付給客戶。但是,當(dāng)客戶在Netscape瀏覽器上運(yùn)行這個(gè)電子購(gòu)物系統(tǒng)時(shí),發(fā)現(xiàn)系統(tǒng)不能正常工作。結(jié)果,客戶以系統(tǒng)不能工作為由拒收產(chǎn)品14案例研究分析場(chǎng)景,回答以下問(wèn)題:軟件測(cè)試生命周期中的哪個(gè)階段沒(méi)有做好?你能看出場(chǎng)景中存在的問(wèn)題嗎?請(qǐng)針對(duì)問(wèn)題提出正確的建議15案例研究

問(wèn)題正確的活動(dòng)/原理上述場(chǎng)景里,計(jì)劃階段沒(méi)有做好。開(kāi)發(fā)階段計(jì)劃得不完善,沒(méi)有考慮到開(kāi)發(fā)的延遲對(duì)測(cè)試階段造成的影響。計(jì)劃是整個(gè)測(cè)試生命周期中至關(guān)重要的一個(gè)階段。這一階段應(yīng)創(chuàng)建測(cè)試規(guī)格說(shuō)明、擬定測(cè)試計(jì)劃、估算所需的資源、安排測(cè)試進(jìn)度(建立里程碑)、確定變更管理。問(wèn)題:沒(méi)有測(cè)試應(yīng)用系統(tǒng)的跨瀏覽器兼容性。

基于web的應(yīng)用系統(tǒng),必須在多個(gè)瀏覽器(IE、Netscape、Mozilla和Opera等)上進(jìn)行測(cè)試。這有助于保證應(yīng)用系統(tǒng)能在盡可能多的瀏覽器上正常工作。2.測(cè)試小組沒(méi)有足夠的時(shí)間來(lái)作測(cè)試。測(cè)試人員需要足夠的時(shí)間才能在多個(gè)瀏覽器上作測(cè)試。如果項(xiàng)目經(jīng)理分配給測(cè)試小組更多時(shí)間的話,應(yīng)用系統(tǒng)就有可能在其他瀏覽器上作測(cè)試。計(jì)劃階段對(duì)于準(zhǔn)確估算測(cè)試工作量非常重要。

3.沒(méi)有正確地估算測(cè)試所需的資源。項(xiàng)目應(yīng)有后備測(cè)試資源。這有助于減輕測(cè)試小組的壓力,使他們能在規(guī)定的期限內(nèi)完成測(cè)試任務(wù)。

資源估算是計(jì)劃階段的重要活動(dòng)之一,這種估算以軟件測(cè)試所需的工時(shí)數(shù)來(lái)決定資源。估算時(shí)必要的話,還應(yīng)將后備資源考慮在內(nèi)。163.2測(cè)試計(jì)劃3.2.1測(cè)試計(jì)劃的基本概念3.2.2測(cè)試計(jì)劃的制訂及其在軟件測(cè)試過(guò)程中的地位3.2.3測(cè)試計(jì)劃的變更173.2.1測(cè)試計(jì)劃的基本概念軟件測(cè)試是一個(gè)有組織有計(jì)劃的活動(dòng),應(yīng)當(dāng)給予充分的時(shí)間和資源進(jìn)行測(cè)試計(jì)劃,這樣軟件測(cè)試才能在合理的控制下正常進(jìn)行。測(cè)試計(jì)劃(TestPlanning)作為測(cè)試的起始步驟,是整個(gè)軟件測(cè)試過(guò)程的關(guān)鍵。1.測(cè)試計(jì)劃的定義測(cè)試計(jì)劃規(guī)定了測(cè)試各個(gè)階段所要使用的方法策略、測(cè)試環(huán)境、測(cè)試通過(guò)或失敗的準(zhǔn)則等內(nèi)容?!禔NSI/IEEE軟件測(cè)試文檔標(biāo)準(zhǔn)829-1983》將測(cè)試計(jì)劃定義為:“一個(gè)敘述了預(yù)定的測(cè)試活動(dòng)的范圍、途徑、資源及進(jìn)度安排的文檔。它確認(rèn)了測(cè)試項(xiàng)、被測(cè)特征、測(cè)試任務(wù)、人員安排,以及任何偶發(fā)事件的風(fēng)險(xiǎn)。”編制測(cè)試計(jì)劃時(shí)你需要參考項(xiàng)目計(jì)劃,項(xiàng)目計(jì)劃里列出項(xiàng)目在實(shí)現(xiàn)過(guò)程中包括測(cè)試在內(nèi)的所有必須進(jìn)行的活動(dòng)。測(cè)試計(jì)劃在整個(gè)項(xiàng)目期必須不斷更新,這樣才能在測(cè)試時(shí)反應(yīng)出項(xiàng)目的變化。183.2.1測(cè)試計(jì)劃的基本概念2.測(cè)試計(jì)劃的目的和作用測(cè)試計(jì)劃的目的是明確測(cè)試活動(dòng)的意圖。它規(guī)范了軟件測(cè)試內(nèi)容、方法和過(guò)程,為有組織地完成測(cè)試任務(wù)提供保障。專(zhuān)業(yè)的測(cè)試必須以一個(gè)好的測(cè)試計(jì)劃作為基礎(chǔ)。盡管測(cè)試的每一個(gè)步驟都是獨(dú)立的,但是必須要有一個(gè)起到框架結(jié)構(gòu)作用的測(cè)試計(jì)劃。3.測(cè)試計(jì)劃書(shū)測(cè)試計(jì)劃文檔化就成為測(cè)試計(jì)劃書(shū),包含總體計(jì)劃和分級(jí)計(jì)劃,是可以更新改進(jìn)的文檔。從文檔的角度看,測(cè)試計(jì)劃書(shū)是最重要的測(cè)試文檔,完整細(xì)致并具有遠(yuǎn)見(jiàn)性的計(jì)劃書(shū)會(huì)使測(cè)試活動(dòng)安全順利地向前進(jìn)行,從而確保所開(kāi)發(fā)的軟件產(chǎn)品的高質(zhì)量。193.2.1測(cè)試計(jì)劃的基本概念實(shí)際的測(cè)試計(jì)劃內(nèi)容因不同的測(cè)試對(duì)象而靈活變化,但通常來(lái)說(shuō)一個(gè)正規(guī)的測(cè)試計(jì)劃應(yīng)該包含以下幾個(gè)項(xiàng)目:測(cè)試的基本信息:包括測(cè)試目的、背景、測(cè)試范圍等;測(cè)試的具體目標(biāo):列出軟件需要進(jìn)行的測(cè)試部分和不需要進(jìn)行的測(cè)試部分;測(cè)試的策略:測(cè)試人員采用的測(cè)試方法,如回歸測(cè)試、功能測(cè)試、自動(dòng)測(cè)試等;測(cè)試的通過(guò)標(biāo)準(zhǔn):測(cè)試是否通過(guò)的界定標(biāo)準(zhǔn)以及沒(méi)有通過(guò)情況的處理方法;停測(cè)標(biāo)準(zhǔn):給出每個(gè)測(cè)試階段停止測(cè)試的標(biāo)準(zhǔn);測(cè)試用例:詳細(xì)描述測(cè)試用例,包括測(cè)試值、測(cè)試操作過(guò)程、測(cè)試期待值等;測(cè)試的基本支持:測(cè)試所需硬件支持、自動(dòng)測(cè)試軟件等;203.2.1測(cè)試計(jì)劃的基本概念部門(mén)責(zé)任分工:明確所有參與軟件管理、開(kāi)發(fā)、測(cè)試、技術(shù)支持等部門(mén)的責(zé)任細(xì)則;測(cè)試人力資源分配:列出測(cè)試所需人力資源以及軟件測(cè)試人員的培訓(xùn)計(jì)劃;測(cè)試進(jìn)度安排:制訂每一個(gè)階段的詳細(xì)測(cè)試進(jìn)度安排表;風(fēng)險(xiǎn)估計(jì)和危機(jī)處理:估計(jì)測(cè)試過(guò)程中潛在的風(fēng)險(xiǎn)以及面臨危機(jī)時(shí)的解決辦法。21測(cè)試計(jì)劃的編制原則4測(cè)試計(jì)劃的編制原則:明確測(cè)試的目標(biāo),增強(qiáng)測(cè)試計(jì)劃的實(shí)用性堅(jiān)持“5W”規(guī)則,明確測(cè)試的內(nèi)容與過(guò)程。

“5W”規(guī)則指的是:“What(做什么)”、“Why(為什么做)”、“Where(在哪里)”、“Who(由誰(shuí)做)”。該規(guī)則支持了“在什么時(shí)候、什么地方、由誰(shuí)采用什么方法來(lái)完成什么樣的任務(wù)”采用評(píng)審和更新機(jī)制,保證測(cè)試計(jì)劃滿足實(shí)際需求分別創(chuàng)建測(cè)試計(jì)劃與測(cè)試詳細(xì)規(guī)格說(shuō)明和測(cè)試用例。測(cè)試計(jì)劃和測(cè)試詳細(xì)規(guī)格說(shuō)明、測(cè)試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測(cè)試計(jì)劃主要從宏觀上規(guī)劃測(cè)試活動(dòng)的范圍、方法和資源配置,而測(cè)試詳細(xì)規(guī)格說(shuō)明、測(cè)試用例是完成測(cè)試任務(wù)的具體戰(zhàn)術(shù)223.2.2測(cè)試計(jì)劃的制訂及其在軟件測(cè)試過(guò)程中的地位1.測(cè)試計(jì)劃的制定測(cè)試的計(jì)劃與控制是整個(gè)測(cè)試過(guò)程中最重要的階段,它為實(shí)現(xiàn)可管理且高質(zhì)量的測(cè)試過(guò)程提供基礎(chǔ)。整個(gè)項(xiàng)目生命周期為“需求-設(shè)計(jì)-編碼-測(cè)試-發(fā)布-實(shí)施-維護(hù)”。然而,在制訂測(cè)試計(jì)劃時(shí),要避免把測(cè)試單純理解成系統(tǒng)測(cè)試,或者把各類(lèi)型測(cè)試設(shè)計(jì)(測(cè)試用例的編寫(xiě)和測(cè)試數(shù)據(jù)準(zhǔn)備)全部放入生命周期的“測(cè)試階段”,這樣一方面浪費(fèi)了開(kāi)發(fā)階段可以并行的項(xiàng)目日程,另一方面造成測(cè)試不足。這個(gè)階段需要完成的主要工作內(nèi)容是:擬定測(cè)試計(jì)劃,論證那些在開(kāi)發(fā)過(guò)程中難于管理和控制的因素,明確軟件產(chǎn)品的最重要部分。23測(cè)試計(jì)劃的制訂及其在軟件測(cè)試過(guò)程中的地位2測(cè)試計(jì)劃的地位軟件開(kāi)發(fā)、軟件測(cè)試與測(cè)試計(jì)劃制訂的并行關(guān)系如下圖所示!24軟件開(kāi)發(fā)過(guò)程測(cè)試計(jì)劃制定需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼概要測(cè)試計(jì)劃詳細(xì)測(cè)試計(jì)劃測(cè)試大綱測(cè)試用例實(shí)施測(cè)試結(jié)果分析糾錯(cuò)質(zhì)量評(píng)審產(chǎn)品發(fā)布項(xiàng)目任務(wù)書(shū)25軟件開(kāi)發(fā)、軟件測(cè)試與測(cè)試計(jì)劃制訂的平行關(guān)系概要測(cè)試計(jì)劃:是在軟件開(kāi)發(fā)初期制訂的,內(nèi)容有:定義被測(cè)對(duì)象和測(cè)試目標(biāo),確定測(cè)試階段和測(cè)試周期,確定測(cè)試人員、軟/硬件資源和測(cè)試進(jìn)度等方面的計(jì)劃,明確任務(wù)與責(zé)任劃分,規(guī)定軟件測(cè)試方法與測(cè)試標(biāo)準(zhǔn)等詳細(xì)測(cè)試計(jì)劃:規(guī)定了測(cè)試者負(fù)責(zé)測(cè)試的內(nèi)容、測(cè)試強(qiáng)度和工作進(jìn)度測(cè)試大綱:包括測(cè)試項(xiàng)目、測(cè)試步驟、測(cè)試完成的標(biāo)準(zhǔn)及測(cè)試方式等制訂測(cè)試通過(guò)或失敗的標(biāo)準(zhǔn)制訂測(cè)試任務(wù)安排制訂應(yīng)交付的測(cè)試工作產(chǎn)品制訂工作量估計(jì)26測(cè)試計(jì)劃的制訂及其在軟件測(cè)試過(guò)程中的地位3測(cè)試計(jì)劃的變更為使測(cè)試計(jì)劃得到貫徹和落實(shí),測(cè)試組人員必須及時(shí)跟蹤軟件開(kāi)發(fā)的過(guò)程,對(duì)產(chǎn)品提交測(cè)試做準(zhǔn)備。測(cè)試計(jì)劃中強(qiáng)調(diào)對(duì)變更的控制尤為重要。變更來(lái)源于以下幾個(gè)方面:項(xiàng)目計(jì)劃的變更需求的變更產(chǎn)品測(cè)試版本的變更測(cè)試資源的變更27案例研究2StarMoon公司正在開(kāi)發(fā)一個(gè)名為B的網(wǎng)站。這是一個(gè)電子商務(wù)網(wǎng)站,用戶可在這個(gè)站點(diǎn)上查找他感興趣的商品,把它放進(jìn)購(gòu)物車(chē),然后用信用卡在線購(gòu)買(mǎi)。該應(yīng)用系統(tǒng)的功能有:注冊(cè)/用戶信息地址本查找訂單下訂單加入購(gòu)物車(chē)在線客戶服務(wù)

28案例研究用戶能夠執(zhí)行的操作有:修改或刪除他們個(gè)人購(gòu)物車(chē)?yán)锏纳唐?,編輯或刪除地址本里保存的個(gè)人信息,在網(wǎng)站上發(fā)貼、回帖。StarMoon公司將對(duì)這個(gè)站點(diǎn)進(jìn)行跨瀏覽器和跨平臺(tái)兼容性測(cè)試,當(dāng)然還要測(cè)試站點(diǎn)的功能。DonAllen和他的團(tuán)隊(duì)已經(jīng)制定了一份測(cè)試計(jì)劃綱要。該應(yīng)用項(xiàng)目預(yù)期將在六個(gè)月內(nèi)交付客戶。為場(chǎng)景中的應(yīng)用編制測(cè)試計(jì)劃

29主要組成原理范圍

測(cè)試的范圍包括:對(duì)測(cè)試階段的描述。簡(jiǎn)要列出所有特性和功能,指出哪些功能需要測(cè)試,哪些不需要。列出編寫(xiě)測(cè)試計(jì)劃時(shí)所作的任何假設(shè),這些假設(shè)可能會(huì)影響到測(cè)試的設(shè)計(jì)、開(kāi)發(fā)或?qū)嵤?。列出任何可能?huì)影響到測(cè)試的設(shè)計(jì)、開(kāi)發(fā)或?qū)嵤┑娘L(fēng)險(xiǎn)或意外事件。列出任何可能會(huì)影響到測(cè)試的設(shè)計(jì)、開(kāi)發(fā)或?qū)嵤┑募s束。測(cè)試策略測(cè)試策略指測(cè)試將采用的方法。對(duì)于任何一種測(cè)試類(lèi)型,都要給出描述并說(shuō)明作這種測(cè)試的理由。如果某種測(cè)試不能執(zhí)行,也必須明確指出并給出理由。制定測(cè)試策略時(shí),主要應(yīng)考慮將采用哪些測(cè)試技術(shù),并針對(duì)每一種測(cè)試制定測(cè)試完成標(biāo)準(zhǔn)。另外,必須確保測(cè)試只能在安全的環(huán)境里使用已知、受控制的數(shù)據(jù)庫(kù)中執(zhí)行。項(xiàng)目里程碑里程碑應(yīng)包括涉及測(cè)試工作量的測(cè)試活動(dòng)。應(yīng)識(shí)別單獨(dú)的項(xiàng)目里程碑,以了解項(xiàng)目完成的狀態(tài)。

資源指出需要哪些測(cè)試人員,每個(gè)角色的職責(zé)以及所需的技能要求。計(jì)劃中要明確測(cè)試經(jīng)理、測(cè)試設(shè)計(jì)者和測(cè)試人員的職責(zé)。

測(cè)試環(huán)境測(cè)試環(huán)境包括測(cè)試所需的硬件、軟件和網(wǎng)絡(luò)需求。為了為測(cè)試創(chuàng)建理想的環(huán)境,識(shí)別測(cè)試環(huán)境是非常必要的。測(cè)試環(huán)境部分還要指出測(cè)試所用的工具、操作系統(tǒng)和編譯器,以及搭建測(cè)試環(huán)境所需的網(wǎng)絡(luò)要求。風(fēng)險(xiǎn)和應(yīng)急計(jì)劃

制定風(fēng)險(xiǎn)識(shí)別和應(yīng)急計(jì)劃是為了識(shí)別風(fēng)險(xiǎn)、有計(jì)劃地規(guī)避風(fēng)險(xiǎn)。風(fēng)險(xiǎn)和應(yīng)急計(jì)劃列出所有風(fēng)險(xiǎn),描述每一種風(fēng)險(xiǎn)可能造成的影響,以及萬(wàn)一發(fā)生風(fēng)險(xiǎn)所應(yīng)采取的應(yīng)對(duì)措施。30測(cè)試計(jì)劃測(cè)試計(jì)劃確定了測(cè)試的范圍和測(cè)試的大致方向,概要地指出了項(xiàng)目的基本測(cè)試策略,這包括:測(cè)試的目標(biāo)是什么?什么時(shí)候開(kāi)始測(cè)試?將進(jìn)行哪種測(cè)試?可能存在哪些風(fēng)險(xiǎn)?有哪些因素需要權(quán)衡?測(cè)試將由誰(shuí)來(lái)做?需要完成多少測(cè)試?使用哪種工具來(lái)進(jìn)行測(cè)試?將采用哪些度量來(lái)評(píng)估測(cè)試?列出將要進(jìn)行的測(cè)試類(lèi)型?31測(cè)試計(jì)劃1)測(cè)試目標(biāo):所謂測(cè)試目標(biāo)是指在規(guī)定的條件下要度量的軟件特性的指標(biāo)集。軟件特性有六大特性和七十二項(xiàng)子特性。六大特性是指:功能性,可靠性,易用性,效率,可維護(hù)性及可移植性軟件特性與測(cè)試方法(種類(lèi))之間關(guān)系:一個(gè)軟件特性可能有多種測(cè)試方法用不同的方法可以測(cè)試同一個(gè)軟件特性32測(cè)試計(jì)劃2)范圍:描述測(cè)試的各個(gè)階段(例如,單元測(cè)試、集成測(cè)試或系統(tǒng)測(cè)試),并說(shuō)明本計(jì)劃中的測(cè)試類(lèi)型(如功能測(cè)試或性能測(cè)試)

。簡(jiǎn)要地列出測(cè)試對(duì)象中將接受測(cè)試或?qū)⒉唤邮軠y(cè)試的那些性能和功能

。列出可能會(huì)影響測(cè)試設(shè)計(jì)、開(kāi)發(fā)或?qū)嵤┑乃屑僭O(shè)、風(fēng)險(xiǎn)、意外事件和約束

。33測(cè)試計(jì)劃3)測(cè)試策略(方法)測(cè)試策略指測(cè)試將采用的方法。對(duì)于任何一種測(cè)試類(lèi)型,都要給出描述并說(shuō)明作這種測(cè)試的理由。如果某種測(cè)試不能執(zhí)行,也必須明確指出并給出理由。制定測(cè)試策略時(shí),主要應(yīng)考慮將采用哪些測(cè)試技術(shù),并針對(duì)每一種測(cè)試制定測(cè)試完成標(biāo)準(zhǔn)。另外,必須確保測(cè)試只能在安全的環(huán)境里使用已知、受控制的數(shù)據(jù)庫(kù)來(lái)執(zhí)行。4)項(xiàng)目里程碑(進(jìn)度表)應(yīng)包括各項(xiàng)測(cè)試的測(cè)試活動(dòng)。應(yīng)為這些測(cè)試確定單獨(dú)的項(xiàng)目里程碑,以了解項(xiàng)目完成的狀態(tài)。34項(xiàng)目里程碑表里程碑任務(wù)工作開(kāi)始日期結(jié)束日期制定測(cè)試計(jì)劃設(shè)計(jì)測(cè)試開(kāi)發(fā)測(cè)試執(zhí)行測(cè)試測(cè)試評(píng)估35測(cè)試計(jì)劃5)資源指出需要哪些測(cè)試人員,每個(gè)角色的職責(zé)以及所需的技能要求。計(jì)劃中要明確測(cè)試經(jīng)理、測(cè)試設(shè)計(jì)者和測(cè)試人員的職責(zé)。6)測(cè)試環(huán)境測(cè)試環(huán)境包括測(cè)試所需的硬件、軟件和網(wǎng)絡(luò)需求。為了為測(cè)試創(chuàng)建理想的環(huán)境,識(shí)別測(cè)試環(huán)境是非常必要的。測(cè)試環(huán)境部分還要指出測(cè)試所用的工具、操作系統(tǒng)和編譯器,以及搭建測(cè)試環(huán)境所需的網(wǎng)絡(luò)要求。

36人力資源工作角色具體職責(zé)測(cè)試經(jīng)理進(jìn)行管理監(jiān)督測(cè)試組長(zhǎng)1)提供技術(shù)指導(dǎo)2)獲取適當(dāng)?shù)馁Y源

3)提供管理報(bào)告

測(cè)試設(shè)計(jì)員確定測(cè)試用例、確定測(cè)試用例的優(yōu)先級(jí)并實(shí)施測(cè)試用例1)生成測(cè)試計(jì)劃2)生成測(cè)試模型3)評(píng)估測(cè)試工作的有效性測(cè)試員執(zhí)行測(cè)試1)執(zhí)行測(cè)試2)記錄測(cè)試結(jié)果3)記錄變更請(qǐng)求測(cè)試系統(tǒng)管理員確定測(cè)試環(huán)境和資產(chǎn)得到管理和維護(hù)1)管理測(cè)試系統(tǒng)2)授予和管理角色對(duì)測(cè)試系統(tǒng)的訪問(wèn)

數(shù)據(jù)庫(kù)管理員確保測(cè)試數(shù)據(jù)(數(shù)據(jù)庫(kù))環(huán)境得到管理和維護(hù)

37測(cè)試計(jì)劃7)風(fēng)險(xiǎn)和應(yīng)急計(jì)劃

風(fēng)險(xiǎn)和應(yīng)急計(jì)劃列出所有風(fēng)險(xiǎn),描述每一種風(fēng)險(xiǎn)可能造成的影響,以及萬(wàn)一發(fā)生風(fēng)險(xiǎn)所應(yīng)采取的應(yīng)對(duì)措施8)可交付制品列出了將要?jiǎng)?chuàng)建的各種制品(測(cè)試模型、測(cè)試記錄、缺陷報(bào)告)、工具和報(bào)告,及其創(chuàng)建人員、交付對(duì)象和交付時(shí)間。383.3測(cè)試設(shè)計(jì)測(cè)試設(shè)計(jì)的目的是為每一個(gè)測(cè)試需求確定測(cè)試用例集。并且確定執(zhí)行測(cè)試用例的測(cè)試過(guò)程。具體如下:對(duì)每一個(gè)測(cè)試需求,確定其需要的測(cè)試用例對(duì)每一個(gè)測(cè)試用例,確定其輸入及預(yù)期結(jié)果確定測(cè)試用例的測(cè)試環(huán)境配置編寫(xiě)測(cè)試用例文檔對(duì)測(cè)試用例進(jìn)行同行評(píng)審393.4測(cè)試實(shí)施過(guò)程軟件測(cè)試的實(shí)施一般經(jīng)歷以下3個(gè)階段:初測(cè)期:主要測(cè)試軟件的主要功能和關(guān)鍵的執(zhí)行路徑,排除主要障礙。細(xì)測(cè)期:依據(jù)測(cè)試計(jì)劃、測(cè)試大綱和測(cè)試用例,逐一測(cè)試軟件的功能、性能、用戶界面、兼容性等多個(gè)方面。回歸測(cè)試期:主要是復(fù)查已知錯(cuò)誤的糾正情況,確認(rèn)在未引發(fā)任何新的錯(cuò)誤時(shí),終結(jié)回歸測(cè)試。實(shí)施階段涉及到實(shí)施測(cè)試用例、提交報(bào)告、回歸測(cè)試和測(cè)試總結(jié)等工作40測(cè)試實(shí)施過(guò)程...單元測(cè)試單元測(cè)試單元測(cè)試集成測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試被測(cè)試模塊被測(cè)試模塊被測(cè)試模塊設(shè)計(jì)信息軟件需求系統(tǒng)其它元素已經(jīng)測(cè)試過(guò)的模塊已集成的軟件已確認(rèn)的軟件可交付的軟件驗(yàn)證測(cè)試回歸測(cè)試軟件測(cè)試實(shí)施過(guò)程分為單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試和回歸測(cè)試等。41測(cè)試實(shí)施過(guò)程單元測(cè)試:通過(guò)對(duì)每個(gè)最小的軟件模塊進(jìn)行測(cè)試,對(duì)源代碼的每個(gè)程序單元實(shí)行測(cè)試,檢查各個(gè)程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能,確保其能正常工作。集成測(cè)試:對(duì)已測(cè)試過(guò)的模塊進(jìn)行組裝集成,目的是檢驗(yàn)與軟件設(shè)計(jì)相關(guān)的程序結(jié)構(gòu)問(wèn)題。確認(rèn)測(cè)試:檢驗(yàn)軟件是否滿足需求規(guī)格說(shuō)明中的功能和性能需求,確定軟件配置完全、正確。系統(tǒng)測(cè)試:檢驗(yàn)軟件產(chǎn)品能否與實(shí)際運(yùn)行環(huán)境中的系統(tǒng)的其它部分(如:硬件、數(shù)據(jù)庫(kù)及操作人員等)協(xié)調(diào)地工作。驗(yàn)收測(cè)試:檢驗(yàn)軟件產(chǎn)品質(zhì)量的最后一道工序,主要讓用戶對(duì)軟件進(jìn)行測(cè)試?;貧w測(cè)試:重新執(zhí)行已做過(guò)測(cè)試的某一子集,保證沒(méi)有引入新的錯(cuò)誤。42測(cè)試實(shí)施過(guò)程測(cè)試階段主要依據(jù)測(cè)試人員、測(cè)試方式主要測(cè)試內(nèi)容單元測(cè)試系統(tǒng)設(shè)計(jì)文檔需求文檔由開(kāi)發(fā)小組執(zhí)行白盒測(cè)試模塊功能測(cè)試,包含部分接口測(cè)試、路徑測(cè)試集成測(cè)試系統(tǒng)設(shè)計(jì)文檔需求文檔由開(kāi)發(fā)小組執(zhí)行白盒測(cè)試和黑盒測(cè)試接口測(cè)試、路徑測(cè)試、功能測(cè)試、性能測(cè)試確認(rèn)測(cè)試需求文檔由獨(dú)立小組執(zhí)行黑盒測(cè)試功能測(cè)試、性能測(cè)試系統(tǒng)測(cè)試需求文檔由獨(dú)立小組執(zhí)行黑盒測(cè)試功能測(cè)試、健壯性測(cè)試、性能測(cè)試、用戶界面測(cè)試、安全性測(cè)試、壓力測(cè)試、可靠性測(cè)試、安裝/卸載測(cè)試、文檔測(cè)試驗(yàn)收測(cè)試需求文檔由用戶執(zhí)行黑盒測(cè)試433.5測(cè)試文檔1.測(cè)試文檔的定義測(cè)試文檔(TestingDocumentation)用來(lái)記錄和描述了整個(gè)測(cè)試流程,它是整個(gè)測(cè)試活動(dòng)中非常重要的文件。測(cè)試過(guò)程實(shí)施所必備的核心文檔是:測(cè)試計(jì)劃、測(cè)試用例(大綱)和軟件測(cè)試報(bào)告。2.測(cè)試文檔的重要性軟件測(cè)試是一個(gè)很復(fù)雜的過(guò)程,涉及軟件開(kāi)發(fā)其他階段的工作,對(duì)于提高軟件質(zhì)量、保證軟件正常運(yùn)行有著十分重要的意義,因此必須把對(duì)測(cè)試的要求、過(guò)程及測(cè)試結(jié)果以正式的文檔形式寫(xiě)下來(lái)。軟件測(cè)試文檔用來(lái)描述要執(zhí)行的測(cè)試及測(cè)試的結(jié)果??梢哉f(shuō),測(cè)試文檔的編制是軟件測(cè)試工作規(guī)范化的一個(gè)重要組成部分。軟件測(cè)試文檔不只在測(cè)試階段才開(kāi)始考慮,它應(yīng)在軟件開(kāi)發(fā)的需求分析階段就開(kāi)始著手編制,軟件開(kāi)發(fā)人員的一些設(shè)計(jì)方案也應(yīng)在測(cè)試文檔中得到反映,以利于設(shè)計(jì)的檢驗(yàn)。測(cè)試文檔對(duì)于測(cè)試階段的工作有著非常明顯的指導(dǎo)作用和評(píng)價(jià)作用。即便在軟件投入運(yùn)行的維護(hù)階段,也常常要進(jìn)行再測(cè)試或回歸測(cè)試,這時(shí)仍會(huì)用到軟件測(cè)試文檔。44通常軟件生命周期可分為以下6個(gè)階段:需求階段、功能設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段、編碼階段、軟件測(cè)試階段以及運(yùn)行/維護(hù)階段,相鄰兩個(gè)階段之間可能存在一定程度的重復(fù)以保證階段之間的順利銜接,但每個(gè)階段的結(jié)束是有一定的標(biāo)志,例如已經(jīng)提交可交付文檔等。1.需求階段(1)測(cè)試輸入需求計(jì)劃(來(lái)自開(kāi)發(fā))。(2)測(cè)試任務(wù)制定驗(yàn)證和確認(rèn)測(cè)試計(jì)劃;對(duì)需求進(jìn)行分析和審核;分析并設(shè)計(jì)基于需求的測(cè)試,構(gòu)造對(duì)應(yīng)的需求覆蓋或追蹤矩陣。軟件生命周期各階段的測(cè)試任務(wù)與可交付的文檔45軟件生命周期各階段的測(cè)試任務(wù)與可交付的文檔2.功能設(shè)計(jì)階段(1)測(cè)試輸入功能設(shè)計(jì)規(guī)格說(shuō)明(來(lái)自開(kāi)發(fā))。(2)測(cè)試任務(wù)功能設(shè)計(jì)驗(yàn)證和確認(rèn)測(cè)試計(jì)劃;分析和審核功能設(shè)計(jì)規(guī)格說(shuō)明;可用性測(cè)試設(shè)計(jì);分析并設(shè)計(jì)基于功能的測(cè)試,構(gòu)造對(duì)應(yīng)的功能覆蓋矩陣;實(shí)施基于需求和基于功能的測(cè)試。(3)可交付的文檔主確認(rèn)測(cè)試計(jì)劃;驗(yàn)收測(cè)試計(jì)劃(針對(duì)功能設(shè)計(jì));驗(yàn)收測(cè)試報(bào)告(針對(duì)功能設(shè)計(jì))。46軟件生命周期各階段的測(cè)試任務(wù)與可交付的文檔3.詳細(xì)設(shè)計(jì)階段(1)測(cè)試輸入詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明(來(lái)自開(kāi)發(fā))。(2)測(cè)試任務(wù)詳細(xì)設(shè)計(jì)驗(yàn)收測(cè)試計(jì)劃;分析和審核詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明;分析并設(shè)計(jì)基于內(nèi)部的測(cè)試。(3)可交付的文檔詳細(xì)確認(rèn)測(cè)試計(jì)劃;驗(yàn)收測(cè)試計(jì)劃(針對(duì)詳細(xì)設(shè)計(jì));驗(yàn)收測(cè)試報(bào)告(針對(duì)詳細(xì)設(shè)計(jì));測(cè)試設(shè)計(jì)規(guī)格說(shuō)明。47軟件生命周期各階段的測(cè)試任務(wù)與可交付的文檔4.編碼階段(1)測(cè)試輸入代碼(來(lái)自開(kāi)發(fā))。(2)測(cè)試任務(wù)代碼驗(yàn)收測(cè)試計(jì)劃;分析代碼;驗(yàn)證代碼;設(shè)計(jì)基于外部的測(cè)試;設(shè)計(jì)基于內(nèi)部的測(cè)試。(3)可交付的文檔測(cè)試用例規(guī)格說(shuō)明;需求覆蓋或追蹤矩陣;功能覆蓋矩陣;測(cè)試步驟規(guī)格說(shuō)明;驗(yàn)收測(cè)試計(jì)劃(針對(duì)代碼);驗(yàn)收測(cè)試報(bào)告(針對(duì)代碼)。48軟件生命周期各階段的測(cè)試任務(wù)與可交付的文檔5.測(cè)試階段(1)測(cè)試輸入要測(cè)試的軟件;用戶手冊(cè)。(2)測(cè)試任務(wù)制定測(cè)試計(jì)劃;審查由開(kāi)發(fā)部門(mén)進(jìn)行的單元和集成測(cè)試;進(jìn)行功能測(cè)試;進(jìn)行系統(tǒng)測(cè)試;審查用戶手冊(cè)。(3)可交付的文檔測(cè)試記錄;測(cè)試事故報(bào)告;測(cè)試總結(jié)報(bào)告。49軟件生命周期各階段的測(cè)試任務(wù)與可交付的文檔6.運(yùn)行/維護(hù)階段(1)測(cè)試輸入已確認(rèn)的問(wèn)題報(bào)告;軟件生命周期。軟件生命周期是一個(gè)重復(fù)的過(guò)程。如果軟件被修改了,開(kāi)發(fā)和測(cè)試活動(dòng)都要回歸到與修改相對(duì)應(yīng)的生命周期階段。(2)測(cè)試任務(wù)監(jiān)視驗(yàn)收測(cè)試;為確認(rèn)的問(wèn)題開(kāi)發(fā)新的測(cè)試用例;對(duì)測(cè)試的有效性進(jìn)行評(píng)估。(3)可交付的文檔可升級(jí)的測(cè)試用例庫(kù)。50Q&A測(cè)試生命周期中包含哪些階段?測(cè)試計(jì)劃是什么?測(cè)試計(jì)劃文檔有哪些內(nèi)容?軟件測(cè)試工作涉及哪些角色?他們的職責(zé)是什么?軟件測(cè)試實(shí)施過(guò)程有哪些階段,每階段的主要工作是什么?簡(jiǎn)述軟件生命周期各階段的測(cè)試任務(wù)與可交付的文檔51上機(jī)實(shí)習(xí)1下面提供一個(gè)白盒測(cè)試示例。這個(gè)例子基本保證了每條路徑至少被執(zhí)行一次。示例中程序是按收入(Income)和供養(yǎng)人數(shù)(nDependance)來(lái)計(jì)算賦稅金額的程序它的輸入是:Income和nDependance它的輸出是:總稅金(TaxTotal)52上機(jī)實(shí)習(xí)1#include<iostream.h>int

main(void){int

nDependents,Exemption;floatIncome,TaxSubTotal,TaxTotal;cout<<"welcometotheElboniantaxcalculator.Enteryouryearlyincome:";cin>>Income;//firstif–checkincomeif(Income<0){cout<<"youcannothaveanegativeincome.\n";return0;}cout<<

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論