一、軟件測(cè)試的定義和意義
軟件測(cè)試是伴隨著軟件工程的重要組成部分,是軟件質(zhì)量保證的重要前提。軟件測(cè)試是為了盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種軟件缺陷而展開的貫穿整個(gè)軟件開發(fā)生命周期,對(duì)軟件產(chǎn)品進(jìn)行驗(yàn)證和確認(rèn)的活動(dòng)過程。在開發(fā)大型系統(tǒng)的過程中,面對(duì)復(fù)雜的現(xiàn)實(shí)情況,軟件生存周期的各個(gè)階段都有可能產(chǎn)生差錯(cuò)。
(一)軟件測(cè)試的目標(biāo)和原則
1.軟件測(cè)試目標(biāo)
以最少的時(shí)間和人力,盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤和缺陷。測(cè)試還要證明,軟件的功能和性能與需求說明相符合。
2.軟件測(cè)試原則
測(cè)試既不要不充分,也不要過分。在通常情況下,在分析,設(shè)計(jì)、實(shí)驗(yàn)階段的復(fù)審和測(cè)試工作能夠發(fā)現(xiàn)和避免80%的bug,而系統(tǒng)的軟件測(cè)試能找到其余bug的80%,最后約4%的bug只有在用戶大范圍、長(zhǎng)時(shí)間的使用后才會(huì)暴露出來。應(yīng)該把“盡早和不斷地進(jìn)行測(cè)試”作為開發(fā)者的座右銘,問題發(fā)現(xiàn)的越早,解決問題的代價(jià)就越小。徹底的測(cè)試是不可能的,但充分覆蓋程序邏輯,并確保軟件的所有條件是有可能的。所有的測(cè)試都應(yīng)該追溯到用戶需求。測(cè)試應(yīng)從“小規(guī)?!遍_始,逐步轉(zhuǎn)向“大規(guī)模”,應(yīng)針對(duì)每個(gè)測(cè)試結(jié)果做全面檢查。
二、軟件測(cè)試的方法
軟件測(cè)試的方法和技術(shù)是多種多樣的,從大的分類上來說,分為白盒測(cè)試和黑盒測(cè)試。對(duì)于不同的項(xiàng)目和不同的階段來說,往往需要用到不同的測(cè)試手段。
(一) 白盒測(cè)試
白盒測(cè)試是把軟件看成一個(gè)白盒子,在完全知道軟件結(jié)果的情況下,通過分析程序內(nèi)部的邏輯與執(zhí)行路徑來設(shè)計(jì)測(cè)試用戶,并對(duì)用例進(jìn)行測(cè)試的方法,所以也稱結(jié)構(gòu)測(cè)試或者數(shù)據(jù)驅(qū)動(dòng)測(cè)試。白盒測(cè)試主要用于單元測(cè)試,方法有邏輯覆蓋和路徑測(cè)試。其中邏輯覆蓋包括:語句覆蓋、判定覆蓋、條件覆蓋、點(diǎn)覆蓋、邊覆蓋等。白盒測(cè)試的缺點(diǎn)是投入人力資源的難度很大,執(zhí)行白盒測(cè)試的測(cè)試人員要有不亞于開發(fā)人員的技術(shù)背景和對(duì)代碼的熟悉程度。
(二)黑盒測(cè)試
黑盒測(cè)試是把軟件開成一個(gè)黑盒子,不考慮程序的內(nèi)部結(jié)構(gòu)與執(zhí)行路徑如何,根據(jù)輸入/輸出數(shù)據(jù)條件來設(shè)計(jì)測(cè)試用例,查看程序的功能是否正確或滿足用戶要求,因此也稱作功能驅(qū)動(dòng)或數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法。黑盒測(cè)試主要用于軟件確認(rèn)測(cè)試,方法有等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)法、因果圖法等。黑盒測(cè)試對(duì)和數(shù)要求不高,如何在對(duì)系統(tǒng)結(jié)構(gòu)不了解的情況下,設(shè)計(jì)測(cè)試過程才是黑盒測(cè)試最核心的部分。
(三)自動(dòng)測(cè)試
在業(yè)務(wù)量很大的情況下,需要測(cè)試數(shù)據(jù)或者測(cè)試輸入時(shí),自動(dòng)測(cè)試就是一個(gè)最佳的選擇。自動(dòng)測(cè)試是可重復(fù)性的測(cè)試并目有著很高的速度與效率,但是自動(dòng)測(cè)試也有一些缺點(diǎn)。前期要花費(fèi)購(gòu)買工具,并且測(cè)試腳本的開發(fā)需要投入很多時(shí)間和人力。
(四)壓力測(cè)試
壓力測(cè)試指為了某個(gè)單一的目的,大強(qiáng)度地重復(fù)性的使用軟件的某一功能,以發(fā)現(xiàn)該功能在壓力條件下的性能指標(biāo)。軟件上市前對(duì)不夠自信的功能進(jìn)行專項(xiàng)的,不顧邏輯的,無所不用其極的對(duì)待待測(cè)軟件?;蛘呤擒浖鲜泻髮?duì)客戶反饋的模糊信息進(jìn)行集中的測(cè)試以精確定位問題。
(五) 功能測(cè)試
功能測(cè)試是指測(cè)試軟件各個(gè)功能模塊是否正確,邏輯是否正確。對(duì)測(cè)試對(duì)象的功能測(cè)試應(yīng)側(cè)重于所有可直接追蹤到用例或業(yè)務(wù)功能和業(yè)務(wù)規(guī)則的測(cè)試需求。這種測(cè)試的目標(biāo)是核實(shí)數(shù)據(jù)的接受,外理和檢索是否正確以及業(yè)務(wù)規(guī)則的實(shí)施是否恰當(dāng)。此類測(cè)試基于黑盒技術(shù),該技術(shù)通過圖形用戶(GUI)與應(yīng)用程序進(jìn)行交互,并對(duì)交互的輸出或結(jié)果進(jìn)行分析,以此來核實(shí)應(yīng)用程序及其內(nèi)部進(jìn)程。
(六)性能測(cè)試
性能測(cè)試主要測(cè)試軟件的性能指標(biāo)是否達(dá)到預(yù)期要求。包括負(fù)載測(cè)試,強(qiáng)度測(cè)試,數(shù)據(jù)庫(kù)容量測(cè)試,以及基準(zhǔn)測(cè)試。
(七)用戶界面測(cè)試(UI測(cè)試)
UI測(cè)試是對(duì)用戶界面的風(fēng)格、圖片、背景、文字的測(cè)試。用戶界面測(cè)試用于合適用戶與軟件之間的交互。一般有這樣一些指標(biāo),第一是界面的有效性,第二是界面的連貫性,第三是界面?zhèn)鹘y(tǒng)型。主要包括用戶界面的友好性,人性化,易操作性等方面的測(cè)試。
(八)文檔測(cè)試
文檔測(cè)試是對(duì)伴隨軟件同事提供給用戶的各種使用手冊(cè),說明書,須知等進(jìn)行的測(cè)試。文檔測(cè)試是為了避免文檔描述和軟件系統(tǒng)實(shí)際不一致的情況發(fā)生。
三、軟件測(cè)試過程
(一)單元測(cè)試
單元測(cè)試也稱模塊測(cè)試,是針對(duì)軟件設(shè)計(jì)的最小單元程序模塊進(jìn)行測(cè)試的工作。目的是檢查出模塊內(nèi)部的錯(cuò)誤,修改這些錯(cuò)誤使得程序正確運(yùn)行。
(二) 集成測(cè)試
集成測(cè)試也稱組裝測(cè)試,就是按照一定的策略對(duì)單元測(cè)試的模塊進(jìn)行組裝,并在組裝過程中進(jìn)行模塊接口與系統(tǒng)功能測(cè)試。集成測(cè)試的策略主要有兩種方式,分為一次性組裝方式和增值式組裝方式。
(三)確認(rèn)測(cè)試
確認(rèn)測(cè)試也稱為有效性測(cè)試,目的是驗(yàn)證軟件的功能和性能是否滿足客戶的要求,確認(rèn)測(cè)試是用戶參加的測(cè)試討程,采用的測(cè)試方法是黑盒測(cè)試,為了盡可能多的發(fā)現(xiàn)你只有用戶在使用系統(tǒng)過程中才能發(fā)現(xiàn)的問題。
(四)系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是經(jīng)過了前面的測(cè)試過程之后,軟件系統(tǒng)已經(jīng)基本符合要求,進(jìn)行系統(tǒng)測(cè)試的目的是測(cè)試軟件安裝之后,能否與系統(tǒng)的其余部分協(xié)調(diào)工作,以及對(duì)系統(tǒng)運(yùn)行可能出現(xiàn)的各種情況的處理能力。系統(tǒng)測(cè)試主要是有恢復(fù)測(cè)試,安全測(cè)試,強(qiáng)度測(cè)試,性能測(cè)試等。
四、軟件測(cè)試執(zhí)行標(biāo)準(zhǔn)
1.GB/T 25000.51-2016《系統(tǒng)與軟件工程 系統(tǒng)與軟件質(zhì)量要求和評(píng)價(jià)(SQuaRE) 第51部分:就緒可用軟件產(chǎn)品(RUSP)的質(zhì)量要求和測(cè)試細(xì)則》;
2.GB/T 15532-2008《計(jì)算機(jī)軟件測(cè)試規(guī)范》;
3.GB/T 34943-2017《C/C++語言源代碼漏洞測(cè)試規(guī)范》 ;
4.GB/T 34944-2017《Java 語言源代碼漏洞測(cè)試規(guī)范》;
5.GJB/Z 141-2004《專用軟件測(cè)試指南》。
我們秉承科學(xué)嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度,以客戶為中心,高效統(tǒng)籌安排測(cè)試計(jì)劃,竭力縮短測(cè)試時(shí)間的周期,為客戶提供快捷、公正的第三方咨詢檢測(cè)等服務(wù)。服務(wù)區(qū)域遍布廣東廣州、深圳、東莞、佛山、中山、珠海、清遠(yuǎn)、惠州、茂名、揭陽(yáng)、梅州、江門、肇慶、汕頭、潮州、河源、韶關(guān)及全國(guó)各地如您有相關(guān)產(chǎn)品需要咨詢,歡迎您直接來電咨詢我司工作人員,獲得詳細(xì)的費(fèi)用報(bào)價(jià)與周期方案等信息,深圳訊科期待您的光臨!
下一篇:??海上風(fēng)電防腐測(cè)試報(bào)告辦理內(nèi)容介紹
- 歐盟官方發(fā)布醫(yī)用手套協(xié)調(diào)標(biāo)準(zhǔn)
- 燈具新標(biāo)IEC 60598-1:2024 & EN IEC 60598-1:2024+A11:2024
- 高低溫循環(huán)與濕熱老化測(cè)試(GB/T 2423)
- 戶外通信設(shè)備太陽(yáng)輻射試驗(yàn)詳解
- ??海上風(fēng)電防腐測(cè)試報(bào)告辦理內(nèi)容介紹
- 歐盟EU1935/2004食品接觸材料檢測(cè)要求有哪些
- 金屬材料中氧氮?dú)洌∣NH)測(cè)試流程
- IP67防護(hù)等級(jí)檢測(cè)認(rèn)證服務(wù),刷卡集中器防護(hù)等級(jí)測(cè)試標(biāo)準(zhǔn)
- TEMU平臺(tái)ROHS檢測(cè)報(bào)告怎么辦理
- GB 4824-2025新標(biāo)發(fā)布:機(jī)器人EMC測(cè)試升級(jí),1-18GHz輻射限值要求