軟件測(cè)試與質(zhì)量保障教學(xué)-概述課件_第1頁(yè)
軟件測(cè)試與質(zhì)量保障教學(xué)-概述課件_第2頁(yè)
軟件測(cè)試與質(zhì)量保障教學(xué)-概述課件_第3頁(yè)
軟件測(cè)試與質(zhì)量保障教學(xué)-概述課件_第4頁(yè)
軟件測(cè)試與質(zhì)量保障教學(xué)-概述課件_第5頁(yè)
已閱讀5頁(yè),還剩59頁(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è)試與質(zhì)量保障華中農(nóng)業(yè)大學(xué)信息學(xué)院趙良軟件測(cè)試與質(zhì)量保障華中農(nóng)業(yè)大學(xué)信息學(xué)院公園拆墻透綠,寶玉出門俏人傷公園拆墻透綠,軟件測(cè)試與質(zhì)量保障教學(xué)-概述課件4Java+3G+物聯(lián)網(wǎng)軟件工程師3G-iOS軟件測(cè)試工程師國(guó)際軟件測(cè)試工程師C++國(guó)際軟件工程師.NET+3G云計(jì)算軟件工程師PHP/WEB3.0互聯(lián)網(wǎng)工程師3G-Android軟件工程師嵌入式開(kāi)發(fā)工程師數(shù)字藝術(shù)UID設(shè)計(jì)工程師4Java+3G+物聯(lián)網(wǎng)軟件工程師3G-iOS軟件測(cè)試工程師軟件測(cè)試—IT行業(yè)最具前景職位

120萬(wàn):5萬(wàn)3784.99億元30~40萬(wàn)2:11:8軟件測(cè)試—IT行業(yè)最具前景職位

120萬(wàn):5萬(wàn)軟件測(cè)試與質(zhì)量保障教學(xué)-概述課件軟件測(cè)試與質(zhì)量保障教學(xué)-概述課件教學(xué)安排教學(xué)進(jìn)度安排總學(xué)時(shí):40學(xué)時(shí)課堂教學(xué):24學(xué)時(shí)實(shí)驗(yàn)教學(xué):16學(xué)時(shí)成績(jī)?cè)u(píng)定平時(shí)成績(jī):15%期末考試成績(jī):70%實(shí)驗(yàn)成績(jī):15%答疑方式:電話件:zhaoliang103@163.com教學(xué)安排教學(xué)進(jìn)度安排教學(xué)目的掌握軟件測(cè)試的基本理論和基本方法熟練使用一些常用的測(cè)試工具進(jìn)一步增強(qiáng)軟件質(zhì)量管理的意識(shí),培訓(xùn)測(cè)試思維能力設(shè)計(jì)測(cè)試用例,并能運(yùn)用測(cè)試工具進(jìn)行測(cè)試教學(xué)目的掌握軟件測(cè)試的基本理論和基本方法經(jīng)典著作推薦BillHetzel,《軟件測(cè)試完全指南》(CompleteGuideofSoftwareTesting)GlenfordJ.Myers代表論著《TheArtofSoftwareTesting》PaulC.Jorgensen,SoftwareTesting——ACraftsman’sApproach《軟件測(cè)試》經(jīng)典著作推薦BillHetzel,《軟件測(cè)試完全指南》(C第1講軟件測(cè)試基礎(chǔ)軟件測(cè)試定義、目的、原則軟件測(cè)試過(guò)程模型測(cè)試人員的素質(zhì)第1講軟件測(cè)試基礎(chǔ)軟件測(cè)試定義、目的、原則什么是軟件什么是軟件一個(gè)“臭蟲(chóng)”引發(fā)的慘案案例1美國(guó)迪斯尼公司的獅子王游戲軟件bug

兼容性問(wèn)題案例2美國(guó)航天局火星登陸事故

系統(tǒng)測(cè)試銜接問(wèn)題案例3跨世紀(jì)“千年蟲(chóng)”問(wèn)題案例4愛(ài)國(guó)者導(dǎo)彈防御系統(tǒng)炸死自家人

系統(tǒng)時(shí)鐘誤差積累案例5許霆曾因ATM故障盜取17萬(wàn)判刑五年案例6溫甬動(dòng)車事故。。。。。。。。。。。一個(gè)“臭蟲(chóng)”引發(fā)的慘案案例1美國(guó)迪斯尼公司的獅子王游戲“臭蟲(chóng)”的由來(lái)

人們將軟件錯(cuò)誤稱為“臭蟲(chóng)”,這是因?yàn)榈谝粋€(gè)有記載的電腦故障是由線路上的臭蟲(chóng)造成的。就是我們通常稱的“BUG”?!俺粝x(chóng)”的由來(lái)人們將軟件錯(cuò)誤稱為“臭蟲(chóng)”,這是因?yàn)榈谝卉浖〉男g(shù)語(yǔ)描述缺點(diǎn)(defect)偏差(variance)謬誤(fault)失敗(failure)問(wèn)題(problem)矛盾(inconsistency)錯(cuò)誤(error)特殊(feature)毛病(incident)缺陷(bug)異常(anomaly)軟件失敗的術(shù)語(yǔ)描述缺點(diǎn)(defect)偏差(v1.1軟件可靠性軟件設(shè)計(jì)故障與計(jì)算機(jī)硬件設(shè)計(jì)故障而引發(fā)的系統(tǒng)失效的比例大約是:10:1運(yùn)行軟件的可駐留故障密度(每千行代碼的故障數(shù)目):——要求很高的關(guān)鍵財(cái)務(wù)或財(cái)產(chǎn)軟件為:每千行代碼1~10個(gè)故障——關(guān)鍵的生命軟件為:每千行代碼0.01~1個(gè)故障1.1軟件可靠性軟件設(shè)計(jì)故障與計(jì)算機(jī)硬件設(shè)計(jì)故障而引發(fā)的系軟件失敗的幾個(gè)定義錯(cuò)誤:人類會(huì)犯錯(cuò)誤。缺陷:缺陷是錯(cuò)誤的結(jié)果。失效:當(dāng)缺陷執(zhí)行時(shí)會(huì)發(fā)生失效。事故:當(dāng)出現(xiàn)失效時(shí),可能會(huì)也可能不會(huì)呈現(xiàn)給用戶。軟件失敗的幾個(gè)定義錯(cuò)誤:人類會(huì)犯錯(cuò)誤。(1)缺陷的定義缺陷:最終產(chǎn)品同用戶的期望不一致。功能錯(cuò)誤功能遺漏超出需求的部分性能不符合要求世上不存在沒(méi)有缺陷的軟件(1)缺陷的定義缺陷:最終產(chǎn)品同用戶的期望不一致。世上不存在缺陷容易被找出嗎?

軟件的特殊性決定了缺陷不易看到,即“看不到”;發(fā)現(xiàn)了缺陷,但不易找到問(wèn)題發(fā)生的原因所在,即“看到但是抓不到”。缺陷容易被找出嗎?

軟件缺陷產(chǎn)生的原因編制說(shuō)明書(shū)55%設(shè)計(jì)26%其他4%編寫(xiě)代碼15%編制說(shuō)明書(shū)設(shè)計(jì)編寫(xiě)代碼其他軟件缺陷產(chǎn)生的原因編制說(shuō)明書(shū)55%設(shè)計(jì)26%其他4%編寫(xiě)代軟件測(cè)試員的目標(biāo)發(fā)現(xiàn)軟件缺陷軟件測(cè)試員的目標(biāo)發(fā)現(xiàn)軟件缺陷1.2軟件測(cè)試的定義根據(jù)側(cè)重點(diǎn)的不同,主要有三種觀點(diǎn):1)Myers認(rèn)為“軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程”,明確提出了“尋找錯(cuò)誤”是測(cè)試目的。1.2軟件測(cè)試的定義根據(jù)側(cè)重點(diǎn)的不同,主要有三種觀點(diǎn):

2)1983年IEEE對(duì)軟件測(cè)試的定義“使用人工或自動(dòng)手段運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”。明確地提出軟件測(cè)試以檢驗(yàn)是否滿足需求為目標(biāo)。2)1983年IEEE對(duì)軟件測(cè)試的定義3)從軟件質(zhì)量保證的角度看軟件測(cè)試是一種重要的軟件質(zhì)量保證活動(dòng)測(cè)試過(guò)程中的活動(dòng)包括“分析”軟件和“運(yùn)行”軟件。也有人認(rèn)為軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。3)從軟件質(zhì)量保證的角度看Myers軟件測(cè)試目的(1)測(cè)試是程序的執(zhí)行過(guò)程,目的在于發(fā)現(xiàn)錯(cuò)誤;(2)一個(gè)好的測(cè)試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;(3)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試的“成功”與“失敗”就在于:

能否發(fā)現(xiàn)錯(cuò)誤!Myers軟件測(cè)試目的(1)測(cè)試是程序的執(zhí)行過(guò)程,目的在于發(fā)注意:測(cè)試不能表明軟件中不存在錯(cuò)誤,它只能說(shuō)明軟件中存在錯(cuò)誤。注意:測(cè)試不能表明軟件中不存在錯(cuò)誤,它只能說(shuō)明軟件中存在錯(cuò)誤測(cè)試真正的目的通過(guò)對(duì)軟件錯(cuò)誤的原因和分布進(jìn)行歸納,來(lái)發(fā)現(xiàn)并排除當(dāng)前軟件產(chǎn)品的缺陷,對(duì)在需求和設(shè)計(jì)過(guò)程中存在的問(wèn)題查缺補(bǔ)漏,從而確保軟件產(chǎn)品的質(zhì)量。測(cè)試真正的目的軟件測(cè)試與質(zhì)量保障教學(xué)-概述課件1.3軟件測(cè)試的原則1.所有的測(cè)試都應(yīng)追溯到用戶的需求系統(tǒng)中最嚴(yán)重的錯(cuò)誤是那些導(dǎo)致程序無(wú)法滿足用戶需求的錯(cuò)誤。

1.3軟件測(cè)試的原則1.所有的測(cè)試都應(yīng)追溯到用戶的需求2.盡早地和不斷地進(jìn)行軟件測(cè)試需求和設(shè)計(jì)時(shí)出現(xiàn)的缺陷占很大的比例;缺陷的修改成本隨著階段的推移將急劇上升;缺陷具有放大的特點(diǎn);2.盡早地和不斷地進(jìn)行軟件測(cè)試問(wèn)題發(fā)現(xiàn)越早,解決問(wèn)題的代價(jià)就越小。缺陷存在放大趨勢(shì)問(wèn)題發(fā)現(xiàn)越早,解決問(wèn)題的代價(jià)就越小。缺陷存在放大趨勢(shì)3.不可能完全的測(cè)試輸入量太大執(zhí)行路徑太多軟件測(cè)試最致命的缺陷就是:

不不能進(jìn)行徹底的測(cè)試3.不可能完全的測(cè)試軟件測(cè)試最致命的缺陷就是:為什么不可能做窮舉測(cè)試循環(huán)次數(shù) 01 2………20獨(dú)立路徑數(shù) 51+52+53+……+521≈1014 每個(gè)測(cè)試用例(考慮、執(zhí)行、驗(yàn)證結(jié)果)5分鐘共需測(cè)試時(shí)間 10億年M1D1D2D3D4M2M3M4M5M6M7D5<=20次為什么不可能做窮舉測(cè)試循環(huán)次數(shù) 01 2………20M1為什么不可能做窮舉測(cè)試

若X、Y為所有可能的整數(shù),在字長(zhǎng)32位機(jī)上測(cè)試:

X1、Y1

Z1

. . .

Xn、Yn

Zn

測(cè)試次數(shù):n=232232=264

1.841019程序PXYZ輸入輸出為什么不可能做窮舉測(cè)試若X、Y為所有可能的整數(shù),在字長(zhǎng)324.Pareto原則

Pareto原則暗示著測(cè)試發(fā)現(xiàn)的錯(cuò)誤中的80%很可能起源于程序模塊中的20%。4.Pareto原則Pareto原則暗示著測(cè)試發(fā)現(xiàn)的錯(cuò)5.軟件缺陷的寄生蟲(chóng)性找到的軟件缺陷越多,就說(shuō)明軟件缺陷越多原因:程序員的疲倦程序員往往犯同樣的錯(cuò)誤某些軟件的缺陷其實(shí)是大災(zāi)難的征兆5.軟件缺陷的寄生蟲(chóng)性找到的軟件缺陷越多,就說(shuō)明軟件缺陷越多6.避免測(cè)試自己的程序程序員輕易不會(huì)承認(rèn)自己寫(xiě)的程序有錯(cuò)誤;程序員的測(cè)試思路有局限性,做測(cè)試時(shí)很容易受到編程思路的影響;程序員測(cè)試不具有典型性6.避免測(cè)試自己的程序7.設(shè)計(jì)周密的測(cè)試用例軟件測(cè)試的本質(zhì)就是針對(duì)要測(cè)試的內(nèi)容確定一組測(cè)試用例。測(cè)試用例至少應(yīng)包括:執(zhí)行測(cè)試用例前,應(yīng)滿足的前提條件輸入預(yù)期輸出設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。7.設(shè)計(jì)周密的測(cè)試用例8.回歸測(cè)試程序修改后必須進(jìn)行回歸測(cè)試,避免引入新的錯(cuò)誤。9.嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。8.回歸測(cè)試10.確認(rèn)BUG的有效性

對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過(guò)程。有時(shí)候測(cè)試人員提交的BUG并不是真正的BUG。11.妥善保存測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。10.確認(rèn)BUG的有效性第2講測(cè)試模型與過(guò)程本講內(nèi)容測(cè)試層次的傳統(tǒng)觀點(diǎn)軟件測(cè)試模型軟件測(cè)試流程第2講測(cè)試模型與過(guò)程本講內(nèi)容測(cè)試層次的傳統(tǒng)觀點(diǎn)2.1測(cè)試層次的傳統(tǒng)觀點(diǎn)瀑布模型2.1測(cè)試層次的傳統(tǒng)觀點(diǎn)瀑布模型需求規(guī)格說(shuō)明概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試瀑布式生命周期需求規(guī)格說(shuō)明概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試瀑布2.2軟件測(cè)試模型V模型W模型H模型X模型測(cè)試前置模型(測(cè)試驅(qū)動(dòng)模型)2.2軟件測(cè)試模型V模型V模型需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試V模型需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試驗(yàn)需求測(cè)試需求分析功能測(cè)試概要設(shè)計(jì)設(shè)計(jì)測(cè)試詳細(xì)設(shè)計(jì)單元測(cè)試編碼系統(tǒng)測(cè)試驗(yàn)收確認(rèn)測(cè)試確認(rèn)集成測(cè)試集成W模型需求測(cè)試需求分析功能測(cè)試概要設(shè)計(jì)設(shè)計(jì)測(cè)試詳細(xì)設(shè)計(jì)單元測(cè)試編碼H模型測(cè)試準(zhǔn)備測(cè)試執(zhí)行測(cè)試流程其他流程測(cè)試就緒點(diǎn)H模型測(cè)試準(zhǔn)備測(cè)試執(zhí)行測(cè)試流程其他流程測(cè)試就緒點(diǎn)X模型X模型2.3軟件測(cè)試流程2.3軟件測(cè)試流程(1)制定測(cè)試計(jì)劃測(cè)試計(jì)劃是對(duì)每個(gè)產(chǎn)品,或是對(duì)各個(gè)開(kāi)發(fā)階段的產(chǎn)品開(kāi)展測(cè)試的策略。一個(gè)完整的測(cè)試計(jì)劃應(yīng)該包含以下幾個(gè)方面:對(duì)測(cè)試范圍的界定;風(fēng)險(xiǎn)的確定;資源的規(guī)劃;時(shí)間表的制定;(1)制定測(cè)試計(jì)劃測(cè)試計(jì)劃是對(duì)每個(gè)產(chǎn)品,或是對(duì)各個(gè)開(kāi)發(fā)階段的(2)測(cè)試設(shè)計(jì)測(cè)試設(shè)計(jì)階段要設(shè)計(jì)測(cè)試用例和測(cè)試過(guò)程,要保證測(cè)試用例完全覆蓋測(cè)試需求。測(cè)試設(shè)計(jì)階段最重要的是如何將測(cè)試需求分解,如何設(shè)計(jì)測(cè)試用例。(2)測(cè)試設(shè)計(jì)測(cè)試設(shè)計(jì)階段要設(shè)計(jì)測(cè)試用例和測(cè)試過(guò)程,要保證測(cè)(3)測(cè)試開(kāi)發(fā)1.準(zhǔn)備測(cè)試環(huán)境(1)測(cè)試技術(shù)準(zhǔn)備(2)配置軟件、硬件環(huán)境(3)人員2.獲得測(cè)試數(shù)據(jù)(1)正常事務(wù)的測(cè)試(2)使用無(wú)效數(shù)據(jù)的測(cè)試(3)測(cè)試開(kāi)發(fā)1.準(zhǔn)備測(cè)試環(huán)境3.測(cè)試腳本所謂腳本,是完整的一系列相關(guān)終端的活動(dòng)。一般測(cè)試腳本有5個(gè)級(jí)別:?jiǎn)卧_本并發(fā)腳本集成腳本回歸腳本強(qiáng)度/性能腳本3.測(cè)試腳本4.輔助測(cè)試工具優(yōu)秀的辦公處理軟件錯(cuò)誤跟蹤系統(tǒng)自動(dòng)測(cè)試工具軟件分析工具好的操作系統(tǒng)多樣化平臺(tái)4.輔助測(cè)試工具(4)測(cè)試執(zhí)行測(cè)試執(zhí)行的過(guò)程由4個(gè)部分組成:輸入:要完成工作所必須的入口標(biāo)準(zhǔn)或可交付的結(jié)果。執(zhí)行過(guò)程:從輸入到輸出的過(guò)程或工作任務(wù)。檢查過(guò)程:確定輸出是否滿足標(biāo)準(zhǔn)的處理過(guò)程。輸出:推出標(biāo)準(zhǔn)或工作流程產(chǎn)生的可交付的結(jié)果。(4)測(cè)試執(zhí)行測(cè)試執(zhí)行的過(guò)程由4個(gè)部分組成:(5)評(píng)估測(cè)試軟件測(cè)試的主要評(píng)測(cè)方法包括:覆蓋評(píng)測(cè)質(zhì)量評(píng)測(cè)性能評(píng)測(cè)(5)評(píng)估測(cè)試軟件測(cè)試的主要評(píng)測(cè)方法包括:1)覆蓋評(píng)測(cè)覆蓋指標(biāo)提供了“測(cè)試的完全程度如何?”這一問(wèn)題的答案。最常用的覆蓋評(píng)測(cè)是基于需求的測(cè)試覆蓋和基于代碼的測(cè)試覆蓋。1)覆蓋評(píng)測(cè)2)質(zhì)量評(píng)測(cè)在測(cè)試過(guò)程中,已發(fā)現(xiàn)缺陷的評(píng)估提供了最佳的軟件質(zhì)量指標(biāo)。3)性能評(píng)測(cè)評(píng)估測(cè)試對(duì)象的性能時(shí),側(cè)重于獲取與行為相關(guān)的數(shù)據(jù),如響應(yīng)時(shí)間、事務(wù)處理數(shù)、內(nèi)存占用率、操作可靠性等。2)質(zhì)量評(píng)測(cè)2.2軟件測(cè)試人員的素質(zhì)要求基本素質(zhì)要求1.責(zé)任心包括堅(jiān)持原則2.溝通能力用戶、項(xiàng)目組3.團(tuán)隊(duì)精神4.專注力至少需要耐心和記憶力2.2軟件測(cè)試人員的素質(zhì)要求基本素質(zhì)要求5.洞察力來(lái)源于經(jīng)驗(yàn)、邏輯思維能力和敏感度:6.堅(jiān)持不懈7.懷疑精神、探索精神8.創(chuàng)造性5.洞察力測(cè)試

溫馨提示

  • 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)論