第05章 黑盒測試_第1頁
第05章 黑盒測試_第2頁
第05章 黑盒測試_第3頁
第05章 黑盒測試_第4頁
第05章 黑盒測試_第5頁
已閱讀5頁,還剩211頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 2006, ZTE Corporation. All rights reserved.第五章 黑盒測試 2006, ZTE Corporation. All rights reserved.教學(xué)目標:u了解了解黑盒測試的基本概念黑盒測試的基本概念u掌握等價類劃分法掌握等價類劃分法u掌握邊界值法掌握邊界值法u掌握因果圖法掌握因果圖法u掌握決策表法掌握決策表法u掌握場景法掌握場景法 2006, ZTE Corporation. All rights reserved.黑盒黑盒測試測試能能發(fā)現(xiàn)發(fā)現(xiàn)以下幾以下幾類錯誤類錯誤 功能不對或遺漏。功能不對或遺漏。 界面錯誤。界面錯誤。 數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫

2、訪問錯誤。數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯誤。 性能錯誤。性能錯誤。 初始化和終止錯誤。初始化和終止錯誤。 4.1 4.1 黑盒測試的基本概念黑盒測試的基本概念 2006, ZTE Corporation. All rights reserved.黑盒黑盒測試對測試對程序的功能性程序的功能性測試測試要求要求 每個軟件特性必須被一個測試用例或一個被認可的異每個軟件特性必須被一個測試用例或一個被認可的異常所覆蓋。常所覆蓋。 利用數(shù)據(jù)類型和數(shù)據(jù)值的最小集測試。利用數(shù)據(jù)類型和數(shù)據(jù)值的最小集測試。 利用一系列真實的數(shù)據(jù)類型和數(shù)據(jù)值運行,測試超負利用一系列真實的數(shù)據(jù)類型和數(shù)據(jù)值運行,測試超負荷及其他荷及其他“最

3、壞情況最壞情況”的結(jié)果。的結(jié)果。 利用假想的數(shù)據(jù)類型和數(shù)據(jù)值運行,測試排斥不規(guī)則利用假想的數(shù)據(jù)類型和數(shù)據(jù)值運行,測試排斥不規(guī)則輸入的能力。輸入的能力。 測試影響性能的關(guān)鍵模塊,如基本算法、精度、測試影響性能的關(guān)鍵模塊,如基本算法、精度、 時時間、容量等是否正常。間、容量等是否正常。 2006, ZTE Corporation. All rights reserved.4.1.1 黑盒測試的優(yōu)缺點黑盒測試的優(yōu)缺點優(yōu)點優(yōu)點缺點缺點(1 1)有針對性地尋找問題,)有針對性地尋找問題,并且定位問題更準確。并且定位問題更準確。(2 2)黑盒測試可以證明產(chǎn)品)黑盒測試可以證明產(chǎn)品是否達到用戶要求的功能,是

4、否達到用戶要求的功能,符合用戶的工作要求。符合用戶的工作要求。(3 3)能重復(fù)執(zhí)行相同的動作,)能重復(fù)執(zhí)行相同的動作,測試工作中最枯燥的部分可測試工作中最枯燥的部分可交由機器完成。交由機器完成。(1 1)需要充分了解產(chǎn)品用)需要充分了解產(chǎn)品用到的技術(shù),測試人員需要到的技術(shù),測試人員需要具有較多經(jīng)驗。具有較多經(jīng)驗。(2 2)在測試過程中很多是)在測試過程中很多是手工測試操作。手工測試操作。(3 3)測試人員要負責(zé)大量)測試人員要負責(zé)大量文檔、報表的編制和整理文檔、報表的編制和整理工作。工作。 2006, ZTE Corporation. All rights reserved.4.1.2 黑盒測

5、試與白盒測試的比較黑盒測試與白盒測試的比較檢查測試的主要內(nèi)容檢查測試的主要內(nèi)容靜態(tài)測試方法靜態(tài)測試方法動態(tài)測試方法動態(tài)測試方法已知產(chǎn)品的因素已知產(chǎn)品的因素 2006, ZTE Corporation. All rights reserved.黑盒測試:已知產(chǎn)品的功能設(shè)計規(guī)格,可以通過測試證明每種實現(xiàn)的功能是否符合要求。白盒測試:已知產(chǎn)品的內(nèi)部工作結(jié)構(gòu),可以通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格要求,以及所有內(nèi)部成分是否經(jīng)過檢查。已知產(chǎn)品的因素已知產(chǎn)品的因素 2006, ZTE Corporation. All rights reserved.黑盒測試檢查的內(nèi)容如下:是否有不正確或遺漏的功能?

6、在接口上,輸入是否能正確地接受?能否輸出正確的結(jié)果?是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息訪問錯誤?是否有初始化或終止性錯誤?白盒測試檢查的內(nèi)容如下:對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測試一遍。在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體。檢查測試的主要內(nèi)容檢查測試的主要內(nèi)容 2006, ZTE Corporation. All rights reserved.靜態(tài)黑盒測試方法:文檔測試,特別是產(chǎn)品需求文檔、用戶手冊、幫助文件等的審查。靜態(tài)白盒測試方法:走查、復(fù)審、評審程序源代碼、數(shù)據(jù)字典、系統(tǒng)設(shè)計文檔、環(huán)境設(shè)置、軟件配置項等。靜態(tài)測試方法靜態(tài)測試

7、方法 2006, ZTE Corporation. All rights reserved.動態(tài)黑盒測試方法:通過數(shù)據(jù)輸入并運行程序來檢驗輸出結(jié)果,如功能測試、驗收測試和一些性能測試等。動態(tài)白盒測試方法:通過驅(qū)動程序來調(diào)用,如進行單元測試、集成測試和部分性能測試等。動態(tài)測試方法動態(tài)測試方法 2006, ZTE Corporation. All rights reserved.采用黑盒技術(shù)設(shè)計測試用例的方法采用黑盒技術(shù)設(shè)計測試用例的方法等價類劃分法等價類劃分法邊界值分析法邊界值分析法因果圖法因果圖法決策表決策表場景設(shè)計法場景設(shè)計法正交實驗正交實驗法法錯誤推斷法錯誤推斷法4.2 4.2 黑盒測試的

8、方法黑盒測試的方法 2006, ZTE Corporation. All rights reserved.軟件測試員常遇到的問題軟件測試員常遇到的問題 由于窮舉測試的數(shù)量太大,以致于無法實際完成,由于窮舉測試的數(shù)量太大,以致于無法實際完成,促使我們在大量的可能數(shù)據(jù)中選取其中的一部分促使我們在大量的可能數(shù)據(jù)中選取其中的一部分作為測試用例。作為測試用例。 在不了解等價分配技術(shù)的前提下,測試了在不了解等價分配技術(shù)的前提下,測試了1+11+1、1+21+2、1+31+3和和1+41+4之后,還有必要測試之后,還有必要測試1+51+5和和1+61+6嗎嗎? ?能否放心地認為它們正確嗎能否放心地認為它們正

9、確嗎? ?那么那么1+9991+999(可以(可以輸入的最大數(shù)值)呢?這個測試用例是否與其他輸入的最大數(shù)值)呢?這個測試用例是否與其他用例不同?是否屬于另外一種類別?另外一個等用例不同?是否屬于另外一種類別?另外一個等價區(qū)間?價區(qū)間? 2006, ZTE Corporation. All rights reserved.等價類劃分法等價類劃分法 等價類劃分是一種典型的黑盒測試方法,用這一等價類劃分是一種典型的黑盒測試方法,用這一方法設(shè)計測試用例可以不用考慮程序的內(nèi)部結(jié)構(gòu),方法設(shè)計測試用例可以不用考慮程序的內(nèi)部結(jié)構(gòu),只以對程序的要求和說明,即需求規(guī)格說明書為只以對程序的要求和說明,即需求規(guī)格說明

10、書為依據(jù),仔細分析和推敲說明書的各項需求,特別依據(jù),仔細分析和推敲說明書的各項需求,特別是功能需求,把說明中對輸入的要求和輸出的要是功能需求,把說明中對輸入的要求和輸出的要求區(qū)別開來并加以分解。求區(qū)別開來并加以分解。 等價類是指某個輸入域的子集合等價類是指某個輸入域的子集合。 2006, ZTE Corporation. All rights reserved. 等價類劃分法是把所有可能的輸入數(shù)據(jù),即程等價類劃分法是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少量具有代表性的數(shù)據(jù)作為測試一個子集中選取少量具有代表性

11、的數(shù)據(jù)作為測試用例。用例。 每一類的代表性數(shù)據(jù)在測試中的作用等價于這每一類的代表性數(shù)據(jù)在測試中的作用等價于這一類中的其他值,也就是說,如果某一類中的一一類中的其他值,也就是說,如果某一類中的一個例子發(fā)現(xiàn)了錯誤,這一等價類中的其他例子也個例子發(fā)現(xiàn)了錯誤,這一等價類中的其他例子也能出現(xiàn)同樣的錯誤。能出現(xiàn)同樣的錯誤。測試某等價類的代表值測試某等價類的代表值就等于對這一類其他值的測試就等于對這一類其他值的測試 2006, ZTE Corporation. All rights reserved.有效等價類和無效等價類有效等價類和無效等價類 在考慮等價類劃分時,先從程序的功能說明中找在考慮等價類劃分時,

12、先從程序的功能說明中找出每個輸入條件,然后為每個輸入條件劃分兩個出每個輸入條件,然后為每個輸入條件劃分兩個或更多個等價類?;蚋鄠€等價類。 等價類可分兩種情況:有效等價類和無效等價類。等價類可分兩種情況:有效等價類和無效等價類。 有效等價類是指對程序的規(guī)格說明是有意義的、合理有效等價類是指對程序的規(guī)格說明是有意義的、合理的輸入數(shù)據(jù)所構(gòu)成的集合;的輸入數(shù)據(jù)所構(gòu)成的集合; 無效等價類是指對程序的規(guī)格說明是不合理的或無意無效等價類是指對程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。義的輸入數(shù)據(jù)所構(gòu)成的集合。 2006, ZTE Corporation. All rights reserve

13、d.劃分等價類劃分等價類 設(shè)計測試用例時,要同時考慮這兩種等價設(shè)計測試用例時,要同時考慮這兩種等價類。因為軟件不僅要能接收合理的數(shù)據(jù),類。因為軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗。這樣的測試才能也要能經(jīng)受意外的考驗。這樣的測試才能確保軟件具有更高的可靠性。確保軟件具有更高的可靠性。 2006, ZTE Corporation. All rights reserved.確定等價類的原則確定等價類的原則n1. 如果輸入條件規(guī)定了一個取值范圍(例如,“數(shù)值可以是從 1 到999”),那么就應(yīng)確定出一個有效等價類(1=數(shù)值=999 ) ,以及兩個無效等價類(數(shù)值999)。n2. 如果輸入條

14、件規(guī)定了取值的個數(shù)(例如,“汽車可登記一至六名車主”),那么就應(yīng)確定出一個有效等價類和兩個無效等價類(沒有車主,或車主多于六個)。n3. 如果輸入條件規(guī)定了一個輸入值的集合,而且有理由認為程序會對每個值進行不同處理(例如,“交通工具的類型必須是公共汽車、卡車、出租車、火車或摩托車”),那么就應(yīng)為每個輸入值確定一個有效等價類和一個無效等價類(例如,“拖車”)。n4. 如果存在輸入條件規(guī)定了“必須是”的情況,例如“標識符的第一個字符必須是字母”,那么就應(yīng)確定一個有效等價類(首字符是字母)和一個無效等價類(首字符不是字母)。n如果有任何理由可以認為程序并未等同地處理等價類中的元素,那么應(yīng)該將這個等價

15、類再劃分為小一些的等價類。 2006, ZTE Corporation. All rights reserved.確定測試用例的步驟確定測試用例的步驟根據(jù)已列出的等價類表,按以下步驟確定測試用例:根據(jù)已列出的等價類表,按以下步驟確定測試用例:1. 為每個等價類設(shè)置一個不同的編號。為每個等價類設(shè)置一個不同的編號。2. 編寫新的測試用例,盡可能多地覆蓋那些尚未被涵蓋的有效等價類,編寫新的測試用例,盡可能多地覆蓋那些尚未被涵蓋的有效等價類,直到所有的有效等價類都被測試用例所覆蓋(包含進去)。直到所有的有效等價類都被測試用例所覆蓋(包含進去)。3. 編寫新的用例,覆蓋一個且僅一個尚未被覆蓋的無效等價類

16、,直到所編寫新的用例,覆蓋一個且僅一個尚未被覆蓋的無效等價類,直到所有的無效等價類都被測試用例所覆蓋。有的無效等價類都被測試用例所覆蓋。 用單個測試用例覆蓋無效等價類,是因為某些特定的輸入錯誤檢查可用單個測試用例覆蓋無效等價類,是因為某些特定的輸入錯誤檢查可能會屏蔽或取代其他輸入錯誤檢查。舉例來說,如果規(guī)格說明規(guī)定了能會屏蔽或取代其他輸入錯誤檢查。舉例來說,如果規(guī)格說明規(guī)定了“請輸入書籍類型(硬皮、軟皮或活頁)及數(shù)量(請輸入書籍類型(硬皮、軟皮或活頁)及數(shù)量(l999 )”,代表兩個,代表兩個錯誤輸入(書籍類型錯誤,數(shù)量錯誤)的測試用例錯誤輸入(書籍類型錯誤,數(shù)量錯誤)的測試用例“XYZ 0”

17、,很可能不,很可能不會執(zhí)行對數(shù)量的檢查,因為程序也許會提示會執(zhí)行對數(shù)量的檢查,因為程序也許會提示“XYZ 是未知的書籍類型是未知的書籍類型”,就不檢查輸入的其余部分了。,就不檢查輸入的其余部分了。 2006, ZTE Corporation. All rights reserved.例例1 1:保險公司人壽保險保費計算程序的等價類測試。:保險公司人壽保險保費計算程序的等價類測試。 某保險公司人壽保險的保費計算方法為: 保費 = 投保額 保險費率 其中,保險費率根據(jù)年齡、性別、婚姻狀況和撫養(yǎng)人數(shù)的不同而有所不同,體現(xiàn)在不同年齡、性別、婚姻狀況和撫養(yǎng)人數(shù),點數(shù)設(shè)定不同。10點以上保險費率為0.6%

18、,10點及以下保險費率為0.1%;而點數(shù)又是由投保人的年齡、性別、婚姻狀況和撫養(yǎng)人數(shù)來決定,具體規(guī)則如表4-5所示。 2006, ZTE Corporation. All rights reserved.分析程序規(guī)格說明中給出的和隱含的對輸入數(shù)據(jù)的分析程序規(guī)格說明中給出的和隱含的對輸入數(shù)據(jù)的要求,可以得出下述規(guī)律。要求,可以得出下述規(guī)律。年齡:一位或兩位非零整數(shù),取值的有效范圍為年齡:一位或兩位非零整數(shù),取值的有效范圍為1 19999。性別:一位英文字符,只能取性別:一位英文字符,只能取“M”M”或或“F”F”值。值?;橐觯鹤址⒅荒苋』橐觯鹤址?、只能取“已婚已婚”或或“未婚未婚”。撫養(yǎng)人數(shù):

19、空白或字符撫養(yǎng)人數(shù):空白或字符“無無”或或1 19999之間的一之間的一位非零整數(shù)。位非零整數(shù)。點數(shù):一位或兩位非零整數(shù),取值范圍為點數(shù):一位或兩位非零整數(shù),取值范圍為8 81919。 2006, ZTE Corporation. All rights reserved. 通過對規(guī)格說明輸入數(shù)據(jù)的取值分析,可以得出保險公司人壽保險計算程序的等價類如表通過對規(guī)格說明輸入數(shù)據(jù)的取值分析,可以得出保險公司人壽保險計算程序的等價類如表4-6。 2006, ZTE Corporation. All rights reserved. 根據(jù)表中的等價類,假設(shè)保險額為根據(jù)表中的等價類,假設(shè)保險額為1萬元,保險

20、公司人壽保險保費計算程序的等萬元,保險公司人壽保險保費計算程序的等價類測試用例如表價類測試用例如表4-7所示。所示。 2006, ZTE Corporation. All rights reserved.例例2:學(xué)籍管理系統(tǒng)中有增加學(xué)生信息的功能學(xué)籍管理系統(tǒng)中有增加學(xué)生信息的功能, ,該功能的說明如下該功能的說明如下 一條完整的學(xué)生信息包括學(xué)生的學(xué)號、姓名、語文成績、數(shù)學(xué)成績、一條完整的學(xué)生信息包括學(xué)生的學(xué)號、姓名、語文成績、數(shù)學(xué)成績、英語成績、物理成績和化學(xué)成績。英語成績、物理成績和化學(xué)成績。 學(xué)號是學(xué)生信息的關(guān)鍵字,不能重復(fù)。每個班級的學(xué)號范圍和學(xué)號的學(xué)號是學(xué)生信息的關(guān)鍵字,不能重復(fù)。每個

21、班級的學(xué)號范圍和學(xué)號的數(shù)據(jù)要求見數(shù)據(jù)字典。增加重復(fù)學(xué)號和非數(shù)據(jù)字典要求的學(xué)號時,系統(tǒng)應(yīng)給數(shù)據(jù)要求見數(shù)據(jù)字典。增加重復(fù)學(xué)號和非數(shù)據(jù)字典要求的學(xué)號時,系統(tǒng)應(yīng)給出提示。增加信息時,學(xué)號是必須輸入的,否則,系統(tǒng)應(yīng)給出提示。表出提示。增加信息時,學(xué)號是必須輸入的,否則,系統(tǒng)應(yīng)給出提示。表4-8是數(shù)據(jù)字典中關(guān)于學(xué)號的要求。是數(shù)據(jù)字典中關(guān)于學(xué)號的要求。 2006, ZTE Corporation. All rights reserved.首先,列出所有等價類,如表首先,列出所有等價類,如表4-94-9所示。所示。 2006, ZTE Corporation. All rights reserved.選擇測試

22、用例,覆蓋所有的有效等價類,如表選擇測試用例,覆蓋所有的有效等價類,如表4-10所示。所示。 2006, ZTE Corporation. All rights reserved.選擇測試用例,覆蓋所有的無效等價類,如表選擇測試用例,覆蓋所有的無效等價類,如表4-114-11所示。所示。 2006, ZTE Corporation. All rights reserved.例例3:三角形問題:三角形問題 根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例:法,給出足夠的測試用例:輸入三個整數(shù)作為三邊的邊長構(gòu)成三角形。當(dāng)此三角輸入三個整數(shù)作

23、為三邊的邊長構(gòu)成三角形。當(dāng)此三角形為一般三角形、等腰三角形、等邊三角形時,分別形為一般三角形、等腰三角形、等邊三角形時,分別作計算。(設(shè)作計算。(設(shè)a a、b b、c c代表三角形的三條邊)代表三角形的三條邊) 分析題目中給出的和隱含的對輸入條件的要求。分析題目中給出的和隱含的對輸入條件的要求。 2006, ZTE Corporation. All rights reserved.案例研究:輸入案例研究:輸入 輸入三個整數(shù)作為三邊的邊長構(gòu)成三角形。當(dāng)此輸入三個整數(shù)作為三邊的邊長構(gòu)成三角形。當(dāng)此三角形為一般三角形、等腰三角形、等邊三角形三角形為一般三角形、等腰三角形、等邊三角形時,分別作計算。時

24、,分別作計算。輸入條件的要求:輸入條件的要求:整數(shù)整數(shù)3 3個數(shù)個數(shù)非零數(shù)非零數(shù)正數(shù)正數(shù)兩邊之和大于第三邊兩邊之和大于第三邊等腰等腰等邊等邊 2006, ZTE Corporation. All rights reserved.等價類劃分法設(shè)計用例的步驟等價類劃分法設(shè)計用例的步驟 分析給出的和隱含的對輸入條件的要求;分析給出的和隱含的對輸入條件的要求; 列出等價類表并編號;列出等價類表并編號; 列出覆蓋上述等價類的測試用例。列出覆蓋上述等價類的測試用例。 2006, ZTE Corporation. All rights reserved.n分析題目中給出和隱含的對輸入條件的要求:(1)整數(shù)

25、(2)三個數(shù) (3)非零數(shù) (4)正數(shù)(5)兩邊之和大于第三邊 (6)等腰 (7)等邊n如果 a 、 b 、 c 滿足條件( 1 ) ( 4 ),則輸出下列四種情況之一:1) 如果不滿足條件(5),則程序輸出為 非三角形 。2) 如果三條邊相等即滿足條件(7),則程序輸出為 等邊三角形 。3) 如果只有兩條邊相等、即滿足條件(6),則程序輸出為 等腰三角形 。4) 如果三條邊都不相等,則程序輸出為 一般三角形 。 2006, ZTE Corporation. All rights reserved. 2006, ZTE Corporation. All rights reserved.Ps:1

26、1用例是等邊三角形用例是等邊三角形 2006, ZTE Corporation. All rights reserved.n列出等價類表并編號覆蓋有效等價類的測試用例: a b c 覆蓋等價類編號 3 4 5 (1)-(7) 4 4 5 (1)-(7),(8) 4 5 5 (1)-(7),(9) 5 4 5 (1)-(7),(10) 4 4 4 (1)-(7),(11) 2006, ZTE Corporation. All rights reserved.n覆蓋無效等價類的測試用例: 2006, ZTE Corporation. All rights reserved. 05010501 用等

27、價類劃分法設(shè)計用等價類劃分法設(shè)計8 8位長數(shù)字類位長數(shù)字類型用戶名登錄操作的測試用例,應(yīng)該分成型用戶名登錄操作的測試用例,應(yīng)該分成()()個等價區(qū)間。個等價區(qū)間。A. 2 B. 3 C. 4 D. 6A. 2 B. 3 C. 4 D. 6習(xí)題習(xí)題0505答案答案C分別是:過長名稱、過短名稱、合法長度合法字符、合法長度非法字符分別是:過長名稱、過短名稱、合法長度合法字符、合法長度非法字符答案為答案為C,位數(shù),位數(shù)8,不是數(shù)字類型,沒有輸入,合法的用戶名不是數(shù)字類型,沒有輸入,合法的用戶名 2006, ZTE Corporation. All rights reserved.等價類劃分的辦法是把程

28、序的輸入域分成若干部分,然后從等價類劃分的辦法是把程序的輸入域分成若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)作為測試用例。每一類的代每個部分中選取少數(shù)代表性數(shù)據(jù)作為測試用例。每一類的代表數(shù)據(jù)在測試的作用等價于這一類中的其它值,也就是說,表數(shù)據(jù)在測試的作用等價于這一類中的其它值,也就是說,如果某一類中的如果某一類中的 一個例子發(fā)現(xiàn)了錯誤,這一等價類中的其它一個例子發(fā)現(xiàn)了錯誤,這一等價類中的其它例子也能發(fā)現(xiàn)同樣才錯誤;反之,如果某一類中的一個例子例子也能發(fā)現(xiàn)同樣才錯誤;反之,如果某一類中的一個例子沒有發(fā)現(xiàn)錯誤,則這一類中的其它例子也不會查出錯誤(除沒有發(fā)現(xiàn)錯誤,則這一類中的其它例子也不會查出錯誤

29、(除非等價類中的某些例子屬于另一等價類,因為幾個等價類可非等價類中的某些例子屬于另一等價類,因為幾個等價類可能是相交的)能是相交的) 2006, ZTE Corporation. All rights reserved.答案答案B 1個有效等價類個有效等價類16-402個無效類個無效類 小于小于16 大于大于40 2006, ZTE Corporation. All rights reserved.n0504 某工廠招工,規(guī)定報名者年齡應(yīng)在20周歲39周歲之間,即出生年月不得早于1960年7月,不晚于1979年6月。報名程序具有自動檢驗輸入數(shù)據(jù)的功能,如果出生年月不屬于上訴范圍將拒絕接受,并顯

30、示n“年齡不合格”等出錯信息。 2006, ZTE Corporation. All rights reserved. 2006, ZTE Corporation. All rights reserved. 2006, ZTE Corporation. All rights reserved. 2006, ZTE Corporation. All rights reserved.n0505 新浪郵箱名,其輸入要求如下:1. 416個字符2. 支持英文小寫、數(shù)字、下劃線3. 不支持全部為數(shù)字或下劃線 2006, ZTE Corporation. All rights reserved.輸入條件輸

31、入條件有效等價類有效等價類無效等價類無效等價類用戶名字符數(shù)用戶名字符數(shù)416(1)0(2)、0個數(shù)個數(shù)16(4)用戶名組成用戶名組成英文小寫英文小寫(5)、數(shù)字、數(shù)字(6)、下劃線下劃線(7)非英文小寫、數(shù)字、下劃線非英文小寫、數(shù)字、下劃線(8)用戶名支持格用戶名支持格式式不全為數(shù)字不全為數(shù)字(9)、不全為下、不全為下劃線劃線(10)全為數(shù)字全為數(shù)字(11)、全為下劃線、全為下劃線(12)郵箱名有效輸入集合:郵箱名有效輸入集合:(1) (5) (6) (7) (9) (10) 32jing_qfda無效集合:無效集合:(2) 郵箱名為空郵箱名為空(3) jby(4) jiangboyang_1

32、987_12_22(8) 江渤洋江渤洋(11) 1234567890(12) _ 2006, ZTE Corporation. All rights reserved.最終測試用例:最終測試用例:序號序號輸入及操作說明輸入及操作說明期望的測試結(jié)果期望的測試結(jié)果132jing_qfda符合要求符合要求2郵件名為空郵件名為空用戶名字符數(shù)用戶名字符數(shù)不符合要求不符合要求3jby4jiangboyang_1987_12_225江渤洋江渤洋用戶名組成用戶名組成不符合要求不符合要求6#%7FDAY81234567890用戶名支持格式用戶名支持格式不符合要求不符合要求9_ 2006, ZTE Corpora

33、tion. All rights reserved.0506 用等價類劃分法設(shè)計下面的測試用例:有一個報表系統(tǒng),要求用戶輸入要處理的報表的日期,假設(shè)日期的范圍為2003年1月到2008年12月。如果用戶輸入的日期不在這個范圍內(nèi),則顯示錯誤碼信息,并且此系統(tǒng)規(guī)定日期由年月六位數(shù)字組成,前4為代表年,后兩位代表月。1)請列出等價類表(包括有效和無效的等價類)2)根據(jù)1)中的等價類表,設(shè)計能覆蓋所有等價類的測試用例。要求包括輸入數(shù)據(jù)和預(yù)期輸出,并指出各個測試用例所能付給的等價類編號 2006, ZTE Corporation. All rights reserved. 2006, ZTE Corpo

34、ration. All rights reserved.(2 )年在年在2000-2020之間之間 2006, ZTE Corporation. All rights reserved. 2006, ZTE Corporation. All rights reserved.n0507 NextDate 函數(shù)包含三個變量:month 、 day 和 year ,函數(shù)的輸出為輸入日期后一天的日期。 例如,輸入為 2006年3月 7日,則函數(shù)的輸出為 2006年3月8日 。要求輸入變量 month 、 day 和 year 均為整數(shù)值,并且滿足下列條件: 1month12 1day31 1920ye

35、ar2050 2006, ZTE Corporation. All rights reserved. 1)有效等價類為:有效等價類為: M1月份:月份:1月份月份12 D1日期:日期:1日期日期31 Y1年:年:1920年年2050 2)若條件若條件 中任何一個條件失效,則中任何一個條件失效,則 NextDate 函數(shù)都會產(chǎn)生一函數(shù)都會產(chǎn)生一個輸出,指明相應(yīng)的變量超出取值范圍,比如個輸出,指明相應(yīng)的變量超出取值范圍,比如 month 的值不在的值不在 1-12 范圍當(dāng)中范圍當(dāng)中 。顯然還存在著大量的。顯然還存在著大量的 year 、 month 、 day 的無效組合,的無效組合, NextD

36、ate 函數(shù)將這些組合作統(tǒng)一的輸出:函數(shù)將這些組合作統(tǒng)一的輸出: 無效輸入日期無效輸入日期 。其無效。其無效等價類為:等價類為: M2月份:月份月份:月份12 D2日期:日期日期:日期31 Y2年:年年:年2050 2006, ZTE Corporation. All rights reserved. 弱一般等價類測試用例弱一般等價類測試用例 月份月份 日期日期 年年 預(yù)期輸出預(yù)期輸出 9 22 2013 2013年年9月月22日日 強一般等價類測試用例同弱一般等價類測試用例強一般等價類測試用例同弱一般等價類測試用例 注:弱注:弱-有單缺陷假設(shè);健壯有單缺陷假設(shè);健壯-考慮了無效值考慮了無效值

37、 (一一)弱健壯等價類測試弱健壯等價類測試 用例用例ID 月份月份 日期日期 年年 預(yù)期輸出預(yù)期輸出 WR1 9 22 2013 2013年年9月月22日日 WR2 -1 15 2013 月份不在月份不在112中中 WR3 13 15 2013 月份不在月份不在112中中 WR4 6 -1 2013 日期不在日期不在131中中 WR5 6 32 2013 日期不在日期不在131中中 WR6 6 15 1919 年份不在年份不在19202050中中 WR7 6 15 2051 年份不在年份不在19202050中中 (二二)強健壯等價類測試強健壯等價類測試 用例用例ID 月份月份 日期日期 年年

38、預(yù)期輸出預(yù)期輸出 SR1 0 15 2013 月份不在月份不在112中中 SR2 6 0 2013 日期不在日期不在131中中 SR3 6 15 2013 年份不在年份不在18122012中中 SR4 -1 -1 2013 兩個無效一個有效兩個無效一個有效 SR5 6 -1 2013 兩個無效一個有效兩個無效一個有效 SR6 -1 15 2013 兩個無效一個有效兩個無效一個有效 SR7 -1 -1 1911 三個無效三個無效 2006, ZTE Corporation. All rights reserved. 0508 0508 找零錢問題如下:假設(shè)商店貨品價格找零錢問題如下:假設(shè)商店貨品

39、價格(R)(R)皆皆不大於不大於100100元(且為整數(shù)),若顧客付款元(且為整數(shù)),若顧客付款在在100100元元內(nèi)內(nèi)(P)(P),求找給顧客之最少貨幣個(張)數(shù)?(貨,求找給顧客之最少貨幣個(張)數(shù)?(貨幣面值幣面值5050元元(N50)(N50),1010元元(N10)(N10),5 5元元(N5)(N5),1 1元元(N1)(N1)四種)四種)采用等價類劃分法設(shè)計測試用例,找出找零錢問采用等價類劃分法設(shè)計測試用例,找出找零錢問題的題的最佳組合最佳組合。等于等于100100, 2006, ZTE Corporation. All rights reserved.輸入條件輸入條件有效等價類

40、有效等價類無效等價類無效等價類R價格價格05;610;3. 1150;4. 51100;小于小于0;大于大于100;P付款付款1. 05;2. 610;1150;2.51100小于小于0;大于大于100; 2006, ZTE Corporation. All rights reserved.選擇選擇 強一般等價類強一般等價類 設(shè)計有例個數(shù)設(shè)計有例個數(shù)m1* m2* *mn個個3*39個。個。方方案案內(nèi)容內(nèi)容用用 例例 輸輸 入入預(yù)期預(yù)期輸出輸出價格價格R付款付款PRP找零錢張找零錢張數(shù)數(shù)1010 010;78、91、2張一張一元元21150;812不可能不可能351100960不可能不可能41

41、150 010;325不夠不夠51150;35462張五元張五元1張一元張一元651100751100 010;81150;9 51100 2006, ZTE Corporation. All rights reserved. 0509 某程序規(guī)格說明有如下描述:某城市電話號某程序規(guī)格說明有如下描述:某城市電話號碼由三部分組成。它們的名稱和內(nèi)容分別是:碼由三部分組成。它們的名稱和內(nèi)容分別是:地區(qū)碼:空白或地區(qū)碼:空白或3 3位數(shù)字;位數(shù)字;前前 綴:非綴:非00、1 1開頭的開頭的3 3位數(shù)字;位數(shù)字;后后 綴:綴:4 4位數(shù)字。位數(shù)字。 假定被測程序能接受一切符合上述規(guī)定的電話號假定被測程序

42、能接受一切符合上述規(guī)定的電話號碼,拒絕所有不符合規(guī)定的電話號碼。碼,拒絕所有不符合規(guī)定的電話號碼。 根據(jù)該程序的規(guī)格說明,作等價類的劃分,并設(shè)根據(jù)該程序的規(guī)格說明,作等價類的劃分,并設(shè)計測試方案。計測試方案。 2006, ZTE Corporation. All rights reserved.輸入條件輸入條件有效等價類有效等價類無效等價類無效等價類地區(qū)碼地區(qū)碼1.空白;空白;2.三位數(shù);三位數(shù); 有非數(shù)字字符;有非數(shù)字字符; 少于三位數(shù)字;少于三位數(shù)字;3.多于三位數(shù)字。多于三位數(shù)字。前前 綴綴3.從從200到到999之間之間的三位的三位4.有非數(shù)字字符;有非數(shù)字字符;5.起始位為起始位為0

43、;6.起始位為起始位為1; 7.少于三位數(shù)字;少于三位數(shù)字;8.多于三位數(shù)字。多于三位數(shù)字。后后 綴綴4.四位數(shù)字。四位數(shù)字。9.有非數(shù)字字符;有非數(shù)字字符;10.少于四位數(shù)字;少于四位數(shù)字;11.多于四位數(shù)字。多于四位數(shù)字。 2006, ZTE Corporation. All rights reserved.選擇選擇 弱健壯等價類弱健壯等價類 設(shè)計有例個數(shù)設(shè)計有例個數(shù)max( mi)+ (l1+ l2 +ln)個個211個。個。方方案案內(nèi)容內(nèi)容輸輸 入入預(yù)期預(yù)期輸出輸出地區(qū)碼地區(qū)碼前綴前綴后綴后綴1空白空白200999之間之間的三位數(shù)字的三位數(shù)字四位數(shù)字四位數(shù)字( )276-2345有效有

44、效2三位數(shù)字三位數(shù)字四位數(shù)字四位數(shù)字(635)805-9321有效有效3有非數(shù)字字符有非數(shù)字字符 (20A)723-4567無效無效4少于三位數(shù)字少于三位數(shù)字 (33 )234-5678無效無效5多于三位數(shù)字多于三位數(shù)字 (5555)345-6789無效無效6 有非數(shù)字字符有非數(shù)字字符 (345)5A2-3456無效無效7 起始位為起始位為0 (345)012-3456無效無效8 起始位為起始位為1 (345)132-3456無效無效9 少于三位數(shù)字少于三位數(shù)字 (345) 92-3456無效無效10 多于三位數(shù)字多于三位數(shù)字 (345)4562-3456無效無效11 有非數(shù)字字符有非數(shù)字字符

45、(345)342-3A56無效無效12 少于四位數(shù)字少于四位數(shù)字(345)342- 356無效無效13 多于四位數(shù)字多于四位數(shù)字(345)562-34567無效無效 2006, ZTE Corporation. All rights reserved. 2006, ZTE Corporation. All rights reserved. 2006, ZTE Corporation. All rights reserved. 2006, ZTE Corporation. All rights reserved. 在軟件設(shè)計和程序編寫中,常常對于規(guī)格說明中在軟件設(shè)計和程序編寫中,常常對于規(guī)格說明

46、中的輸入域邊界或輸出域邊界不夠注意,以致大量的輸入域邊界或輸出域邊界不夠注意,以致大量的錯誤發(fā)生在輸入或輸出范圍的邊界上,而不是的錯誤發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內(nèi)部。在輸入范圍的內(nèi)部。 邊界值分析是一種補充等價劃分的測試用例設(shè)計邊界值分析是一種補充等價劃分的測試用例設(shè)計技術(shù),它不是選擇等價類的任意元素,而是選擇技術(shù),它不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例。實踐證明為檢驗邊界附等價類邊界的測試用例。實踐證明為檢驗邊界附近的處理專門設(shè)計測試用例,常常取得良好的測近的處理專門設(shè)計測試用例,常常取得良好的測試效果。試效果。邊界值分析法邊界值分析法 2006, Z

47、TE Corporation. All rights reserved. 使用邊界值分析方法設(shè)計測試用例,首先:應(yīng)確使用邊界值分析方法設(shè)計測試用例,首先:應(yīng)確定邊界情況。通常輸入和輸出等價類的邊界,就定邊界情況。通常輸入和輸出等價類的邊界,就是應(yīng)著重測試的邊界情況。是應(yīng)著重測試的邊界情況。 其次,應(yīng)當(dāng)選取正好等于、剛剛大于或剛剛小于其次,應(yīng)當(dāng)選取正好等于、剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。典型值或任意值作為測試數(shù)據(jù)。 2006, ZTE Corporation. All rights reserve

48、d.n單缺陷假設(shè)和多缺陷假設(shè)單缺陷假設(shè)和多缺陷假設(shè):單缺陷假設(shè):n是指“失效極少是由兩個或兩個以上的缺陷同時發(fā)生引起的”。要求測試用例只使一個變量取極值,其他變量均取正常值;多缺陷假設(shè):n是指“失效是由兩個或兩個以上缺陷同時作用引起的”,要求測試用例時同時讓多個變量取極值。 2006, ZTE Corporation. All rights reserved.n 邊界值測試分類邊界值測試分類單缺陷假設(shè)多缺陷假設(shè)有效值一般邊界值一般最壞情況邊界值無效值健壯性邊界值健壯最壞情況邊界值 2006, ZTE Corporation. All rights reserved.一般邊界值一般邊界值n僅考慮

49、有效區(qū)間單個變量邊界值(一般邊界值):用最小值、略高于最小值、正常值、略低于最大值和最大值。 如果被測變量個數(shù)為n,則測試用例個數(shù)為4n+1n例如:函數(shù)y=f(x1,x2)輸入變量的取值范圍分別為: x1a,b,x2c,d 2006, ZTE Corporation. All rights reserved. 例1:有函數(shù)f(x,y,z),其中x1900,2100,y1,12,z1,31的。請寫出該函數(shù)采用基本邊界值分析法設(shè)計的測試用例?n解:對于包含3個變量的程序,采用一般邊界值分析法,至少要產(chǎn)生4*3+113個用例。, , , , , , , , , , , , 2006, ZTE Cor

50、poration. All rights reserved.一般最壞情況邊界值一般最壞情況邊界值n僅考慮有效區(qū)間多個變量邊界值同時作用(一般最壞情況邊界值):用各個變量最小值、略高于最小值、正常值、略低于最大值和最大值的笛卡爾積。 如果被測變量個數(shù)為n,則測試用例個數(shù)為5n。 2006, ZTE Corporation. All rights reserved.n笛卡爾(Descartes)乘積又叫直積。假設(shè)集合A=a,b,集合B=0,1,2,則兩個集合的笛卡爾積為(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)??梢詳U展到多個集合的情況。n案例案例給出三個域:D1=S

51、UPERVISOR = 張清玫,劉逸 D2=SPECIALITY=計算機專業(yè),信息專業(yè)D3=POSTGRADUATE=李勇,劉晨,王敏則D1,D2,D3的笛卡爾積為D:D=D1D2D3 = (張清玫,計算機專業(yè),李勇),(張清玫,計算機專業(yè),劉晨), (張清玫,計算機專業(yè),王敏),(張清玫,信息專業(yè),李勇), (張清玫,信息專業(yè),劉晨), (張清玫,信息專業(yè),王敏), (劉逸,計算機專業(yè),李勇), (劉逸,計算機專業(yè),劉晨), (劉逸,計算機專業(yè),王敏), (劉逸,信息專業(yè),李勇), (劉逸,信息專業(yè),劉晨), (劉逸,信息專業(yè),王敏) 2006, ZTE Corporation. All r

52、ights reserved.函數(shù)函數(shù)y=f(x1,x2)輸入變量的取值范圍分別為:輸入變量的取值范圍分別為: x1a,b,x2c,d。 2006, ZTE Corporation. All rights reserved.健壯邊界值健壯邊界值n同時考慮有效區(qū)間和無效區(qū)間單個變量邊界值(健壯邊界值):除了最小值、略高于最小值、正常值、略低于最大值、最大值,還要有略超過最大值和略小于最小值的值。 如果被測變量個數(shù)為n,則測試用例個數(shù)為6n+1 函數(shù)y=f(x1,x2)輸入變量的取值范圍分別為: x1a,b,x2c,d 2006, ZTE Corporation. All rights reser

53、ved.健壯最壞情況邊界值健壯最壞情況邊界值n同時考慮有效區(qū)間和無效區(qū)間多個變量邊界值同時作用(健壯最壞情況邊界值):用各個變量最小值、略高于最小值、正常值、略低于最大值、最大值、略超過最大值和略小于最小值的笛卡爾積。 如果被測變量個數(shù)為n,則測試用例個數(shù)為7n 。 函數(shù)y=f(x1,x2)輸入變量的取值范圍分別為: x1a,b,x2c,d 2006, ZTE Corporation. All rights reserved.n例2:新浪博客圖片上傳,要求如下:上傳文件大小不超過5M 2006, ZTE Corporation. All rights reserved.序號輸入及操作說明期望的

54、測試結(jié)果15M符合要求25.1M不符合要求33M符合要求40.1M54.9M以健壯邊界值的標準可選取5M(正好等于)、5.1M(剛剛大于)、3M(正常值)0.1M(略高于最小值)4.9M(略小于最大值)最為邊界值來測試。 2006, ZTE Corporation. All rights reserved.邊界值法設(shè)計測試用例的原則邊界值法設(shè)計測試用例的原則(1)如果輸入條件對取值范圍進行了限定,則應(yīng)以邊界內(nèi)部以及剛超出范圍邊界外的值作為測試用例。(2)如果對取值的個數(shù)進行了界定,則應(yīng)分別以最大、稍小于最大、稍大于最大、最小、稍小于最小、稍大于最小個數(shù)作為測試用例。(3)對于輸出條件,同樣可以

55、應(yīng)用上面提到的兩條原則來進行測試用例設(shè)計。(4)如果程序規(guī)格說明書中指明輸入或者輸出域是一個有序的集合,如順序文件、表格等,則應(yīng)注意選取有序集合中的第一個和最后一個元素作為測試用例。 2006, ZTE Corporation. All rights reserved.其他一些邊界條件其他一些邊界條件 另一種看起來很明顯的軟件缺陷來源是當(dāng)軟件另一種看起來很明顯的軟件缺陷來源是當(dāng)軟件要求輸入時要求輸入時( (比如在文本框中比如在文本框中),),不是沒有輸入正不是沒有輸入正確的信息,而是根本沒有輸入任何內(nèi)容,單單確的信息,而是根本沒有輸入任何內(nèi)容,單單按了按了EnterEnter鍵。這種情況在產(chǎn)品

56、說明書中常常忽鍵。這種情況在產(chǎn)品說明書中常常忽視,程序員也可能經(jīng)常遺忘,但是在實際使用視,程序員也可能經(jīng)常遺忘,但是在實際使用中卻時有發(fā)生。程序員總會習(xí)慣性的認為用戶中卻時有發(fā)生。程序員總會習(xí)慣性的認為用戶要么輸入信息,不管是看起來合法的或非法的要么輸入信息,不管是看起來合法的或非法的信息,要不就會選擇信息,要不就會選擇CancelCancel鍵放棄輸入,如果鍵放棄輸入,如果沒有對空值進行好的處理的話,恐怕程序員自沒有對空值進行好的處理的話,恐怕程序員自己都不知道程序會引向何方。己都不知道程序會引向何方。 2006, ZTE Corporation. All rights reserved.

57、正確的軟件通常應(yīng)該將輸入內(nèi)容默認為合法邊界正確的軟件通常應(yīng)該將輸入內(nèi)容默認為合法邊界內(nèi)的最小值或者合法區(qū)間內(nèi)某個合理值,否則返內(nèi)的最小值或者合法區(qū)間內(nèi)某個合理值,否則返回錯誤提示信息?;劐e誤提示信息。 因為這些值通常在軟件中進行特殊處理,所以不因為這些值通常在軟件中進行特殊處理,所以不要把它們與合法情況和非法情況混在一起,而要要把它們與合法情況和非法情況混在一起,而要建立單獨的等價區(qū)間。建立單獨的等價區(qū)間。 2006, ZTE Corporation. All rights reserved.邊界值附近的數(shù)據(jù)確定的幾種方法邊界值附近的數(shù)據(jù)確定的幾種方法:項邊界值測試用例的設(shè)計思路字符起始-1個

58、字符/結(jié)束+1個字符假設(shè)一個文本輸入?yún)^(qū)域允許輸入1255個字符,輸入1個和255個字符作為有效等價類;輸入0個和256個字符為無效等價類,這幾個數(shù)值都屬于邊界條件值數(shù)值開始位-1/結(jié)束位+1數(shù)據(jù)的輸入域為1999,其最小值為1,最大值為999,則0、1000為邊界值空間小于空余空間一點/大于滿空間一點測試數(shù)據(jù)存儲時,使用比最小剩余空間大一點(幾千字節(jié))的文件作為最大值檢驗的邊界條件方向剛剛超過/剛剛低于報表第一行和最后一行數(shù)組第一個和最后一個下標元素數(shù)據(jù)類型 16位整型數(shù)據(jù),32767和-32768循環(huán)結(jié)構(gòu) 第2次和倒數(shù)第2次循環(huán) 2006, ZTE Corporation. All righ

59、ts reserved.數(shù)值的邊界值檢驗數(shù)值的邊界值檢驗:項范圍或值位(b)0或1字節(jié)(B)0255字(Word)065535(單字)或04294967295(雙字)千(KB)1024兆(MB)1048576吉(GB)1073741824萬億(TB)1099511627776 2006, ZTE Corporation. All rights reserved.字符的邊界值檢驗字符的邊界值檢驗:字符ASCII碼值字符ASCII碼值空(NULL)0A65空格(SPACE)32B66斜杠(/)47Y89冒號(:)58Z90分號(;)59左中括號9162單引號()96?63a9764b98048y1

60、21957z122 2006, ZTE Corporation. All rights reserved.測試用例abc預(yù)期輸出Test1Test2Test3Test4Test560606050506060605050126099100等腰三角形等腰三角形等邊三角形等腰三角形非三角形Test6Test7Test8Test960605050129910060605050等腰三角形等腰三角形等腰三角形非三角形Test10Test11Test12Test1312991006060505060605050等腰三角形等腰三角形等腰三角形非三角形 2006, ZTE Corporation. All ri

溫馨提示

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

評論

0/150

提交評論