第7章 軟件實(shí)現(xiàn)-軟件測(cè)試-3_第1頁(yè)
第7章 軟件實(shí)現(xiàn)-軟件測(cè)試-3_第2頁(yè)
第7章 軟件實(shí)現(xiàn)-軟件測(cè)試-3_第3頁(yè)
第7章 軟件實(shí)現(xiàn)-軟件測(cè)試-3_第4頁(yè)
第7章 軟件實(shí)現(xiàn)-軟件測(cè)試-3_第5頁(yè)
已閱讀5頁(yè),還剩81頁(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)介

本章要點(diǎn)一、軟件測(cè)試基礎(chǔ)

二、單元測(cè)試三、集成測(cè)試四、確認(rèn)測(cè)試五、白盒測(cè)試技術(shù)六、黑盒測(cè)試技術(shù)七、調(diào)試八、軟件可靠性

0chapter__7黑盒測(cè)試基于需求的測(cè)試1chapter__7黑盒測(cè)試法的概念黑盒測(cè)試被稱(chēng)為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。在測(cè)試時(shí),把被測(cè)程序視為一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下進(jìn)行。采用黑盒測(cè)試的目的主要是在已知軟件產(chǎn)品所應(yīng)具有的功能的基礎(chǔ)上,進(jìn)行:(1)檢查程序功能能否按需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,測(cè)試各個(gè)功能是否有遺漏,檢測(cè)性能等特性要求是否滿足。(2)檢測(cè)人機(jī)交互是否錯(cuò)誤,檢測(cè)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問(wèn)是否錯(cuò)誤,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出結(jié)果,并保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。(3)檢測(cè)程序初始化和終止方面的錯(cuò)誤。黑盒測(cè)試能不能取代白盒測(cè)試?2chapter__7黑盒測(cè)試法的概念黑盒法,力圖發(fā)現(xiàn)下錯(cuò)誤類(lèi)型:①功能不正確或遺漏了功能;②界面(接口)錯(cuò)誤;③數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤;④性能錯(cuò)誤;⑤初始化和終止錯(cuò)誤。白盒測(cè)試在早期階段進(jìn)行,黑盒法主要在后期;3chapter__7等價(jià)分類(lèi)法邊值分析法錯(cuò)誤推測(cè)法黑盒法測(cè)試常用的測(cè)試方法有:

4chapter__7一、等價(jià)類(lèi)劃分等價(jià)類(lèi)劃分方法把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)做為測(cè)試用例。注①:這樣選取的測(cè)試數(shù)據(jù)最有代表性,可以用較少的測(cè)試數(shù)據(jù),有效的發(fā)現(xiàn)程序中的錯(cuò)誤注②:由于“窮盡”的黑盒測(cè)試是不現(xiàn)實(shí)的,等價(jià)劃分是一種較好的策略,以期用較小的代價(jià),暴露出較多的錯(cuò)誤使用這一方法設(shè)計(jì)測(cè)試用例要經(jīng)歷下面二步:

1)劃分等價(jià)類(lèi)(列出等價(jià)類(lèi)表)

2)選取測(cè)試用例。5chapter__7(一)、如何劃分等價(jià)類(lèi)

等價(jià)類(lèi)的劃分有兩種不同的情況:

①有效等價(jià)類(lèi):是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō),是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合。

②無(wú)效等價(jià)類(lèi):是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō),是不合理的,無(wú)意義的輸入數(shù)據(jù)構(gòu)成的集合。在設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)的設(shè)計(jì)。

一、等價(jià)類(lèi)劃分(續(xù))6chapter__7經(jīng)驗(yàn)1:如果規(guī)定了輸入值的范圍,則可劃分出:1個(gè)有效的等價(jià)類(lèi)(輸入值在此范圍內(nèi)),2個(gè)無(wú)效的等價(jià)類(lèi)(輸入值小于最小值、大于最大值);例,輸入學(xué)生成績(jī),范圍為0-100輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)范圍為0-1000≤成績(jī)≤100成績(jī)<0成績(jī)>1007chapter__7經(jīng)驗(yàn)2如果規(guī)定了輸入數(shù)據(jù)的個(gè)數(shù),則類(lèi)似地也可以劃分出1個(gè)有效的等價(jià)類(lèi)和2個(gè)無(wú)效的等價(jià)類(lèi);例,要求輸入三個(gè)數(shù)據(jù)輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)輸入三個(gè)數(shù)據(jù)1≤數(shù)據(jù)數(shù)≤3數(shù)據(jù)數(shù)=0個(gè)數(shù)據(jù)數(shù)>3個(gè)8chapter__7經(jīng)驗(yàn)3:如果規(guī)定了輸入數(shù)據(jù)的一組值,而且程序?qū)Σ煌斎胫底霾煌幚怼t每個(gè)允許的輸入值是一個(gè)有效的等價(jià)類(lèi),此外還有一個(gè)無(wú)效的等價(jià)類(lèi)(任一個(gè)不允許的輸入值);例,可輸入的教師職稱(chēng)包括:助教、講師、副教授、教授輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)輸入教師職稱(chēng)助教講師副教授教授助工9chapter__7經(jīng)驗(yàn)4-6:4--如果規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則,則可以劃分出一個(gè)有效的等價(jià)類(lèi)(符合規(guī)則)和若干個(gè)無(wú)效的等價(jià)類(lèi)(從各種不同角度違反規(guī)則);5--如果規(guī)定了輸入數(shù)據(jù)為整型,則可以劃分出正整數(shù)、零和負(fù)整數(shù)等3個(gè)有效類(lèi);6--如果程序的處理對(duì)象是表格,則應(yīng)該使用空表,以及含一項(xiàng)或多項(xiàng)的表。10chapter__7劃分等價(jià)類(lèi)小結(jié)以上列出的啟發(fā)式規(guī)則只是測(cè)試時(shí)可能遇到的情況中的很小一部分,實(shí)際情況千變?nèi)f化,根本無(wú)法一一列出;為了正確劃分等價(jià)類(lèi),一是要注意積累經(jīng)驗(yàn),二是要正確分析被測(cè)程序的功能;此外,在劃分無(wú)效的等價(jià)類(lèi)時(shí)還必須考慮編譯程序的檢錯(cuò)功能,一般說(shuō)來(lái),不需要設(shè)計(jì)測(cè)試數(shù)據(jù)用來(lái)暴露編譯程序肯定能發(fā)現(xiàn)的錯(cuò)誤;最后說(shuō)明一點(diǎn),上面列出的啟發(fā)式規(guī)則雖然都是針對(duì)輸入數(shù)據(jù)說(shuō)的,但是其中絕大部分也同樣適用于輸出數(shù)據(jù)。11chapter__7(二)、確立測(cè)試用例

在確立了等價(jià)類(lèi)之后,建立等價(jià)類(lèi)表,列出所有劃分出的等價(jià)類(lèi)。

一、等價(jià)類(lèi)劃分(續(xù))12chapter__7再?gòu)膭澐殖龅牡葍r(jià)類(lèi)中按以下原則選擇測(cè)試用例:

(1)為每一個(gè)等價(jià)類(lèi)規(guī)定一個(gè)唯一編號(hào);

(2)設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價(jià)類(lèi),重復(fù)這一步,直到所有的有效等價(jià)類(lèi)都被覆蓋為止;

(3)設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無(wú)效等價(jià)類(lèi),重復(fù)這一步,直到所有的無(wú)效等價(jià)類(lèi)都被覆蓋為止。一、等價(jià)類(lèi)劃分(續(xù))13chapter__7

例1:用戶名是由字母開(kāi)頭,后跟字母或數(shù)字的任意組合構(gòu)成。有效字符數(shù)為1-20個(gè)。”

一、等價(jià)類(lèi)法----實(shí)例1用等價(jià)類(lèi)劃分的方法,建立輸入等價(jià)類(lèi)表:輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)第一個(gè)字符字母(1)非字母(5)標(biāo)識(shí)符組成字母(2),數(shù)字(3)非字母數(shù)字字符(6)標(biāo)識(shí)符字符數(shù)1-8個(gè)(4)0(7),大于20(8)14chapter__7確定等價(jià)類(lèi)輸入數(shù)據(jù):序號(hào)用戶名覆蓋等價(jià)類(lèi)輸出1(1),(2),(3),(4)有效用戶名22345(5)無(wú)效用戶名3U¥(6)4(7)5Y123456789abcdefghijk(8)一、等價(jià)類(lèi)法----實(shí)例1

(續(xù))T123a5c715chapter__7例2:根據(jù)輸入判斷三角形的形狀測(cè)試場(chǎng)景:一個(gè)程序讀入3個(gè)整數(shù),把這三個(gè)數(shù)值看作一個(gè)三角形的3條邊的長(zhǎng)度值。這個(gè)程序要打印出信息,說(shuō)明這個(gè)三角形是不等邊的、是等腰的、還是等邊的。一、等價(jià)類(lèi)法----實(shí)例216chapter__7a<b+c?b<a+c?c<a+b?a=b?b=c?印出“不是三角形”印出“等邊三角形”印出“等腰三角形”印出“不等邊三角形”a=c?b=c?FTFFTTTTFFFFTT程序流程圖a>0b>0c>0TTTFFF17chapter__7創(chuàng)建等價(jià)類(lèi)表:輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)是否三角形的三條邊(A>0),

(1)(B>0),

(2)(C>0),

(3)(A+B>C),

(4)(B+C>A),

(5)(A+C>B),

(6)(A≤0),

(7)(B≤0),

(8)(C≤0),

(9)(A+B≤C),

(10)(B+C≤A),

(11)(A+C≤B),

(12)是否等腰三角形(A=B),

(13)(B=C),

(14)(C=A),(15)(A≠B)and(B≠C)and(C≠A)

(16)是否等邊三角形(A=B)and(B=C)and(C=A)(17)(A≠B),

(18)(B≠C),

(19)(C≠A),

(20)一、等價(jià)類(lèi)法----實(shí)例218chapter__7確定等價(jià)類(lèi)輸入數(shù)據(jù):序號(hào)【A,B,C】覆蓋等價(jià)類(lèi)輸出1【3,4,5】(1),(2),(3),(4),(5),(6)一般三角形2【0,1,2】(7)不能構(gòu)成三角形3【1,0,2】(8)4【1,2,0】(9)5【1,2,3】(10)6【1,3,2】(11)7【3,1,2】(12)8【3,3,4】(1),(2),(3),(4),(5),(6),(13)等腰三角形9【3,4,4】(1),(2),(3),(4),(5),(6),(14)10【3,4,3】(1),(2),(3),(4),(5),(6),(15)11【3,4,5】(1),(2),(3),(4),(5),(6),(16)非等腰三角形12【3,3,3】(1),(2),(3),(4),(5),(6),(17)是等邊三角形13【3,4,4】(1),(2),(3),(4),(5),(6),(14),(18)非等邊三角形14【3,4,3】(1),(2),(3),(4),(5),(6),(15),(19)15【3,3,4】(1),(2),(3),(4),(5),(6),(13),(20)一、等價(jià)類(lèi)法----實(shí)例219chapter__7邊界值分析也是一種黑盒測(cè)試方法,是對(duì)等價(jià)類(lèi)劃分方法的補(bǔ)充。人們從長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)得知,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。

二、邊值分析法20chapter__7比如,在做三角形計(jì)算時(shí),要輸入三角形的三個(gè)邊長(zhǎng):A、B和C。我們應(yīng)注意到這三個(gè)數(shù)值應(yīng)當(dāng)滿足

A>0、B>0、C>0、

A+B>C、A+C>B、B+C>A,才能構(gòu)成三角形。但如果把六個(gè)不等式中的任何一個(gè)大于號(hào)“>”錯(cuò)寫(xiě)成大于等于號(hào)“≥”,那就不能構(gòu)成三角形。問(wèn)題恰出現(xiàn)在容易被疏忽的邊界附近。二、邊值分析法(續(xù))21chapter__7這里所說(shuō)的邊界是指,相對(duì)于輸入等價(jià)類(lèi)和輸出等價(jià)類(lèi)而言,稍高于其邊界值及稍低于其邊界值的一些特定情況。使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況。應(yīng)當(dāng)選取正好等于,剛剛大于,或剛剛小于邊界的值做為測(cè)試數(shù)據(jù),而不是選取等價(jià)類(lèi)中的典型值或任意值做為測(cè)試數(shù)據(jù)。二、邊值分析法(續(xù))22chapter__7健壯性測(cè)試是邊界值分析的一種簡(jiǎn)單擴(kuò)展adcbx1x2二、邊值分析法(續(xù))23chapter__7最壞情況測(cè)試用例adcbx1x2二、邊值分析法(續(xù))24chapter__7二、邊值分析法(續(xù))

常見(jiàn)的邊界值:

1)屏幕上光標(biāo)在最左上、最右下位置

2)報(bào)表的第一行和最后一行

3)數(shù)組元素的第一個(gè)和最后一個(gè)

4)循環(huán)的第0次、第1次和倒數(shù)第2次、最后一次25chapter__7對(duì)邊界值設(shè)計(jì)測(cè)試用例,應(yīng)遵循以下幾條原則:(1)如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值,以及剛剛超越這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。例:程序規(guī)格說(shuō)明中規(guī)定:“重量在10公斤至50公斤范圍內(nèi)的郵件,其郵費(fèi)計(jì)算公式為……”則作為測(cè)試用例,我們應(yīng)選取9.99

、10、10.01、49.99、50、及50.01。二、邊值分析法(續(xù))26chapter__7對(duì)邊界值設(shè)計(jì)測(cè)試用例,應(yīng)遵循以下幾條原則:2.如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)少一、比最大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù)。例:程序規(guī)格說(shuō)明中規(guī)定:“某輸入文件可包含1至255個(gè)記錄……”則作為測(cè)試用例,我們應(yīng)選取1、255、0及256。二、邊值分析法(續(xù))27chapter__7對(duì)邊界值設(shè)計(jì)測(cè)試用例,應(yīng)遵循以下幾條原則:3、將規(guī)則1)和2)應(yīng)用于輸出條件,即設(shè)計(jì)測(cè)試用例使輸出值達(dá)到邊界值及其左右的值。例如,一程序?qū)儆谇閳?bào)檢索系統(tǒng),要求每次"最少顯示1條、最多顯示4條情報(bào)摘要",這時(shí)我們應(yīng)考慮的測(cè)試用例包括1和4,還應(yīng)包括0和5等。二、邊值分析法(續(xù))28chapter__7例1:分析以下代碼段inta[10];for(i=1;i<=10;i++)

a[i]=0;很明顯,這段代碼的目的是創(chuàng)建包含10個(gè)元素的數(shù)組,并為數(shù)組中的每一個(gè)元素賦初值0??纯从惺裁磫?wèn)題?二、邊值分析法(續(xù))29chapter__7三角形的例子輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)是否三角形的三條邊(A>0),

(1)(B>0),

(2)(C>0),

(3)(A+B>C),

(4)(B+C>A),

(5)(A+C>B),

(6)(A≤0),

(7)(B≤0),

(8)(C≤0),

(9)(A+B≤C),

(10)(B+C≤A),

(11)(A+C≤B),

(12)是否等腰三角形(A=B),

(13)(B=C),

(14)(C=A),(15)(A≠B)and(B≠C)and(C≠A)

(16)是否等邊三角形(A=B)and(B=C)and(C=A)(17)(A≠B),

(18)(B≠C),

(19)(C≠A),

(20)二、邊值分析法(續(xù))30chapter__7一個(gè)有趣的例子:美國(guó)通用汽車(chē)公司的客服收到一封客戶抱怨的信:我們家有一個(gè)傳統(tǒng)的習(xí)慣,就是每天晚飯后會(huì)吃冰激凌甜點(diǎn),我開(kāi)車(chē)去買(mǎi)。奇怪的是每當(dāng)我買(mǎi)香草口味的冰激凌,車(chē)子就不發(fā)動(dòng)。但如果我買(mǎi)其它口味,車(chē)子就發(fā)動(dòng)得很順。難道你們的車(chē)子對(duì)香草口味冰激凌過(guò)敏?客服經(jīng)理派一位工程師去調(diào)查。工程師與這位客戶上車(chē),開(kāi)車(chē)買(mǎi)香草口味冰激凌。上車(chē)后,車(chē)子發(fā)動(dòng)不起來(lái)。之后這個(gè)工程師又來(lái)了三個(gè)晚上,第一晚買(mǎi)巧克力冰激凌,車(chē)子沒(méi)事;第二晚買(mǎi)草莓口味的,車(chē)子也沒(méi)事,第三晚買(mǎi)香草口味,車(chē)子又不動(dòng)了。工程師記下了所有發(fā)生的詳細(xì)資料。包括時(shí)間,用油等他發(fā)現(xiàn)一個(gè)問(wèn)題,買(mǎi)香草冰激凌比其它口味所花時(shí)間少。為什么?蒸汽鎖沒(méi)足夠的時(shí)間散熱三、錯(cuò)誤推測(cè)法31chapter__7錯(cuò)誤推測(cè)法屬于逆向思維方式,它是基于經(jīng)驗(yàn)和直覺(jué),推測(cè)軟件中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法。錯(cuò)誤推測(cè)方法的基本思想是:列舉出軟件中所有可能的錯(cuò)誤和容易發(fā)生錯(cuò)誤的情況,并有針對(duì)性的設(shè)計(jì)測(cè)試用例。例如,沒(méi)有獲取到輸入,系統(tǒng)如何處理。測(cè)試工作者總結(jié)的常見(jiàn)軟件錯(cuò)誤,以前產(chǎn)品測(cè)試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤等等。

三、錯(cuò)誤推測(cè)法32chapter__7

錯(cuò)誤推測(cè)法是一種簡(jiǎn)單易行的黑盒法,但由于該方法有較大的隨意性,主要依賴于測(cè)試者的經(jīng)驗(yàn),因此通常作為一種輔助的黑盒測(cè)試方法。例

對(duì)一個(gè)排序的程序,可能出錯(cuò)的情況有:

1、輸入表為空的情況。

2、輸入表中只有一個(gè)一行。

3、輸入表中所有的行都具有相同的值。

4、輸入表已經(jīng)排好序。

像“愚笨”的用戶那樣做,隨便點(diǎn)點(diǎn)鼠標(biāo),測(cè)試一下;借助2/8原則,在已經(jīng)找到缺陷的地方再找找;憑直覺(jué)、經(jīng)驗(yàn)和預(yù)感猜測(cè)一下。這些思路都可以幫助我們找到更多的軟件缺陷。

三、錯(cuò)誤推測(cè)法33chapter__7錯(cuò)誤猜測(cè)-例子年齡:應(yīng)該是大于0的數(shù)字輸入:aaa,看是否出現(xiàn)錯(cuò)誤性別:應(yīng)該是男/女輸入其它,看是否出現(xiàn)錯(cuò)誤34chapter__7補(bǔ)充:基于判定表的測(cè)試樁123456789C1:a,b,c構(gòu)成三角形?C2:a=b?C3:a=c?C4:b=c?N---YYYYYYYNYYNYYYNNYNYYYNYNYNNYYNNNA1:非三角形A2:不等邊三角形A3:等腰三角形A4:等邊三角形A5:不可能X

X

X

X

X

X

X

X

X35chapter__7四、場(chǎng)景法

場(chǎng)景法是將軟件系統(tǒng)的某個(gè)流程看成路徑,用場(chǎng)景法來(lái)設(shè)計(jì)測(cè)試用例。根據(jù)流程的順序依次進(jìn)行組合,使得流程的各個(gè)分支都能走到。目前的軟件幾乎都是由事件觸發(fā)來(lái)控制流程的,事件觸發(fā)的情景便形成了場(chǎng)景。這種測(cè)試思想是Rational公司剛提出的36chapter__7基本流和備選流在利用場(chǎng)景法測(cè)試一個(gè)軟件的時(shí)候,如果軟件按照正確的事件流而實(shí)現(xiàn)了一個(gè)流程,則稱(chēng)該流程為該軟件的“基本流”。如果出現(xiàn)故障,不能用基本流來(lái)表示,那么就要用一個(gè)所謂的“備選流”來(lái)加以替代。一個(gè)備選流可從基本流開(kāi)始,在某個(gè)特定條件下執(zhí)行,執(zhí)行完后重新加入到基本流中。例如,如果你從ATM機(jī)取款系統(tǒng)中順利地取出一筆錢(qián),那么ATM機(jī)取款系統(tǒng)就執(zhí)行了一個(gè)基本流。反之,ATM機(jī)取款系統(tǒng)就要執(zhí)行一個(gè)備選流。四、場(chǎng)景法

37chapter__7場(chǎng)景分析法中設(shè)計(jì)測(cè)試用例的參考步驟(1).根據(jù)說(shuō)明書(shū),描述出程序的基本流及各項(xiàng)備選流;(2).根據(jù)基本流和各項(xiàng)備選流生成不同的場(chǎng)景;(3).對(duì)每一個(gè)場(chǎng)景設(shè)計(jì)相應(yīng)的測(cè)試用例;(4).對(duì)生成的所有測(cè)試用例重新復(fù)審,去掉多余的測(cè)試用例。測(cè)試用例確定后,對(duì)每一個(gè)測(cè)試用例確定測(cè)試數(shù)據(jù),進(jìn)行測(cè)試。四、場(chǎng)景法

38chapter__7五、涉及知識(shí)點(diǎn)總結(jié)場(chǎng)景的基本流和備選流39chapter__7右圖有一個(gè)基本流和四個(gè)備選流。每個(gè)可能路徑,可以確定不同的用例場(chǎng)景。從基本流開(kāi)始,再將基本流和備選流結(jié)合起來(lái),可以確定以下用例場(chǎng)景:場(chǎng)景1基本流場(chǎng)景2基本流備選流1場(chǎng)景3基本流備選流1備選流2場(chǎng)景4基本流備選流3場(chǎng)景5基本流備選流3備選流1場(chǎng)景6基本流備選流3備選流1備選流2場(chǎng)景7基本流備選流4場(chǎng)景8基本流備選流3備選流4四、場(chǎng)景法

40chapter__7四、場(chǎng)景法下面使用網(wǎng)上購(gòu)物系統(tǒng)的購(gòu)物場(chǎng)景舉例說(shuō)明。(1)場(chǎng)景描述用戶進(jìn)入網(wǎng)上購(gòu)物系統(tǒng)網(wǎng)站進(jìn)行購(gòu)物,選好物品后進(jìn)行購(gòu)買(mǎi),這時(shí)需要使用賬號(hào)登錄,登錄成功后付款,交易成功后生成訂單,完成此次購(gòu)物活動(dòng)。(2)使用場(chǎng)景法設(shè)計(jì)測(cè)試用例

①確定基本流和備選流事件41chapter__7四、場(chǎng)景法基本流登錄網(wǎng)上購(gòu)物系統(tǒng)網(wǎng)站,選擇物品,登錄帳號(hào),付錢(qián)交易,生成訂單備選流1賬號(hào)不存在備選流2賬號(hào)或密碼錯(cuò)誤備選流3用戶賬號(hào)余額不足備選流4用戶賬號(hào)沒(méi)有錢(qián)備選流5用戶退出系統(tǒng)42chapter__7四、場(chǎng)景法②根據(jù)基本流和備選流來(lái)確定場(chǎng)景場(chǎng)景1-成功購(gòu)物基本流場(chǎng)景2-賬號(hào)不存在基本流備選流1場(chǎng)景3-賬號(hào)或密碼錯(cuò)誤基本流備選流2場(chǎng)景4-用戶賬號(hào)余額不足基本流備選流3場(chǎng)景5-用戶賬號(hào)沒(méi)有錢(qián)基本流備選流443chapter__7③設(shè)計(jì)用例對(duì)每一個(gè)場(chǎng)景都要做測(cè)試用例,可以使用矩陣(表格)來(lái)管理用例。用行表示各個(gè)測(cè)試用例,列表示測(cè)試用例的信息。首先將測(cè)試用例的ID、條件、涉及的數(shù)據(jù)元素以及預(yù)期結(jié)果列在矩陣中,然后將這些數(shù)據(jù)確定下來(lái),填寫(xiě)在表格中。下表中,“有效”表示這個(gè)條件必須是有效的才可執(zhí)行基本流,而“無(wú)效”用于表示這種條件下將激活所需備選流。“不適用”表示這個(gè)條件不適用于測(cè)試用例。四、場(chǎng)景法44chapter__7測(cè)試用例信息表測(cè)試用例ID場(chǎng)景/條件賬號(hào)密碼用戶賬號(hào)余額預(yù)期結(jié)果1場(chǎng)景1:成功購(gòu)物有效有效有效成功購(gòu)物2場(chǎng)景2:賬號(hào)不存在無(wú)效不適用不適用提示賬號(hào)不存在3場(chǎng)景3:賬號(hào)或密碼錯(cuò)誤(賬號(hào)正確,密碼錯(cuò)誤)有效無(wú)效不適用提示賬號(hào)或密碼錯(cuò)誤,返回基本流步驟34場(chǎng)景3:賬號(hào)或密碼錯(cuò)誤(賬號(hào)錯(cuò)誤,密碼正確)無(wú)效有效不適用提示賬號(hào)或密碼錯(cuò)誤,返回基本流步驟35場(chǎng)景4:用戶賬號(hào)余額不足有效有效無(wú)效提示賬號(hào)余額不足請(qǐng)充值6場(chǎng)景5:用戶賬號(hào)沒(méi)有錢(qián)有效有效無(wú)效提示賬號(hào)余額請(qǐng)充值四、場(chǎng)景法45chapter__7④設(shè)計(jì)上表測(cè)試用例數(shù)據(jù),填入下表測(cè)試用例ID場(chǎng)景/條件賬號(hào)密碼用戶賬號(hào)余額預(yù)期結(jié)果1場(chǎng)景1:成功購(gòu)物wangshPassw0rd193成功購(gòu)物,用戶賬號(hào)余額正確2場(chǎng)景2:賬號(hào)不存在song不適用不適用提示賬號(hào)不存在3場(chǎng)景3:賬號(hào)或密碼錯(cuò)誤(賬號(hào)正確,密碼錯(cuò)誤)wangsh666666不適用提示賬號(hào)或密碼錯(cuò)誤,返回基本流步驟34場(chǎng)景3:賬號(hào)或密碼錯(cuò)誤(賬號(hào)錯(cuò)誤,密碼正確)songpassw0rd不適用提示賬號(hào)或密碼錯(cuò)誤,返回基本流步驟35場(chǎng)景4:用戶賬號(hào)余額不足wshpass0rd2提示賬號(hào)余額不足請(qǐng)充值6場(chǎng)景5:用戶賬號(hào)沒(méi)有錢(qián)sunxx8172170提示賬號(hào)余額請(qǐng)充值四、場(chǎng)景法46chapter__7案例分析

下面以購(gòu)物系統(tǒng)添加商品類(lèi)別信息為例,說(shuō)明功能測(cè)試的案例設(shè)計(jì)47chapter__7一、編寫(xiě)商品類(lèi)別添加的測(cè)試用例集TestCase047:必添項(xiàng)是否允許為空Summary:檢驗(yàn)系統(tǒng)是否對(duì)必填項(xiàng)為空的情況做了處理。Steps:1、點(diǎn)擊【商品類(lèi)別】\【添加】按鈕2、什么都不輸入,直接點(diǎn)擊[添加]按鈕;ExpectedResults:1、彈出“商品類(lèi)別添加界面”2、提示“類(lèi)別名稱(chēng)不能為空”

場(chǎng)景法Pass/Fail:TestNotes:

Authoradmin48chapter__7一、編寫(xiě)商品類(lèi)別添加的測(cè)試用例集TestCase048:輸入字符數(shù)等于域允許的最大字符數(shù)Summary:系統(tǒng)是否對(duì)域的輸入長(zhǎng)度進(jìn)行了檢驗(yàn)Steps:1、點(diǎn)擊【商品類(lèi)別】\【添加】按鈕2、在“類(lèi)別名稱(chēng)”中輸入“國(guó)產(chǎn)電視機(jī)”,點(diǎn)擊[添加]按鈕ExpectedResults:1、彈出“商品類(lèi)別添加界面”;2、提示“保存成功”邊界值法Pass/Fail:TestNotes:

Authoradmin49chapter__7一、編寫(xiě)商品類(lèi)別添加的測(cè)試用例集TestCase051:驗(yàn)證系統(tǒng)定義的域長(zhǎng)度是否夠用Summary:輸入有現(xiàn)實(shí)意義且字符數(shù)比較多的類(lèi)別名稱(chēng),檢驗(yàn)系統(tǒng)是否允許輸入Steps:1、點(diǎn)擊【商品類(lèi)別】\【添加】按鈕2、在“類(lèi)別名稱(chēng)”中輸入“國(guó)產(chǎn)電子元器件”,點(diǎn)擊[添加]按鈕ExpectedResults:1、彈出“商品類(lèi)別添加界面”;2、提示“保存成功”錯(cuò)誤推測(cè)法Pass/Fail:TestNotes:

Authoradmin50chapter__7二、編寫(xiě)類(lèi)別修改的測(cè)試用例集TestCase055:輸入字符數(shù)大于域允許的最大字符數(shù)Summary:檢驗(yàn)系統(tǒng)是否對(duì)域輸入長(zhǎng)度進(jìn)行了驗(yàn)證Steps:1、點(diǎn)擊【商品類(lèi)別】\【瀏覽】按鈕;2、點(diǎn)擊商品類(lèi)別“國(guó)產(chǎn)電視機(jī)”后面的鏈接[修改]3、將類(lèi)別名稱(chēng)改為“國(guó)產(chǎn)電子元器件”,點(diǎn)擊[修改]按鈕;ExpectedResults:1、彈出“商品類(lèi)別瀏覽界面”2、

彈出“商品類(lèi)別修改界面”3、提示“您輸入的名稱(chēng)過(guò)長(zhǎng),請(qǐng)重新輸入”邊界值法Pass/Fail:TestNotes:

Authoradmin51chapter__7二、編寫(xiě)類(lèi)別修改的測(cè)試用例集TestCase056:不修改直接保存Summary:不修改,直接點(diǎn)擊[保存]按鈕Steps:1、點(diǎn)擊【商品類(lèi)別】\【瀏覽】按鈕;2、點(diǎn)擊商品類(lèi)別“國(guó)產(chǎn)電視機(jī)”后面的鏈接[修改]3、不修改直接點(diǎn)擊[修改]按鈕;ExpectedResults:1、彈出“商品類(lèi)別瀏覽界面”2、

彈出“商品類(lèi)別修改界面”3、提示“修改成功”,不應(yīng)提示類(lèi)別名稱(chēng)已存在。場(chǎng)景法Pass/Fail:TestNotes:

Authoradmin52chapter__7二、編寫(xiě)類(lèi)別修改的測(cè)試用例集TestCase058:重名校驗(yàn)Summary:檢驗(yàn)系統(tǒng)是否對(duì)類(lèi)別名重名的情況做了校驗(yàn)Steps:1、點(diǎn)擊【商品類(lèi)別】\【添加】按鈕2、在“類(lèi)別名稱(chēng)”中輸入“長(zhǎng)虹電視”,點(diǎn)擊[添加]按鈕3、點(diǎn)擊【商品類(lèi)別】\【瀏覽】按鈕;4、點(diǎn)擊商品類(lèi)別“國(guó)產(chǎn)電視機(jī)”后面的鏈接[修改]5、將類(lèi)別名稱(chēng)改為“長(zhǎng)虹電視”,點(diǎn)擊[修改]按鈕;ExpectedResults:1、彈出“商品類(lèi)別添加界面”;2、提示“添加成功”3、彈出“商品類(lèi)別瀏覽界面”4、

彈出“商品類(lèi)別修改界面”5、提示“類(lèi)別名稱(chēng)已存在”場(chǎng)景法Pass/Fail:TestNotes:

Authoradmin53chapter__7三、編寫(xiě)類(lèi)別刪除的測(cè)試用例集TestCase059:刪除未被使用的類(lèi)別Summary:未被使用的類(lèi)別可以被刪除Steps:1、點(diǎn)擊【商品類(lèi)別】\【瀏覽】按鈕2、選擇未被使用的類(lèi)別,點(diǎn)擊類(lèi)別名稱(chēng)后面的鏈接文字【刪除】ExpectedResults:1、打開(kāi)商品類(lèi)別瀏覽界面2、提示“刪除成功”場(chǎng)景法Pass/Fail:TestNotes:

Authoradmin54chapter__7三、編寫(xiě)類(lèi)別刪除的測(cè)試用例集TestCase060:刪除已被使用的類(lèi)別Summary:已被使用的類(lèi)別不可以被刪除Steps:1、在添加商品類(lèi)別“電腦”;2、添加商品“hp家用電腦”,商品類(lèi)別選擇“電腦”3、點(diǎn)擊【商品類(lèi)別】\【瀏覽】按鈕4、選擇已被使用的類(lèi)別“電腦”,點(diǎn)擊類(lèi)別名稱(chēng)后面的鏈接文字【刪除】ExpectedResults:1、商品類(lèi)別添加成功;2、商品添加成功;3、打開(kāi)商品類(lèi)別瀏覽界面;4、提示“該商品類(lèi)別已被使用不能刪除”。場(chǎng)景法Pass/Fail:TestNotes:

Authoradmin55chapter__7四、編寫(xiě)類(lèi)別瀏覽、查看的測(cè)試用例集TestCase061:查看信息顯示是否完整Summary:所有已添加的類(lèi)別均應(yīng)顯示出來(lái)Steps:點(diǎn)擊【查看】(【瀏覽】)按鈕,檢查類(lèi)別顯示是否完整、類(lèi)別內(nèi)容是否正確ExpectedResults:所有添加的類(lèi)別均可以顯示出來(lái);顯示的類(lèi)別名稱(chēng)與添加時(shí)所填寫(xiě)的內(nèi)容一致。場(chǎng)景法Pass/Fail:TestNotes:

Authoradmin56chapter__7四、編寫(xiě)類(lèi)別瀏覽、查看的測(cè)試用例集TestCase062:翻頁(yè)Summary:點(diǎn)擊翻頁(yè)按鈕可以正確跳轉(zhuǎn)到相應(yīng)的頁(yè)面上Steps:1、點(diǎn)擊類(lèi)別【查看】(【瀏覽】)按鈕2、點(diǎn)擊【第一條】、【下一條】、【上一條】、【最后一條】ExpectedResults:1、彈出商品類(lèi)別瀏覽界面2、可以正確跳轉(zhuǎn)到對(duì)應(yīng)的頁(yè)面上,不存在部分信息重復(fù)顯示,部分信息顯示不出來(lái)的情況。場(chǎng)景法Pass/Fail:TestNotes:

Authoradmin57chapter__7黑盒測(cè)試的優(yōu)點(diǎn)(1).應(yīng)用面廣。產(chǎn)品要至少經(jīng)過(guò)黑盒測(cè)試才能發(fā)布,能夠勝任黑盒測(cè)試工作的人員相對(duì)充足,黑盒測(cè)試方法的成本低見(jiàn)效快,幾乎所有測(cè)試部門(mén)、測(cè)試人員,在產(chǎn)品(功能塊,集成模塊,系統(tǒng))第一輪測(cè)試時(shí),都會(huì)首選黑盒測(cè)試方法,該方法最符合企業(yè)實(shí)際開(kāi)展測(cè)試工作的需要;(2).黑盒測(cè)試方法,不需要測(cè)試人員知道軟件內(nèi)部的邏輯結(jié)構(gòu)和實(shí)現(xiàn)方法,熟悉軟件需求分析規(guī)格說(shuō)明書(shū)或用戶需求報(bào)告相對(duì)容易些,準(zhǔn)備工作時(shí)間相對(duì)短,同時(shí)對(duì)于一些不提供源代碼的項(xiàng)目也同樣適用。測(cè)試方法小結(jié)58chapter__7(3).可以借助自動(dòng)化測(cè)試工具提高測(cè)試效率。黑盒測(cè)試的工作量很大,但是在產(chǎn)品(功能塊,集成模塊,系統(tǒng))第二輪測(cè)試中,可以利用工具回放第一輪測(cè)試過(guò)程中錄制的測(cè)試腳本,以進(jìn)行自動(dòng)化測(cè)試。典型的測(cè)試工具如MI公司的QTP。自動(dòng)測(cè)試工具可以幫助完成大量重復(fù)的測(cè)試工作,這是很多人最初盲目熱衷的理由,但是應(yīng)該提醒讀者,任何工具都有自己的優(yōu)勢(shì)和局限,不要在實(shí)際工作中草率的采用自動(dòng)化測(cè)試工具,否則你會(huì)發(fā)現(xiàn),它總是讓你失望,往往學(xué)習(xí)使用工具,維護(hù)腳本就占用了你很多時(shí)間,測(cè)試時(shí)間快結(jié)束了,你可能還沒(méi)開(kāi)始執(zhí)行任何有實(shí)際意義的測(cè)試工作,一般建議做產(chǎn)品的公司、做行業(yè)項(xiàng)目的公司,以及經(jīng)常要做第二輪功能測(cè)試的情況下,可以考慮采用適合的自動(dòng)化測(cè)試工具。測(cè)試方法小結(jié)59chapter__7黑盒測(cè)試的缺點(diǎn)(1).黑盒測(cè)試工作質(zhì)量的好壞,取決于測(cè)試用例設(shè)計(jì)的質(zhì)量。測(cè)試用例設(shè)計(jì)的質(zhì)量,取決于測(cè)試者對(duì)行業(yè)業(yè)務(wù)的熟悉程度,很難要求測(cè)試人員對(duì)各種行業(yè)的業(yè)務(wù)都精通,很多時(shí)候都是具有計(jì)算機(jī)專(zhuān)業(yè)背景的人員,根據(jù)測(cè)試需要接受業(yè)務(wù)培訓(xùn),然后進(jìn)行測(cè)試,但是對(duì)業(yè)務(wù)的理解是很有限的,因此限制了黑盒測(cè)試工作的質(zhì)量。(2).缺陷的定位有時(shí)不夠準(zhǔn)確,甚至誤導(dǎo)開(kāi)發(fā)人員。測(cè)試方法小結(jié)60chapter__7白盒測(cè)試的優(yōu)點(diǎn)(1).白盒測(cè)試方法深入到了程序內(nèi)部,測(cè)試粒度到達(dá)某個(gè)模塊、某個(gè)函數(shù)甚至某條語(yǔ)句,能從程序具體實(shí)現(xiàn)的角度發(fā)現(xiàn)問(wèn)題;(2).白盒測(cè)試方法是對(duì)黑盒測(cè)試方法的最有力補(bǔ)充,通過(guò)前面的講解,我們清楚的了解了黑盒測(cè)試和白盒測(cè)試的思路,只有將二者結(jié)合才能將軟件測(cè)試工作做到相對(duì)到位。測(cè)試方法小結(jié)61chapter__7測(cè)試方法小結(jié)測(cè)試人員在需求分析階段,通過(guò)需求說(shuō)明書(shū)了解用戶需求,針對(duì)需求利用黑盒測(cè)試的思路設(shè)計(jì)測(cè)試用例,然后根據(jù)已有的編程和測(cè)試經(jīng)驗(yàn),補(bǔ)充一些白盒測(cè)試用例。在開(kāi)發(fā)階段,測(cè)試人員拿到代碼后,一種方法是直接人工閱讀代碼(也稱(chēng)為靜態(tài)測(cè)試),進(jìn)行白盒測(cè)試。另一種方法是借助于白盒測(cè)試工具,實(shí)現(xiàn)各種覆蓋測(cè)試。IT企業(yè)軟件測(cè)試的基本方法是:宏觀上用黑盒測(cè)試,微觀上用白盒測(cè)試;全局用黑盒測(cè)試,局部用白盒測(cè)試;絕大部分測(cè)試人員用黑盒測(cè)試,極少數(shù)程序人員用白盒測(cè)試;以黑盒測(cè)試為主,以白盒測(cè)試為輔。62chapter__7本章要點(diǎn)一、軟件測(cè)試基礎(chǔ)

二、單元測(cè)試三、集成測(cè)試四、確認(rèn)測(cè)試五、白盒測(cè)試技術(shù)六、黑盒測(cè)試技術(shù)七、調(diào)試八、軟件可靠性

63chapter__7調(diào)試(debugging)

測(cè)試(testing)的目的與任務(wù)

目的:發(fā)現(xiàn)程序的錯(cuò)誤

任務(wù):通過(guò)執(zhí)行程序,暴露潛在的錯(cuò)誤

調(diào)試也叫糾錯(cuò)(debugging)的目的與任務(wù)

目的:定位和糾正錯(cuò)誤

任務(wù):消除軟件故障,保證程序的可靠運(yùn)行

軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤,在發(fā)現(xiàn)錯(cuò)誤后,則應(yīng)按照一定的技術(shù)去糾正它,糾錯(cuò)的關(guān)鍵是“錯(cuò)誤定位”。64chapter__7調(diào)試過(guò)程一、糾錯(cuò)的活動(dòng)

1、確定程序中可疑錯(cuò)誤的確切的位置和性質(zhì)。

2、修改、排除錯(cuò)誤。執(zhí)行測(cè)試用例糾錯(cuò)結(jié)果錯(cuò)誤現(xiàn)場(chǎng)測(cè)試用例猜測(cè)的原因已知原因改正

調(diào)試(糾錯(cuò))活動(dòng)65chapter__7二、糾錯(cuò)的原則

1、注意錯(cuò)誤的“群集現(xiàn)象”。

2、不能只修改錯(cuò)誤的征兆、表現(xiàn),還應(yīng)該修改錯(cuò)誤的本質(zhì)。

3、注意在修改一個(gè)錯(cuò)誤的同時(shí),又引入新的錯(cuò)誤。調(diào)試過(guò)程66chapter__7幾種主要的排錯(cuò)方法

調(diào)試的方法有:蠻干法(硬性糾錯(cuò))回溯法對(duì)分查找法歸納法演繹法可根據(jù)個(gè)人經(jīng)驗(yàn)和具體情況靈活應(yīng)用。67chapter__7一、硬性糾錯(cuò) 又稱(chēng)為蠻干法,由于簡(jiǎn)單,是目前使用較多,但效率較低的方法。如:主存信息轉(zhuǎn)儲(chǔ)法將計(jì)算機(jī)存儲(chǔ)器和寄存器的全部?jī)?nèi)容打印出來(lái),然后在大量的數(shù)據(jù)中查錯(cuò)。關(guān)鍵部分設(shè)置打印語(yǔ)句

在出錯(cuò)源程序的各個(gè)關(guān)鍵變量改變位置、重要的分支、子程序的調(diào)用等位置,設(shè)置打印語(yǔ)句,跟蹤程序執(zhí)行和變量的改變。

使用自動(dòng)調(diào)試工具

使用由某些語(yǔ)言提供的調(diào)試工具查錯(cuò)。幾種主要的調(diào)試方法68chapter__7二、回溯法排錯(cuò)

適用于小程序,發(fā)現(xiàn)錯(cuò)誤時(shí),確定首先發(fā)現(xiàn)錯(cuò)誤“癥狀”的位置,人工沿控制流追蹤源代碼程序,直到找出錯(cuò)誤根源或確定錯(cuò)誤范圍為止。例如,程序中發(fā)現(xiàn)錯(cuò)誤處是某個(gè)打印語(yǔ)句。通過(guò)輸出值可推斷程序在這一點(diǎn)上變量的值。再?gòu)倪@一點(diǎn)出發(fā),回溯程序的執(zhí)行過(guò)程,反復(fù)考慮:“如果程序在這一點(diǎn)上的狀態(tài)(變量的值)是這樣,那么程序在上一點(diǎn)的狀態(tài)一定是這樣...”,直到找到錯(cuò)誤的位置。幾種主要的排錯(cuò)方法69chapter__7本章要點(diǎn)一、軟件測(cè)試基礎(chǔ)

二、單元測(cè)試三、集成測(cè)試四、確認(rèn)測(cè)試五、白盒測(cè)試技術(shù)六、黑盒測(cè)試技術(shù)七、調(diào)試八、軟件可靠性

70chapter__7軟件可靠性軟件的可靠性是軟件質(zhì)量的一個(gè)重中指標(biāo),也是用戶需求中一項(xiàng)重要內(nèi)容。軟件工程的目標(biāo),就是要開(kāi)發(fā)出滿足用戶需求的,可靠性高軟件產(chǎn)品。在需求分析、軟件設(shè)計(jì)、編程等一系列活動(dòng)中,軟件工程都力求研究科學(xué)的方法和技術(shù),以提高軟件的可靠性。那么,這些努力的成果如何呢?當(dāng)完成軟件的測(cè)試以后,應(yīng)該分析測(cè)試結(jié)果,對(duì)軟件的可靠性進(jìn)行一個(gè)評(píng)估。本節(jié)介紹軟件可靠性相關(guān)的概念和評(píng)估方法。71chapter__7

軟件可靠性的定義中多數(shù)人認(rèn)可的一個(gè)定義是:軟件可靠性是程序在給定的時(shí)間間隔內(nèi),按照規(guī)格說(shuō)明書(shū)的規(guī)定,成功地運(yùn)行的概率。按照IEEE的規(guī)定:術(shù)語(yǔ)

溫馨提示

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