知名百科  > 所屬分類(lèi)  >  其他科技   

軟件測(cè)試

軟件測(cè)試是根據(jù)軟件開(kāi)發(fā)各階段的規(guī)范和程序的內(nèi)部結(jié)構(gòu)設(shè)計(jì)一批測(cè)試用例,并利用這些測(cè)試用例執(zhí)行程序的過(guò)程。軟件測(cè)試采用人工或自動(dòng)的手段運(yùn)行軟件系統(tǒng),發(fā)現(xiàn)軟件中的缺陷,從而保證軟件的質(zhì)量。

軟件測(cè)試是隨著軟件的出現(xiàn)而產(chǎn)生的。20世紀(jì)50年代,軟件測(cè)試主要以調(diào)試為主,直到1957年,隨著查爾斯·貝克《軟件測(cè)試的發(fā)展》一書(shū)的出版,才開(kāi)始與調(diào)試區(qū)分開(kāi)來(lái)。隨著軟件技術(shù)的發(fā)展,軟件的復(fù)雜度越來(lái)越高,軟件測(cè)試的意義也開(kāi)始受到重視。許多學(xué)者開(kāi)始出版專(zhuān)著來(lái)描述軟件測(cè)試的定義和目標(biāo)。到了20世紀(jì)80年代,開(kāi)發(fā)團(tuán)隊(duì)不再只是尋找和修復(fù)軟件缺陷,而是在真實(shí)環(huán)境中測(cè)試應(yīng)用程序。在20世紀(jì)90年代,軟件行業(yè)開(kāi)始快速發(fā)展,從測(cè)試轉(zhuǎn)向更全面的質(zhì)量保證過(guò)程。整個(gè)測(cè)試的生命周期擴(kuò)展為由規(guī)劃、分析、設(shè)計(jì)、開(kāi)發(fā)、執(zhí)行和維護(hù)組成,即測(cè)試開(kāi)始貫穿整個(gè)軟件生命周期。21世紀(jì)以來(lái),軟件質(zhì)量的重要性得到了全球的認(rèn)可,智能測(cè)試時(shí)代正式開(kāi)啟。

軟件測(cè)試的方法包括黑盒測(cè)試、白盒測(cè)試和灰盒測(cè)試,根據(jù)測(cè)試過(guò)程又可分為單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。軟件測(cè)試的目的不僅僅是簡(jiǎn)單地糾正軟件錯(cuò)誤和遺漏,更重要的是督促項(xiàng)目經(jīng)理及時(shí)準(zhǔn)確地了解軟件中潛在的漏洞和風(fēng)險(xiǎn),以便在明確錯(cuò)誤的基礎(chǔ)上采取有效的補(bǔ)救措施,并研究其原因和相應(yīng)的分布特征。

目錄

發(fā)展歷史 編輯本段

軟件測(cè)試伴隨著軟件的出現(xiàn)。20世紀(jì)50年代,計(jì)算機(jī)誕生后不久,英國(guó)計(jì)算機(jī)科學(xué)家圖靈給出了軟件測(cè)試的最初定義。他認(rèn)為測(cè)試是證明程序正確性的一種極端實(shí)驗(yàn)形式。但在那個(gè)時(shí)候,軟件測(cè)試相對(duì)于軟件開(kāi)發(fā)還處于次要地位。軟件測(cè)試的含義相對(duì)狹窄,開(kāi)發(fā)者將測(cè)試等同于“調(diào)試”,主要針對(duì)機(jī)器語(yǔ)言和匯編語(yǔ)言。直到1957年,隨著查爾斯·貝克《軟件測(cè)試的發(fā)展》一書(shū)的出版,它才開(kāi)始與調(diào)試區(qū)分開(kāi)來(lái),這也是軟件測(cè)試史上的一個(gè)重要里程碑。

直到20世紀(jì)70年代,隨著軟件技術(shù)的發(fā)展,軟件的復(fù)雜程度越來(lái)越高,軟件測(cè)試的意義開(kāi)始受到重視。1972年,第一次正式的軟件測(cè)試會(huì)議在北卡羅來(lái)納大學(xué)召開(kāi)。1975年,約翰·古德·奧弗和蘇珊·格哈特發(fā)表了一篇題為《測(cè)試數(shù)據(jù)選擇原則》的文章,引起了許多研究者的注意。1979年,Glendford J.Myers出版了一本在軟件測(cè)試領(lǐng)域非常重要的書(shū)《軟件測(cè)試的藝術(shù)》,書(shū)中描述了軟件測(cè)試的定義和目標(biāo)。

到了80年代,人們的質(zhì)量意識(shí)越來(lái)越高,開(kāi)發(fā)團(tuán)隊(duì)不再只是發(fā)現(xiàn)和修復(fù)軟件錯(cuò)誤,而是在真實(shí)環(huán)境中測(cè)試應(yīng)用程序。1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)局提出了測(cè)試領(lǐng)域兩個(gè)著名的術(shù)語(yǔ):驗(yàn)證和確認(rèn),即V&V理論。同年,IEEE提出的軟件工程術(shù)語(yǔ)也對(duì)軟件測(cè)試進(jìn)行了定義,指出軟件測(cè)試是通過(guò)人工或自動(dòng)手段運(yùn)行或測(cè)試一個(gè)軟件系統(tǒng)的過(guò)程。

在20世紀(jì)90年代,軟件行業(yè)開(kāi)始快速發(fā)展,從測(cè)試轉(zhuǎn)向更全面的質(zhì)量保證過(guò)程。整個(gè)測(cè)試的生命周期擴(kuò)展為由規(guī)劃、分析、設(shè)計(jì)、開(kāi)發(fā)、執(zhí)行和維護(hù)組成,即測(cè)試開(kāi)始貫穿整個(gè)軟件生命周期。同時(shí),軟件規(guī)模的快速增長(zhǎng)反映了人工測(cè)試的低效率,一些測(cè)試工具開(kāi)始發(fā)展,提高了軟件測(cè)試的自動(dòng)化程度。

21世紀(jì)以來(lái),軟件質(zhì)量的重要性已經(jīng)得到全球的認(rèn)可。世界各地的標(biāo)準(zhǔn)化組織開(kāi)始為軟件質(zhì)量制定標(biāo)準(zhǔn)和最佳實(shí)踐。隨著人工智能機(jī)器學(xué)習(xí)技術(shù)的發(fā)展,軟件測(cè)試的方法也在不斷改進(jìn),敏捷測(cè)試開(kāi)始流行。它以小增量開(kāi)發(fā)和測(cè)試系統(tǒng),通常在編寫(xiě)代碼、故事或功能之前。在軟件測(cè)試工具方面,商業(yè)軟件測(cè)試工具如捕獲/回放工具、Web測(cè)試工具、性能測(cè)試工具、代碼測(cè)試工具等大量涌現(xiàn)。2023年,在2023世界人工智能大會(huì)上,出現(xiàn)了大規(guī)模模型測(cè)試技術(shù),可以更深入、更全面地了解軟件的功能和性能,從而更準(zhǔn)確地發(fā)現(xiàn)軟件開(kāi)發(fā)中可能出現(xiàn)的問(wèn)題和錯(cuò)誤。

測(cè)試原則 編輯本段

測(cè)試目的

軟件測(cè)試的目的是檢查被測(cè)系統(tǒng)是否滿(mǎn)足規(guī)定的要求,或者找出預(yù)期結(jié)果與實(shí)際結(jié)果之間的差異。通過(guò)測(cè)試和分析錯(cuò)誤的原因和趨勢(shì),促使項(xiàng)目經(jīng)理及時(shí)準(zhǔn)確地了解軟件中潛在的漏洞和風(fēng)險(xiǎn),以便在明確錯(cuò)誤的基礎(chǔ)上,采取有效的補(bǔ)救措施,研究其原因和相應(yīng)的分布特征。最后,對(duì)軟件的功能、性能和要求進(jìn)行了驗(yàn)證。

測(cè)試原理

軟件測(cè)試一般是從用戶(hù)和開(kāi)發(fā)者的角度進(jìn)行的。通過(guò)測(cè)試,可以為開(kāi)發(fā)者提供修改建議,從而為用戶(hù)提供軟件質(zhì)量和合格的軟件產(chǎn)品。測(cè)試原理可總結(jié)如下:

持續(xù)測(cè)試

盡早地、持續(xù)地進(jìn)行測(cè)試可以充分地發(fā)現(xiàn)缺陷。IBM360操作系統(tǒng)的歷史教訓(xùn)表明,缺陷修復(fù)的成本隨著每個(gè)階段的延遲而增加,軟件缺陷的積累和放大效應(yīng)是軟件危機(jī)的最主要原因。此外,軟件測(cè)試不應(yīng)僅被視為軟件開(kāi)發(fā)的一個(gè)獨(dú)立階段,而應(yīng)貫穿整個(gè)軟件生命周期。

不完全覆蓋:一個(gè)程序的完整測(cè)試意味著測(cè)試后不會(huì)發(fā)現(xiàn)其他軟件錯(cuò)誤,但這是不可能的。即使是小規(guī)模的軟件或軟件產(chǎn)品,邏輯路徑和輸入數(shù)據(jù)的組合也幾乎是無(wú)限的,測(cè)試人員基本上不可能完全檢查和覆蓋測(cè)試對(duì)象。

避免開(kāi)發(fā)人員自測(cè):測(cè)試應(yīng)該由獨(dú)立的軟件評(píng)估機(jī)構(gòu)或測(cè)試團(tuán)隊(duì)來(lái)完成,而不是由開(kāi)發(fā)人員來(lái)完成。這是因?yàn)殚_(kāi)發(fā)人員有一定的思維定勢(shì),他們?cè)O(shè)計(jì)的測(cè)試用例偏向于使用正常數(shù)據(jù),而測(cè)試需要異常數(shù)據(jù)和邊界數(shù)據(jù)。

設(shè)計(jì)測(cè)試案例:測(cè)試用例是指執(zhí)行條件和預(yù)期結(jié)果的集合,是為被測(cè)試內(nèi)容確定的一組信息,是為獲得最佳測(cè)試效果或高效暴露隱藏錯(cuò)誤而設(shè)計(jì)的測(cè)試數(shù)據(jù)。測(cè)試用例應(yīng)該涵蓋合法和非法輸入、邊界條件和特殊條件,例如網(wǎng)絡(luò)中斷或電源故障。測(cè)試用例遵循“5C原則”:準(zhǔn)確、清晰、簡(jiǎn)潔、完整、一致,從而揭示隱藏的錯(cuò)誤。

安排測(cè)試計(jì)劃:在軟件測(cè)試前制定的測(cè)試計(jì)劃中,要結(jié)合多種有針對(duì)性的測(cè)試方法,列出所有可利用的資源,建立明確的測(cè)試目標(biāo),本著嚴(yán)謹(jǐn)、準(zhǔn)確的原則做好測(cè)試前的準(zhǔn)備工作,避免測(cè)試的隨意性。合理的測(cè)試計(jì)劃有助于測(cè)試的順利有序進(jìn)行。

試驗(yàn)?zāi)P?/span> 編輯本段

v型

v模型體現(xiàn)了開(kāi)發(fā)任務(wù)和測(cè)試任務(wù)是同等活動(dòng)、同等重要的思想。V模型的左右兩邊構(gòu)成了英文字母V的兩邊,左邊代表軟件開(kāi)發(fā)過(guò)程,右邊描述了相應(yīng)的集成和測(cè)試過(guò)程。通過(guò)不斷組合軟件組件,形成一個(gè)更大的子系統(tǒng)。v模型將測(cè)試分為不同的層次,每個(gè)層次都有自己的主要測(cè)試關(guān)注點(diǎn)和不同的測(cè)試目的。主要開(kāi)發(fā)活動(dòng)包括用戶(hù)需求、需求分析和系統(tǒng)設(shè)計(jì)、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編碼,相應(yīng)的測(cè)試層次包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試及驗(yàn)收測(cè)試。

w模型

W模型在V模型的基礎(chǔ)上,在軟件開(kāi)發(fā)的每個(gè)階段增加了驗(yàn)證和確認(rèn)活動(dòng),由兩個(gè)V組成,分別代表開(kāi)發(fā)和測(cè)試過(guò)程,避免了最初的設(shè)計(jì)錯(cuò)誤帶入代碼后再進(jìn)行驗(yàn)證,導(dǎo)致程序錯(cuò)誤難以追溯的問(wèn)題。它強(qiáng)調(diào)測(cè)試過(guò)程伴隨著整個(gè)軟件開(kāi)發(fā)過(guò)程,測(cè)試對(duì)象不僅是可運(yùn)行的程序,還包括軟件需求規(guī)格說(shuō)明、設(shè)計(jì)和源代碼,有利于盡早發(fā)現(xiàn)軟件設(shè)計(jì)過(guò)程中的問(wèn)題。在W模式中,開(kāi)發(fā)和測(cè)試活動(dòng)都保持一種關(guān)系,只有前一階段結(jié)束,才能正式開(kāi)始下一階段。

h模型

h模型將測(cè)試準(zhǔn)備和測(cè)試執(zhí)行分開(kāi),形成一個(gè)完全獨(dú)立的過(guò)程。測(cè)試準(zhǔn)備包括測(cè)試需求分析、測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)、測(cè)試用例以及測(cè)試驗(yàn)證,測(cè)試執(zhí)行包括測(cè)試操作、測(cè)試報(bào)告、缺陷分析以及回歸測(cè)試。當(dāng)某個(gè)測(cè)試時(shí)間點(diǎn)準(zhǔn)備好了,軟件測(cè)試就會(huì)從測(cè)試準(zhǔn)備階段進(jìn)入測(cè)試執(zhí)行階段,進(jìn)行測(cè)試執(zhí)行活動(dòng),不同的測(cè)試活動(dòng)類(lèi)會(huì)按照一定的順序或者重復(fù)進(jìn)行。

x模型

x模型強(qiáng)調(diào)單元測(cè)試和集成測(cè)試,是對(duì)V模型和W模型的改進(jìn)。在X模型的左側(cè),針對(duì)單個(gè)的程序片段描述了單獨(dú)的編碼和測(cè)試,然后通過(guò)頻繁的交接最終整合成可執(zhí)行的程序。x模型還定位了探索性測(cè)試,探索性測(cè)試是一種特殊類(lèi)型的沒(méi)有事先計(jì)劃的測(cè)試,可以幫助測(cè)試人員發(fā)現(xiàn)更多測(cè)試計(jì)劃之外的軟件錯(cuò)誤。

檢測(cè)方法 編輯本段

按測(cè)試狀態(tài)分類(lèi)

靜態(tài)試驗(yàn):靜態(tài)測(cè)試是指在不運(yùn)行程序本身的情況下,僅通過(guò)分析或檢查源程序的語(yǔ)法、結(jié)構(gòu)、過(guò)程和接口來(lái)檢查程序的正確性。對(duì)需求說(shuō)明書(shū)、軟件設(shè)計(jì)說(shuō)明書(shū)和源程序進(jìn)行結(jié)構(gòu)分析、流程圖分析和符號(hào)執(zhí)行,發(fā)現(xiàn)故障。靜態(tài)測(cè)試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。靜態(tài)測(cè)試從軟件開(kāi)發(fā)過(guò)程的早期開(kāi)始,在開(kāi)發(fā)的早期識(shí)別缺陷,從而幫助提高軟件質(zhì)量。

動(dòng)態(tài)測(cè)試:動(dòng)態(tài)測(cè)試是指運(yùn)行被測(cè)程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,分析運(yùn)行效率、健壯性等性能。動(dòng)態(tài)測(cè)試包括三個(gè)部分:構(gòu)建測(cè)試用例,執(zhí)行程序,分析程序的輸出結(jié)果。動(dòng)態(tài)測(cè)試是在編碼和開(kāi)發(fā)之后進(jìn)行的,目的是驗(yàn)證軟件在不同場(chǎng)景下的功能和行為。結(jié)果包括功能、基礎(chǔ)、系統(tǒng)、性能和可用性測(cè)試。

按執(zhí)行階段分類(lèi)

白盒測(cè)試:白盒測(cè)試側(cè)重于程序的內(nèi)部邏輯和結(jié)構(gòu),從開(kāi)發(fā)者的角度直接測(cè)試源代碼。其核心在于通過(guò)分析代碼而不進(jìn)行功能測(cè)試來(lái)發(fā)現(xiàn)潛在的缺陷或錯(cuò)誤。這種測(cè)試方法可以徹底檢查代碼的每一個(gè)分支和路徑,保證高代碼覆蓋率,但其缺點(diǎn)也很明顯,比如不驗(yàn)證軟件規(guī)格說(shuō)明的正確性,對(duì)測(cè)試人員要求高。白盒測(cè)試的類(lèi)型包括分支測(cè)試、路徑測(cè)試和語(yǔ)句測(cè)試。在設(shè)計(jì)白盒測(cè)試的測(cè)試用例時(shí),根據(jù)程序的內(nèi)部邏輯結(jié)構(gòu),一般采用邏輯覆蓋的方法來(lái)設(shè)計(jì)測(cè)試用例。常見(jiàn)的邏輯覆蓋包括語(yǔ)句覆蓋、判斷覆蓋、表達(dá)式覆蓋、條件覆蓋、判斷條件覆蓋、條件值組合覆蓋和路徑覆蓋。

黑盒測(cè)試:黑盒測(cè)試側(cè)重于被測(cè)軟件的功能實(shí)現(xiàn),被測(cè)對(duì)象的內(nèi)部結(jié)構(gòu)和操作對(duì)測(cè)試人員來(lái)說(shuō)是不可見(jiàn)的。測(cè)試人員將被測(cè)軟件系統(tǒng)視為一個(gè)黑盒,不需要關(guān)心盒子的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,只需要關(guān)注軟件產(chǎn)品的輸入數(shù)據(jù)和輸出結(jié)果,從而檢查軟件產(chǎn)品是否符合其功能描述。與白盒測(cè)試相比,黑盒測(cè)試的測(cè)試數(shù)據(jù)更容易生成,但會(huì)造成程序路徑的漏洞,難以發(fā)現(xiàn)復(fù)雜程序中隱藏的問(wèn)題。黑盒測(cè)試用例的設(shè)計(jì)方法主要有等價(jià)類(lèi)劃分、邊界值分析、決策表法、因果圖分析等。

灰箱測(cè)試:灰盒測(cè)試是一種綜合性的測(cè)試方法,介于白盒測(cè)試和黑盒測(cè)試之間。它不僅關(guān)注輸出和輸入的正確性,還關(guān)注程序的內(nèi)部情況。灰盒測(cè)試是基于程序的主要功能和性能,測(cè)試方法主要是根據(jù)程序流程圖、需求說(shuō)明書(shū)和測(cè)試人員的實(shí)踐經(jīng)驗(yàn)設(shè)計(jì)的。

測(cè)試分類(lèi) 編輯本段

按測(cè)試過(guò)程分類(lèi)

單元測(cè)試:?jiǎn)卧獪y(cè)試是檢查代碼的最小可測(cè)試部分的過(guò)程,它驗(yàn)證應(yīng)用程序中的單個(gè)組件(通常是函數(shù)或方法)以確保其正確性。單元測(cè)試的目的是驗(yàn)證代碼塊是否按照開(kāi)發(fā)人員預(yù)期的邏輯執(zhí)行。在單元測(cè)試中,您通過(guò)提供輸入值和檢查輸出結(jié)果的斷言(真或假)來(lái)與代碼塊進(jìn)行交互。

集成測(cè)試:集成測(cè)試是在單元測(cè)試的基礎(chǔ)上,按照設(shè)計(jì)要求對(duì)所有模塊進(jìn)行集成的測(cè)試,主要驗(yàn)證模塊之間的組裝功能和接口是否安裝正確,主要目的是檢測(cè)軟件與概要設(shè)計(jì)說(shuō)明的符合程度。

系統(tǒng)測(cè)試:系統(tǒng)測(cè)試是將通過(guò)集成測(cè)試的軟件系統(tǒng)與計(jì)算機(jī)硬件、外圍設(shè)備、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)等其他要素相結(jié)合的一系列測(cè)試工作。在實(shí)際運(yùn)行環(huán)境中,其目的是驗(yàn)證系統(tǒng)是否滿(mǎn)足需求規(guī)約,找出與需求規(guī)約不一致或矛盾的地方,通常由獨(dú)立的測(cè)試團(tuán)隊(duì)完成。

驗(yàn)收測(cè)試:驗(yàn)收測(cè)試是軟件應(yīng)用部署前的最后一項(xiàng)測(cè)試操作,分為正式驗(yàn)收測(cè)試(UAT)和非正式驗(yàn)收測(cè)試(α測(cè)試和β測(cè)試)。

回歸測(cè)試:回歸測(cè)試主要是指對(duì)軟件測(cè)試或其他活動(dòng)中發(fā)現(xiàn)的缺陷進(jìn)行修改后的重新測(cè)試,目的是驗(yàn)證修改后缺陷是否得到了正確修復(fù),同時(shí)需要關(guān)注是否引入了新的缺陷或其他代碼是否存在缺陷或錯(cuò)誤。

戰(zhàn)略技術(shù) 編輯本段

功能和非功能測(cè)試:功能測(cè)試用于驗(yàn)證軟件應(yīng)用程序的功能。在功能可測(cè)試性中,通過(guò)給出值、確定輸出和用期望值驗(yàn)證實(shí)際輸出來(lái)測(cè)試每個(gè)功能,這涉及測(cè)試軟件的特性和功能,如輸入/輸出、錯(cuò)誤處理和用戶(hù)界面。非功能性測(cè)試用于測(cè)試非功能性參數(shù),側(cè)重于軟件的非功能性方面,如軟件可靠性、負(fù)載測(cè)試、性能和責(zé)任。非功能測(cè)試的主要目的是根據(jù)非功能參數(shù)測(cè)試軟件系統(tǒng)的讀取速度。

特性試驗(yàn):性能測(cè)試是指在一定的軟件、硬件和網(wǎng)絡(luò)環(huán)境下測(cè)試系統(tǒng)的各項(xiàng)性能指標(biāo),主要測(cè)試其特性是否能滿(mǎn)足特性的性能要求。常見(jiàn)的性能指標(biāo)包括并發(fā)、響應(yīng)時(shí)間、每秒處理的事務(wù)數(shù)、吞吐量、點(diǎn)擊率、訪(fǎng)問(wèn)量和硬件資源。

軟件測(cè)試軟件測(cè)試

自動(dòng)化測(cè)試:自動(dòng)化測(cè)試是一種允許計(jì)算機(jī)代替測(cè)試人員測(cè)試軟件的技術(shù)。通過(guò)自動(dòng)化測(cè)試工具或其他手段,按照測(cè)試工程師預(yù)定的計(jì)劃進(jìn)行自動(dòng)化測(cè)試。軟件測(cè)試自動(dòng)化的原理和方法主要包括:直接靜態(tài)和動(dòng)態(tài)分析、測(cè)試過(guò)程的捕獲和回放、測(cè)試腳本技術(shù)、虛擬用戶(hù)技術(shù)和測(cè)試管理技術(shù)。基本的自動(dòng)化測(cè)試框架包括模塊化測(cè)試框架、測(cè)試庫(kù)框架和關(guān)鍵字驅(qū)動(dòng)或表格驅(qū)動(dòng)的測(cè)試框架。

體積測(cè)試:容量測(cè)試是指檢查系統(tǒng)在大數(shù)據(jù)量下運(yùn)行時(shí),即使是在最大或更多數(shù)據(jù)的測(cè)試環(huán)境下,系統(tǒng)是否會(huì)出現(xiàn)問(wèn)題,即設(shè)置極限或極限值。容量測(cè)試是面向數(shù)據(jù)的,其目的是表明系統(tǒng)能夠處理目標(biāo)內(nèi)確定的數(shù)據(jù)容量。

破壞性試驗(yàn):破壞性測(cè)試(DT)通過(guò)將軟件應(yīng)用程序置于極端條件下來(lái)識(shí)別漏洞和弱點(diǎn)。該方法包括輸入模糊測(cè)試、故障注入和壓力測(cè)試等多種技術(shù),系統(tǒng)地應(yīng)用于評(píng)估軟件在壓力下的響應(yīng)模式。通過(guò)模擬不利的場(chǎng)景,破壞性測(cè)試有助于發(fā)現(xiàn)和解決漏洞,從而增強(qiáng)軟件應(yīng)用程序的整體健壯性和安全性。

變態(tài)試驗(yàn):變形測(cè)試(MT)可以通過(guò)驗(yàn)證程序執(zhí)行結(jié)果是否滿(mǎn)足某種“關(guān)系”來(lái)判斷程序執(zhí)行結(jié)果是否正確。該技術(shù)可以有效解決預(yù)期結(jié)果難以構(gòu)建的問(wèn)題。蛻變測(cè)試的過(guò)程包括篩選原始測(cè)試用例,構(gòu)造一組蛻變關(guān)系,基于蛻變關(guān)系將原始測(cè)試用例轉(zhuǎn)化為衍生測(cè)試用例,用原始和衍生測(cè)試用例執(zhí)行程序兩次,判斷程序的正確性。

更新試驗(yàn):恢復(fù)測(cè)試是測(cè)試工程師對(duì)應(yīng)用程序進(jìn)行測(cè)試,以檢查軟件或應(yīng)用程序從災(zāi)難或崩潰中恢復(fù)的程度,從而驗(yàn)證應(yīng)用程序在經(jīng)歷任何軟件、硬件崩潰或網(wǎng)絡(luò)故障后,可以多快、多好地改進(jìn)或?qū)W習(xí)軟件的功能。

安全試驗(yàn):安全測(cè)試用于發(fā)現(xiàn)系統(tǒng)中的漏洞,并確定系統(tǒng)的數(shù)據(jù)和資源是否受到保護(hù),以防可能的入侵者。安全測(cè)試包括滲透測(cè)試、應(yīng)用安全測(cè)試、API安全測(cè)試、漏洞管理、配置掃描等。

壓力測(cè)試:壓力測(cè)試是用來(lái)檢查軟件超出正常功能限制的可訪(fǎng)問(wèn)性和健壯性的測(cè)試,主要考慮關(guān)鍵軟件。壓力測(cè)試的主要目的是確認(rèn)軟件不會(huì)因?yàn)橛?jì)算資源不足而崩潰,有助于確定軟件應(yīng)用在整個(gè)極端負(fù)載下的數(shù)據(jù)完整性。壓力測(cè)試可用于發(fā)現(xiàn)硬件和數(shù)據(jù)損壞問(wèn)題。

測(cè)試流程 編輯本段

軟件測(cè)試的過(guò)程大致可以分為測(cè)試計(jì)劃和控制、測(cè)試分析和設(shè)計(jì)、測(cè)試實(shí)現(xiàn)和執(zhí)行、測(cè)試評(píng)估和報(bào)告以及測(cè)試結(jié)束活動(dòng)。

測(cè)試計(jì)劃和控制:測(cè)試計(jì)劃是描述要進(jìn)行的軟件測(cè)試活動(dòng)的范圍、方法、資源和進(jìn)度的文件;是對(duì)整個(gè)信息系統(tǒng)應(yīng)用軟件進(jìn)行組裝測(cè)試和確認(rèn)測(cè)試的安排。這個(gè)階段確定測(cè)試項(xiàng)目、要測(cè)試的特性、測(cè)試任務(wù)、誰(shuí)執(zhí)行任務(wù)、各種可能的風(fēng)險(xiǎn)等。測(cè)試計(jì)劃的實(shí)施可以有效防范計(jì)劃的風(fēng)險(xiǎn),保證計(jì)劃的順利實(shí)施。

測(cè)試分析和設(shè)計(jì):測(cè)試設(shè)計(jì)階段是將測(cè)試規(guī)劃階段制定的測(cè)試需求細(xì)分為若干個(gè)可執(zhí)行的測(cè)試流程,為測(cè)試工作的開(kāi)展確立目標(biāo)、方向、策略、進(jìn)度、風(fēng)險(xiǎn)控制等事項(xiàng),主要體現(xiàn)在測(cè)試策略的選擇、測(cè)試方法和測(cè)試程序的設(shè)計(jì),即編寫(xiě)測(cè)試計(jì)劃。測(cè)試計(jì)劃主要是細(xì)化測(cè)試需求,分析測(cè)試用例的設(shè)計(jì)方法,規(guī)劃測(cè)試環(huán)境,選擇測(cè)試工具。

測(cè)試實(shí)施和執(zhí)行:測(cè)試實(shí)施階段主要根據(jù)測(cè)試方案的設(shè)計(jì)完成,包括測(cè)試腳本的開(kāi)發(fā)和測(cè)試用例的編寫(xiě)。測(cè)試腳本通常用于自動(dòng)化測(cè)試和性能測(cè)試,根據(jù)自動(dòng)化測(cè)試和性能測(cè)試場(chǎng)景的目標(biāo)開(kāi)發(fā)相應(yīng)的測(cè)試腳本,測(cè)試用例主要用于指導(dǎo)測(cè)試執(zhí)行。在這個(gè)階段,測(cè)試人員需要構(gòu)建和維護(hù)測(cè)試環(huán)境,以確保測(cè)試執(zhí)行環(huán)境和測(cè)試管理(配置管理和缺陷管理)的可用性。

測(cè)試評(píng)估和報(bào)告:測(cè)試工程師根據(jù)缺陷的記錄進(jìn)行分析和評(píng)估,主要分析缺陷的分布、密度和發(fā)展趨勢(shì),同時(shí)也分析軟件整個(gè)研發(fā)過(guò)程中產(chǎn)生缺陷的根本原因,最終編寫(xiě)缺陷報(bào)告,為軟件產(chǎn)品的質(zhì)量提供真實(shí)的數(shù)據(jù)依據(jù)。

測(cè)試結(jié)束活動(dòng):測(cè)試結(jié)束是指測(cè)試執(zhí)行完成后,完成相關(guān)部門(mén)的檢查和備案工作。除了撰寫(xiě)試驗(yàn)報(bào)告外,所有與試驗(yàn)有關(guān)的文件、數(shù)據(jù)和相關(guān)資料都應(yīng)整理歸檔。

相關(guān)應(yīng)用 編輯本段

應(yīng)用于軟件工程:軟件工程項(xiàng)目需要精細(xì)化項(xiàng)目管理和集中化項(xiàng)目管理的協(xié)調(diào)統(tǒng)一。在軟件工程項(xiàng)目的整個(gè)實(shí)施過(guò)程中,無(wú)論是整體設(shè)計(jì)還是精細(xì)化管理,都需要軟件測(cè)試從測(cè)試的角度來(lái)指導(dǎo)和輔助軟件工程項(xiàng)目的設(shè)計(jì)和實(shí)施,從而修正一些設(shè)計(jì)錯(cuò)誤和細(xì)節(jié)缺陷。軟件測(cè)試機(jī)構(gòu)的建立可以在項(xiàng)目細(xì)分的各個(gè)階段和模塊對(duì)軟件進(jìn)行測(cè)試,從而保證軟件質(zhì)量。

應(yīng)用于Web開(kāi)發(fā):軟件測(cè)試可以在Web開(kāi)發(fā)中用于評(píng)估代碼質(zhì)量、檢測(cè)軟件功能、測(cè)試來(lái)自客戶(hù)端的反饋以及內(nèi)存檢測(cè)。因?yàn)檐浖_(kāi)發(fā)過(guò)程是用多種語(yǔ)言編寫(xiě)的,所以程序中可能會(huì)有很多細(xì)節(jié)上的問(wèn)題。軟件測(cè)試可以將問(wèn)題構(gòu)建到資源庫(kù)中。通過(guò)對(duì)資源池的分析,可以避免類(lèi)似錯(cuò)誤的重復(fù),為其他軟件項(xiàng)目的研發(fā)提供參考,有效解決代碼冗余和不易檢查的問(wèn)題,大大降低時(shí)間成本。

應(yīng)用于信息工程建設(shè):信息工程建設(shè)中的軟件測(cè)試是基于企業(yè)和單位網(wǎng)絡(luò)平臺(tái)建設(shè)需要的數(shù)據(jù)檢測(cè)措施。有了軟件測(cè)試的全面性,可以鞏固信息工程平臺(tái)建設(shè)的穩(wěn)定性,保證系統(tǒng)運(yùn)行具有可持續(xù)性的優(yōu)勢(shì),同時(shí)提高整體維護(hù)人員的工作效率。將軟件測(cè)試應(yīng)用于信息工程安全領(lǐng)域,可以保證信息工程建設(shè)的安全性,避免惡意系統(tǒng)和病毒的攻擊。

附件列表


0

詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。

如果您認(rèn)為本詞條還有待完善,請(qǐng) 編輯

上一篇 電子郵箱    下一篇 劉英華

標(biāo)簽

同義詞

暫無(wú)同義詞
主站蜘蛛池模板: 破处视频在线观看| 最新国产你懂的在线网址| 欧美日韩国产在线人成| 国产玉足榨精视频在线观看| 久久精品国产精品青草| 美女被狂揉下部羞羞动漫| 天天操天天干天天爽| 亚洲国产综合无码一区| 麻豆回家视频区一区二| 成人免费视频试看120秒| 亚洲色图综合网站| 欧美日韩第一页| 成年人免费黄色| 亚洲欧美日韩视频一区| 黑人巨鞭大战洋妞| 性盈盈影院免费视频观看在线一区| 亚洲精品美女久久久久| 久久综合九色综合欧美就去吻| 无码无套少妇毛多18pxxxx| 亚洲老妈激情一区二区三区| 欧美另类黑人巨大videos | 女人张开腿让男人插| 亚洲宅男天堂在线观看无病毒| 韩国护士hd高清xxxx| 天天摸日日添狠狠添婷婷| 亚洲a级在线观看| 美女张开腿让男人真实视频| 国内精品伊人久久久久妇| 久久婷婷香蕉热狠狠综合| 福利一区在线观看| 国产欧美高清在线观看| 两个人看的视频高清在线www| 欧美激情综合色综合啪啪五月| 国产在线98福利播放视频免费| my1136蜜芽入口永不失联版| 欧美人与zozoxxxx视频| 最新仑乱免费视频| 欧美日韩国产人成在线观看| 网络色综合久久| 天天影院成人免费观看| 亚洲一区二区三区无码中文字幕|