基于圖的面向對象測試用例生成_第1頁
基于圖的面向對象測試用例生成_第2頁
基于圖的面向對象測試用例生成_第3頁
基于圖的面向對象測試用例生成_第4頁
基于圖的面向對象測試用例生成_第5頁
已閱讀5頁,還剩19頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

20/24基于圖的面向對象測試用例生成第一部分圖表示及用例生成背景 2第二部分基于圖的測試目標與建模 3第三部分域圖與測試圖的轉換過程 5第四部分路徑約束條件與用例生成 8第五部分生成用例的廣度優先搜索算法 10第六部分生成用例的深度優先搜索算法 14第七部分基于路徑約束的用例合成 17第八部分測試用例生成策略優化 20

第一部分圖表示及用例生成背景圖表示及用例生成背景

圖表示

圖是一種數據結構,由節點(頂點)和連接這些節點的邊組成。它廣泛用于表示各種關系,如:

*實體-關系圖:表示實體及其之間的關系。

*控制流圖:表示程序中的控制流。

*時序圖:表示系統中的交互。

在面向對象系統中,圖可用于表示類、對象及其交互。其中,節點代表類或對象,而邊代表它們之間的關系(如繼承、關聯或依賴)。

用例生成背景

用例是描述系統功能的文本文檔。它們定義了用戶如何與系統交互以實現特定目標。用例生成是軟件測試的關鍵步驟,因為它有助于確保系統滿足用戶需求。

傳統的用例生成方法依賴于手動分析系統規范和需求文檔。然而,這種方法效率低下且容易出錯,尤其對于復雜系統。為了克服這些挑戰,研究人員探索了基于圖的用例生成技術。

圖在用例生成中的優勢

使用圖表示面向對象系統具有以下優勢:

*清晰度:圖提供了系統結構的直觀表示,便于理解和分析。

*抽象性:圖抽象了系統實現細節,使用例生成專注于系統的高級功能。

*可跟蹤性:圖中的節點和邊可追溯到系統規范中的特定元素,提高了用例的可驗證性。

基于圖的用例生成

基于圖的用例生成技術利用圖表示來自動化或輔助用例生成過程。這些技術通常涉及以下步驟:

1.構建圖:從面向對象系統中提取類、對象及其交互關系,并生成一個圖。

2.識別測試路徑:在圖中識別與特定用例或功能相關的路徑。

3.生成用例描述:根據識別出的路徑,使用自然語言生成器創建用例描述。

通過自動化用例生成過程,基于圖的方法可以提高效率、減少錯誤并提高測試覆蓋率。第二部分基于圖的測試目標與建模基于圖的測試目標與建模

引言

基于圖的面向對象測試用例生成方法將系統建模為圖,并利用圖論算法來生成測試用例。這種方法的有效性取決于測試目標的準確建模和圖的正確構造。因此,本文將深入探討基于圖的測試用例生成中的測試目標與建模。

測試目標建模

測試目標是指測試需要達到的目標,通常可以分為以下幾類:

*功能覆蓋:確保測試用例覆蓋指定的系統功能或代碼路徑。

*結構覆蓋:確保測試用例覆蓋指定的代碼結構,例如語句、分支或循環。

*數據流覆蓋:確保測試用例覆蓋指定的數據流,即變量或參數之間的交互。

*等價類劃分:將輸入值劃分為等價類,并為每個類生成至少一個測試用例。

*邊界值分析:為輸入值的上界和下界生成測試用例。

圖模型

圖模型是系統的一種表示,其中:

*節點:表示系統對象或組件。

*邊:表示對象之間的交互或依賴關系。

*權重:(可選)表示交互或依賴關系的強度或重要性。

測試目標與圖模型映射

為了利用圖模型生成測試用例,需要將測試目標映射到圖元素上。例如:

*功能覆蓋:識別系統功能對應的節點和邊,并生成針對它們的測試用例。

*結構覆蓋:確定代碼結構對應的節點和邊,并生成覆蓋它們的測試用例。

*數據流覆蓋:識別數據流對應的邊,并生成流動數據的測試用例。

*等價類劃分:將等價類分配給圖中相應的節點,并生成覆蓋它們的測試用例。

*邊界值分析:在圖中識別輸入值的邊界節點,并生成相應的測試用例。

圖模型的構造

圖模型的構造是一個關鍵步驟,需要考慮以下因素:

*模型抽象級別:圖模型的抽象級別應與測試目標相匹配。

*模型范圍:圖模型應覆蓋所有相關的系統組件和交互。

*模型準確性:圖模型應準確地反映系統的結構和行為。

常見的圖模型構造方法包括:

*自上而下建模:從系統用例或需求開始,逐步細化圖模型。

*自下而上建模:從組件級交互開始,逐步構建圖模型。

*混合建模:結合自上而下和自下而上的方法。

結論

基于圖的面向對象測試用例生成方法依賴于測試目標的精確建模和圖模型的正確構造。本文探討了測試目標與圖模型之間的映射,介紹了圖模型的構造方法,并強調了圖模型在生成有效測試用例中的重要性。第三部分域圖與測試圖的轉換過程關鍵詞關鍵要點【域圖與測試圖的轉換過程】:

1.域圖中節點表示系統組件或業務實體,邊表示它們之間的關系。測試圖中的節點表示測試用例,邊表示執行測試用例的順序和依賴關系。

2.轉換過程涉及識別域圖中的關鍵組件和關系,并將其轉換為測試圖中對應的測試用例和順序約束。

3.轉換算法考慮了測試圖生成目標,例如覆蓋率、邊界條件和業務規則遵從性,并優化測試用例數量和執行效率。

【測試圖的構造】:

域圖與測試圖的轉換過程

域圖是抽象描述系統功能的圖模型,而測試圖是面向對象測試用例生成中用于表示系統行為的圖模型。將域圖轉換為測試圖是面向對象測試用例生成的關鍵步驟。

1.域圖的抽象

域圖的抽象過程包括:

-識別域實體和關系:從域圖中識別表示系統實體和它們之間關系的節點和邊。

-提取屬性:為每個實體和關系提取相關屬性。

-定義操作:識別實體和關系上支持的操作,并記錄其參數和返回值。

2.測試圖的構建

測試圖的構建過程如下:

-創建測試類:對于每個域實體,創建一個表示該實體的測試類。

-定義測試方法:對于每個操作,在測試類中定義一個測試方法,該方法表示該操作的特定調用。

-設置測試數據:為每個測試方法設置輸入數據,覆蓋該操作的所有可能的輸入組合。

-驗證輸出:為每個測試方法定義斷言,以驗證操作的預期輸出。

3.域圖與測試圖之間的映射

域圖和測試圖之間的映射是雙射的,即每個域圖元素對應一個測試圖元素,反之亦然。映射過程如下:

-實體映射:域圖中的每個實體映射到測試圖中的一個測試類。

-關系映射:域圖中的每個關系映射到測試圖中的一組測試方法。

-屬性映射:域圖中每個實體的屬性映射到測試類中的一個屬性。

-操作映射:域圖中每個操作的調用映射到測試圖中一個測試方法的調用。

4.從域圖到測試圖的轉換算法

從域圖到測試圖的轉換算法可以如下定義:

```

foreachentityindomain_model:

createtest_classforentity

foreachrelationinentity.relations:

createtest_methodforrelation

foreachparameterinrelation.parameters:

settest_dataforparameter

foreachreturn_valueinrelation.return_values:

verifyreturn_value

```

5.轉換的復雜性

域圖與測試圖的轉換過程的復雜性取決于:

-域圖的規模:域圖的節點和邊越多,轉換過程就越復雜。

-域圖的復雜性:域圖中關系和操作越多,轉換過程就越復雜。

-測試圖的覆蓋深度:測試圖需要覆蓋的系統行為的范圍越多,轉換就越復雜。

為了應對這些復雜性,可以使用自動化工具協助轉換過程,例如基于圖論算法和面向對象建模技術的工具。第四部分路徑約束條件與用例生成關鍵詞關鍵要點主題名稱:路徑約束條件

1.路徑約束條件是在一組測試用例執行路徑上定義的謂詞,以限制給定路徑的執行。

2.這些約束條件可以用于指定路徑上必須滿足的特定狀態、輸入或輸出值。

3.通過整合路徑約束條件,可以生成更具體的測試用例,覆蓋代碼中的特定場景和分支。

主題名稱:基于路徑的用例生成

路徑約束條件與用例生成

在面向對象測試用例生成中,路徑約束條件在用例生成過程中起著至關重要的作用,它限制了測試用例的可選路徑,從而提高了測試覆蓋率。

路徑約束條件

路徑約束條件是針對特定程序路徑的布爾表達式,它描述了該路徑可被執行的條件。這些條件可能是變量值、方法調用或其他控制流語句。

用例生成中的路徑約束條件

利用路徑約束條件生成用例涉及以下步驟:

*路徑選擇:選擇要覆蓋的程序路徑。

*約束條件收集:識別路徑上的所有約束條件,包括初始條件、中間條件和退出條件。

*路徑求解:使用符號執行或其他技術求解約束條件,以獲取滿足約束條件的輸入組合。

*用例創建:根據求解的輸入組合創建測試用例,這些用例保證所選路徑得到覆蓋。

用例生成方法

有幾種利用路徑約束條件生成用例的方法,包括:

*符號執行:它使用符號變量表示輸入,并求解約束條件以生成可滿足約束的輸入組合。

*約束求解器:它使用專門的約束求解算法來求解約束條件并生成輸入組合。

*枚舉:它枚舉所有可能的輸入組合并檢查它們是否滿足約束條件。

路徑約束條件的類型

根據其性質,路徑約束條件可以分為:

*輸入約束:約束測試用例的輸入值。

*狀態約束:約束程序的內部狀態,例如變量值或對象引用。

*路徑約束:約束測試用例的執行路徑,例如方法調用順序。

路徑約束條件的優點

利用路徑約束條件生成用例具有以下優點:

*提高覆蓋率:通過強制執行特定的路徑,路徑約束條件提高了測試覆蓋率。

*減少冗余:它避免生成重復的測試用例,因為約束條件限制了可行的輸入組合。

*自動生成:自動化生成過程可以節省時間和資源。

路徑約束條件的缺點

盡管有優點,路徑約束條件也有一些缺點:

*路徑選擇:選擇要覆蓋的路徑可能會很復雜,可能會遺漏關鍵路徑。

*求解復雜性:求解約束條件可能是計算密集型的,尤其對于大型或復雜程序。

*依賴分析:生成精確的用例需要對程序進行深入分析以識別所有約束條件。

結論

路徑約束條件是面向對象測試用例生成中一種強大的工具,它通過限制可選路徑提高了測試覆蓋率。利用符號執行或其他技術求解路徑約束條件,可以自動生成滿足特定路徑條件的測試用例。盡管存在一些挑戰,路徑約束條件仍然是提高測試效率和有效性的寶貴技術。第五部分生成用例的廣度優先搜索算法關鍵詞關鍵要點廣度優先搜索算法

1.廣度優先搜索是一種圖論算法,用于遍歷圖中的所有節點。該算法從起始節點開始,一層一層地遍歷圖,直到所有節點都被訪問。

2.該算法使用隊列數據結構來存儲要訪問的節點。每次訪問一個節點時,將其所有未訪問的相鄰節點加入隊列。

3.廣度優先搜索對于尋找圖中的最短路徑、檢測連通性以及生成測試用例等問題非常有用。

基于廣度優先搜索的測試用例生成

1.可以使用廣度優先搜索來生成測試用例,通過遍歷狀態圖來探索可能的程序狀態。

2.廣度優先搜索從起始狀態開始,將所有可達狀態加入隊列。它一層一層地遍歷隊列,直到所有狀態都被覆蓋。

3.使用廣度優先搜索生成的測試用例可以有效地覆蓋程序中不同的路徑和狀態,有助于提高測試的覆蓋率和可靠性。基于圖的面向對象測試用例生成

生成用例的廣度優先搜索算法

簡介

廣度優先搜索(BFS)是一種遍歷圖形數據結構的算法,通過以層級順序訪問節點來生成測試用例。BFS算法從起始節點開始,依次訪問其所有相鄰節點,然后訪問下一個層級的節點,直至遍歷完整圖形。

算法步驟

1.初始化:

-創建一個空隊列,將起始節點入隊。

-初始化一個空集合,用于存儲已訪問的節點。

2.循環處理隊列:

-當隊列不為空時,執行以下步驟:

-出隊隊首節點。

-若節點未被訪問,則:

-將節點標記為已訪問。

-將節點的所有相鄰節點入隊。

3.生成用例:

-依次遍歷已訪問節點集合中的節點。

-對于每個節點:

-創建一個測試用例,將節點作為測試用例的輸入。

-執行測試用例,記錄結果。

優點

BFS算法生成測試用例具有以下優點:

-完整性:算法遍歷圖形的所有路徑,因此可以生成覆蓋所有可能執行路徑的全面測試用例集。

-有效性:算法以層級順序遍歷圖形,確保生成的最短測試用例集。

-可擴展性:算法易于應用于不同的圖形類型和測試用例生成場景。

局限性

BFS算法也有一些局限性:

-深度限制:算法僅覆蓋圖形的較淺層級,可能錯過某些深層嵌套的錯誤。

-存儲消耗:隊列的存儲需求可能會隨著圖形大小的增加而顯著增加。

-路徑依賴性:算法生成的測試用例順序受圖形結構的影響,可能無法檢測某些特定路徑上的錯誤。

應用

BFS算法廣泛應用于面向對象測試用例生成中,包括以下場景:

-白盒測試:遍歷對象的內部結構,生成基于控制流和數據流的全面測試用例。

-黑盒測試:探索對象的外部接口,生成基于輸入和輸出約束的有效測試用例。

-集成測試:測試多個對象之間的交互,生成涉及多個對象的全面測試用例。

示例

考慮以下圖形:

```

A

/\

BC

/\/\

DEFG

```

使用BFS算法生成測試用例:

1.初始化隊列:`[A]`

2.出隊隊首節點:`A`

3.`A`未被訪問,入隊其相鄰節點:`[B,C]`

4.出隊隊首節點:`B`

5.`B`未被訪問,入隊其相鄰節點:`[D,E]`

6.出隊隊首節點:`C`

7.`C`未被訪問,入隊其相鄰節點:`[F,G]`

8.出隊隊首節點:`D`

9.出隊隊首節點:`E`

10.出隊隊首節點:`F`

11.出隊隊首節點:`G`

12.隊列為空,生成測試用例:

```

-測試用例1:輸入A

-測試用例2:輸入B

-測試用例3:輸入C

-測試用例4:輸入D

-測試用例5:輸入E

-測試用例6:輸入F

-測試用例7:輸入G

```

結論

基于圖的BFS算法是一種有效的生成用例的方法,它可以生成全面、有效且可擴展的測試用例集。盡管存在某些局限性,但它仍然廣泛應用于面向對象測試用例生成中。第六部分生成用例的深度優先搜索算法關鍵詞關鍵要點深度優先搜索算法

1.深度優先遍歷順序:

-從初始節點出發,沿著某條路徑一直往下探索,直到無法繼續探索。

-如果當前節點所有子節點都已探索完畢,返回到父節點,再從父節點未探索的子節點繼續探索。

2.生成用例的實現:

-對于給定的狀態轉移圖,從圖的初始狀態開始,沿著路徑深度優先遍歷。

-在遍歷過程中,收集沿途經過的邊和狀態,形成一個測試用例。

-當遍歷到一個終點狀態或遇到回路時,停止遍歷并生成用例。

測試用例生成

1.深度優先搜索的優勢:

-能夠生成覆蓋面廣的測試用例,探索圖中的所有路徑。

-不受狀態空間大小的影響,能夠在有限時間內生成較大數量的測試用例。

2.深度優先搜索的局限性:

-可能生成重復的測試用例,例如在存在循環的圖中。

-對于大型圖,深度優先搜索可能導致棧溢出。

面向對象測試

1.深度優先搜索在面向對象測試中的應用:

-可以用于生成對象狀態轉移圖,描述對象之間的交互和行為。

-通過深度優先搜索該圖,可以生成涵蓋對象不同狀態和行為的測試用例。

2.面向對象測試的挑戰:

-對象交互復雜,導致狀態轉移圖龐大。

-對象行為不確定性,需要考慮各種可能的情況。基于圖的面向對象測試用例生成中的深度優先搜索算法

引言

深度優先搜索(DFS)算法是一種用于圖中遍歷節點和邊的算法。它以遞歸的方式工作,從一個起始節點開始,依次訪問未訪問的相鄰節點,直到遍歷完整個圖。

在面向對象測試用例生成中,DFS算法被用于生成測試用例。通過將程序對象和方法之間的關系表示為圖,DFS算法可以遍歷圖并生成測試用例,這些測試用例可以覆蓋圖中所有對象和方法。

深度優先搜索算法的步驟

DFS算法基于以下步驟:

1.從圖中的初始節點開始。

2.如果當前節點的所有相鄰節點都已訪問,則回溯到父節點。

3.否則,選擇一個未訪問的相鄰節點作為當前節點,并重復步驟1。

4.繼續此過程,直到圖中所有節點都已訪問。

DFS算法在面向對象測試中的應用

在面向對象測試中,DFS算法用于生成測試用例,這些測試用例可以覆蓋程序中所有對象和方法之間的交互。為此,程序對象和方法之間的關系被表示為圖:

*對象作為節點:圖中的每個節點表示一個對象。

*方法作為邊:兩個節點之間的邊表示對象之間的方法調用。

通過將程序表示為圖,DFS算法可以遍歷圖并生成測試用例,這些測試用例可以覆蓋圖中所有對象和方法。

DFS算法的優勢

DFS算法在面向對象測試用例生成中具有以下優勢:

*系統性:DFS算法以系統的方式生成測試用例,確保所有對象和方法都得到覆蓋。

*高效性:DFS算法是一種高效的算法,可以生成包含最小步驟數的測試用例。

*覆蓋率高:DFS算法生成的測試用例可以覆蓋程序的大部分代碼,確保測試用例的有效性。

DFS算法的缺點

DFS算法也有一些缺點:

*路徑依賴性:測試用例的順序取決于DFS算法遍歷圖的方式。

*可能出現棧溢出:如果圖很大或嵌套很深,DFS算法可能會導致棧溢出。

改進DFS算法

為了克服DFS算法的缺點,可以對其進行改進:

*啟發式搜索:使用啟發式搜索技術指導DFS算法,以生成更優化的測試用例。

*并行搜索:利用多線程或多進程并行執行DFS算法,以提高效率。

*深度限制:限制DFS算法的遍歷深度,以避免棧溢出。

結論

深度優先搜索(DFS)算法是一種用于生成面向對象測試用例的有效算法。通過將程序對象和方法之間的關系表示為圖,DFS算法可以遍歷圖并生成測試用例,這些測試用例可以覆蓋圖中所有對象和方法。雖然DFS算法具有一些缺點,但可以通過改進進行克服。第七部分基于路徑約束的用例合成關鍵詞關鍵要點路徑約束

1.在面向對象程序中,路徑約束描述了程序執行路徑之間的關系。

2.這些約束可以通過控制流分析和數據流分析等技術來推斷。

3.路徑約束在測試用例生成中至關重要,因為它允許生成覆蓋特定路徑組合的測試用例。

基于路徑約束的用例合成

1.這種方法使用路徑約束來指導測試用例的生成過程。

2.它是一種符號執行方法,這意味著它執行程序并符號化處理輸入變量。

3.符號執行可以幫助識別程序中導致故障的路徑和輸入約束。基于路徑約束的用例合成

基于路徑約束的用例合成是一種面向對象測試用例生成功能。它通過分析對象關系圖(ORG),提取測試路徑約束,并基于這些約束合成測試用例。

對象關系圖(ORG)

ORG是一個有向圖,其中節點表示類,邊表示類之間的關聯關系。ORG捕獲了系統中類的結構和交互方式。

測試路徑約束

測試路徑約束是對于測試路徑的限制條件。它們指定了執行測試路徑所必需的類和方法調用序列。約束可以包括:

*順序約束:指定必須按順序執行的方法調用。

*選擇約束:指定必須從一組選項中選擇的一個方法調用。

*循環約束:指定可以多次執行的方法調用。

*數據流約束:指定方法調用之間必須傳遞的數據。

用例合成

基于路徑約束的用例合成是一個迭代過程,涉及以下步驟:

1.提取測試路徑約束:分析ORG并提取測試路徑約束。

2.生成初始測試用例:基于約束生成初始測試用例。

3.執行測試用例:執行測試用例并收集運行時信息。

4.更新約束:根據運行時信息更新測試路徑約束。

5.重復步驟2-4:直到滿足覆蓋率或其他測試目標。

算法

一個典型的基于路徑約束的用例合成算法如下:

1.初始化測試用例集C為空。

2.初始化路徑約束集P為從ORG中提取的約束集。

3.重復以下步驟,直到C滿足覆蓋目標或P為空:

*從P中選擇一個約束c。

*從c中生成一個新測試用例t。

*執行t并收集運行時信息。

*根據運行時信息更新P。

*將t添加到C中。

優勢

基于路徑約束的用例合成提供以下優勢:

*系統化:基于路徑約束的合成是一種系統化的方法,可確保測試用例覆蓋指定的目標。

*可擴展性:該方法可擴展到具有大量類的復雜系統。

*可檢測性:通過生成具有明確約束的測試用例,更容易檢測錯誤和遺漏。

局限性

*路徑爆炸:ORG中的路徑數可能呈指數增長,導致路徑約束的數量過多,從而限制該方法的實用性。

*約束維護:測試路徑約束需要隨著系統演進而維護,這可能是一項耗時的任務。第八部分測試用例生成策略優化關鍵詞關鍵要點基于風險的測試用例優先級

1.根據軟件需求和潛在風險分析,識別和優先考慮測試用例。

2.使用風險矩陣或貝葉斯方法,將風險與特定測試用例相關聯。

3.專注于覆蓋高風險功能和場景,最大限度地提高測試效率和可靠性。

基于機器學習的測試用例生成

1.使用自然語言處理和機器學習算法,從需求規范中自動提取測試用例。

2.訓練和優化模型,以生成針對特定需求的全面、相關且有效的測試用例。

3.提高測試用例生成過程的效率和準確性,節省時間和資源。

模糊測試用例生成

1.使用模糊邏輯和隨機輸入,生成測試用例覆蓋邊界的場景和罕見路徑。

2.探索輸入空間,發現可能導致系統故障的極端或異常情況。

3.增強測試覆蓋率,提高對未知和意外輸入的適應性。

基于分析的測試用例優化

1.使用測試覆蓋率分析,確定未覆蓋或覆蓋不足的代碼區域。

2.基于代碼復雜性、歷史缺陷和業務關鍵性等指標,優先考慮測試用例的優化。

3.減少冗余測試,專注于高價值和高影響的測試用例,提高測試效率。

基于約束的測試用例轉換

1.將手動編寫的測試用例轉換為基于約束的模型,支持自動執行和維護。

2.定義約束,例如前置條件、后置條件和輸入范圍,以確保測試用例的有效性和可重復性。

3.提高測試過程的可擴展性和健壯性,降低人為錯誤的風險。

動態測試用例適應

1.在測試執行過程中動態調整測試用例,以響應系統狀態和用戶行為的變化。

2.使用反饋機制和會話追蹤,修改測試用例并生成新的測試數據。

3.提高測試覆蓋率,檢測動態系統的回歸和意外行為。測試用例生成策略優化

在面向對象測試用例生成中,測試用例生成策略優化至關重要,因為它可以顯著提高測試有效性和效率。以下介紹常見的策略優化技術:

覆蓋率引導優化:

*基于覆蓋率的優先級化:根據覆蓋率指標(例如,覆蓋率或修復率)對測試用例進行優先級排序,專注于覆蓋缺失或難以覆蓋的代碼路徑。

*基于Coverage-AwarePathSelection(CAPS)的優化:使用CAPS算法選擇測試路徑,該算法最大化覆蓋率并最小化測試用例數量。

搜索引導優化:

*基于搜索的優化:使用搜索算法(例如,遺傳算法或蟻群優化)探索測試用例空間并生成覆蓋目標代碼路徑的測試用例。

*基于符號執行的優化:符號執行可分析程序的行為,幫

溫馨提示

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

評論

0/150

提交評論