版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《軟件工程》
軟件測試報告報告名稱餐廳訂餐系統(tǒng)測試報告專業(yè)軟件工程 班級 1 姓名 郭玉峰 學(xué)號 指導(dǎo)教師 畢碩本 TOC\o"1-5"\h\z\o"CurrentDocument"1軟件測試概念 3\o"CurrentDocument"2軟件測試目的 3\o"CurrentDocument"3軟件測試原則 4\o"CurrentDocument"4軟件測試方法 5\o"CurrentDocument"4.1黑盒測試 5\o"CurrentDocument"4.2白盒測試 5\o"CurrentDocument"4.3單元測試 6\o"CurrentDocument"4.4集成測試 7\o"CurrentDocument"5測試引言 11\o"CurrentDocument"5.1編寫目的 11\o"CurrentDocument"5.2項目背景 11\o"CurrentDocument"5.3定義 11\o"CurrentDocument"5.4參考資料 11\o"CurrentDocument"6測試計劃執(zhí)行情況 11\o"CurrentDocument"JE_Table類: 12\o"CurrentDocument"JE_TableState類: 12\o"CurrentDocument"JE_WelcomeDialog類: 13\o"CurrentDocument"JE_OrderList類: 14\o"CurrentDocument"Database類: 14\o"CurrentDocument"JE_Customer類: 15\o"CurrentDocument"JE_mainFrame_AboutBox類: 16\o"CurrentDocument"JE_Member類: 17\o"CurrentDocument"JE_Restaurant類: 17\o"CurrentDocument"6.10其他類的測試 181軟件測試概念軟件測試是軟件開發(fā)過程的重要組成部分,是用來確認一個程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試在軟件生存期中橫跨兩個階段:通常在編寫出每一個模塊之后就對它做必要的測試(稱為單元測試)。編碼和單元測試屬于軟件生存期中的同一個階段。在結(jié)束這個階段后對軟件系統(tǒng)還要進行各種綜合測試,這是軟件生存期的另一個獨立階段,即測試階段。2軟件測試目的在談到軟件測試目的時,許多人都引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一書中的觀點:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;測試是為了證明程序有錯,而不是證明程序無錯誤。一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。這是對軟件測試目的最精辟的解析了這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認為發(fā)現(xiàn)錯誤是軟件測試的唯一目的,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。詳細而嚴謹?shù)目煽啃栽鲩L模型可以證明這一點。3軟件測試原則軟件測試從不同的角度出發(fā)會派生出兩種不同的測試原則,從用戶的角度出發(fā),就是希望通過軟件測試能充分暴露軟件中存在的問題和缺陷,從而考慮是否可以接受該產(chǎn)品,從開發(fā)者的角度出發(fā),就是希望測試能表明軟件產(chǎn)品不存在錯誤,已經(jīng)正確地實現(xiàn)了用戶的需求,確立人們對軟件質(zhì)量的信心。為了達到上述的原則,那么需要注意以下幾點:應(yīng)當(dāng)把''盡早和不斷的測試〃作為開發(fā)者的座右銘程序員應(yīng)該避免檢查自己的程序,測試工作應(yīng)該由獨立的專業(yè)的軟件測試機構(gòu)來完。設(shè)計測試用例時應(yīng)該考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。一定要注意測試中的錯誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。對測試錯誤結(jié)果一定要有一個確認的過程,一般有A測試出來的錯誤,一定要有一個B來確認,嚴重的錯誤可以召開評審會進行討論和分析。制定嚴格的測試計劃,并把測試時間安排的盡量寬松,不要希望在極短的時間內(nèi)完成一個高水平的測試。回歸測試的關(guān)聯(lián)性一定要引起充分的注意,修改一個錯誤而引起更多的錯誤出現(xiàn)的現(xiàn)象并不少見。妥善保存一切測試過程文檔,意義是不言而喻的,測試的重現(xiàn)性往往要靠測試文檔。4軟件測試方法軟件測試的方法和技術(shù)是多種多樣的。對于軟件測試技術(shù),可以從不同的角度加以分類:從是否需要執(zhí)行被測軟件的角度,可分為靜態(tài)測試和動態(tài)測試。從測試是否針對系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實現(xiàn)算法的角度來看,可分為白盒測試和黑盒測試;4.1黑盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因果圖、錯誤推測等,主要用于軟件確認測試。''黑盒〃法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進行測試。''黑盒〃法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。4.2白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗證。''白盒〃法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試。''白盒〃法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。貫穿程序的獨立路徑數(shù)是天文數(shù)字。但即使每條路徑都測試了仍然可能有錯誤。第一,窮舉路徑測試決不能查出程序違反了設(shè)計規(guī)范,即程序本身是個錯誤的程序。第二,窮舉路徑測試不可能查出程序中因遺漏路徑而出錯。第三,窮舉路徑測試可能發(fā)現(xiàn)不了一些與數(shù)據(jù)相關(guān)的錯誤。4.3單元測試單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數(shù)的行為。例如,你可能把一個很大的值放入一個有序list中去,然后確認該值出現(xiàn)在list的尾部?;蛘?,你可能會從字符串中刪除匹配某種模式的字符,然后確認字符串確實不再包含這些字符了。單元測試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責(zé)任編寫功能代碼,同時也就有責(zé)任為自己的代碼編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一致。單元測試不僅僅是作為無錯編碼一種輔助手段在一次性的開發(fā)過程中使用,單元測試必須是可重復(fù)的,無論是在軟件修改,或是移植到新的運行環(huán)境的過程中。因此,所有的測試都必須在整個軟件系統(tǒng)的生命周期中進行維護。經(jīng)常與單元測試聯(lián)系起來的另外一些開發(fā)活動包括代碼走讀(Codereview),靜態(tài)分析(Staticanalysis)和動態(tài)分析(Dynamicanalysis)。靜態(tài)分析就是對軟件的源代碼進行研讀,查找錯誤或收集一些度量數(shù)據(jù),并不需要對代碼進行編譯和執(zhí)行。動態(tài)分析就是通過觀察軟件運行時的動作,來提供執(zhí)行跟蹤,時間分析,以及測試覆蓋度方面的信息。單元測試工作內(nèi)容及其流程活發(fā)輸入輸出 參與昂色和職貴制定集成測試計設(shè)計模型集成構(gòu)建計劃集成測試計劃測試設(shè)計員負責(zé)制遲集成測試計劃設(shè)計集成測試集成測試計劃設(shè)計模型集成測試用例測試過程測試設(shè)計員負責(zé)設(shè)計集成測試用例和測試過程亠實施集成測試集咸測試用例測試過程工作版本測試腳本(可選)測試過程■迥新》測試設(shè)計員負責(zé)編制測試腳本(可選}.迅新測試過程$驅(qū)動程序威穩(wěn)定樁設(shè)計員負責(zé)設(shè)計駝動程序和樁,實施員負責(zé)實施驅(qū)動程序和樁'執(zhí)廳集成測試測試腳本(可選工作版本測試結(jié)果測試員負責(zé)執(zhí)行測弒并記錄測試卿評估集戒測試集成測試計劃測試結(jié)果測試評估搞要測試設(shè)計員負責(zé)僉同集成員、編碼員、設(shè)計員等有關(guān)人員g具怵化}評估此次測試,井生成測試評佶摘要.有了單元測試不遠遠不夠的,在單元測試的基礎(chǔ)上還要建立集成測試4.4集成測試集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經(jīng)測試過的單元組合成一個組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展進程,將您的模塊與其他組的模塊一起測試。最后,將構(gòu)成進程的所有模塊一起測試。此外,如果程序由多個進程組成,應(yīng)該成對測試它們,而不是同時測試所有進程。集成測試識別組合單元時出現(xiàn)的問題。通過使用要求在組合單元前測試每個單元并確保每個單元的生存能力的測試計劃,可以知道在組合單元時所發(fā)現(xiàn)的任何錯誤很可能與單元之間的接口有關(guān)。這種方法將可能發(fā)生的情況數(shù)量減少到更簡單的分析級別。集成測試是在單元測試的基礎(chǔ)上,測試在將所有的軟件單元按照概要設(shè)計規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求的活動。也就是說,在集成測試之前,單元測試應(yīng)該已經(jīng)完成,集成測試中所使用的對象應(yīng)該是已經(jīng)經(jīng)過單元測試的軟件單元。這一點很重要,因為如果不經(jīng)過單元測試,那么集成測試的效果將會受到很大影響,并且會大幅增加軟件單元代碼糾錯的代價。集成測試是單元測試的邏輯擴展。在現(xiàn)實方案中,集成是指多個單元的聚合,許多單元組合成模塊,而這些模塊又聚合成程序的更大部分,如分系統(tǒng)或系統(tǒng)。集成測試采用的方法是測試軟件單元的組合能否正常工作,以及與其他組的模塊能否集成起來工作。最后,還要測試構(gòu)成系統(tǒng)的所有模塊組合能否正常工作。集成測試所持的主要標(biāo)準(zhǔn)是《軟件概要設(shè)計規(guī)格說明》,任何不符合該說明的程序模塊行為都應(yīng)該加以記載并上報。集成測試過程:集成測試工作機制軟件集成測試工作由產(chǎn)品評測部擔(dān)任。需要項目組相關(guān)角色配合完成。如圖示:
軟件評測部:角色職責(zé)測試設(shè)計員負責(zé)制定集成測試計劃.設(shè)汁集鍛測試、實施集成測試、評估集成測試。測試員執(zhí)疔集成測試,記錄測試結(jié)果匚軟件項目組:角色職靑實施員負責(zé)實施類(包括驅(qū)動程序和樁),并對其進行單元測試。根據(jù)集成測試發(fā)現(xiàn)的缺陷提出變更申請。配置管理員負責(zé)對測試工件進行配置管理。集成員負責(zé)制定集成構(gòu)建計劃,按照集成計劃將通過了單元測試的類集成。設(shè)計員負責(zé)設(shè)計測試驅(qū)動程序和樁。根據(jù)集成測試發(fā)現(xiàn)的缺陷提出變更申請a集成測試工作內(nèi)容及其流程工作流程:
集成測試常用方案選型:集成測試的實施方案有很多種,如自底向上集成測試、自頂向下集成測試、三明治集成測試、核心集成測試、分層集成測試、基于使用的集成測試等。在此,筆者將重點討論其中一些經(jīng)實踐檢驗和一些證實有效的集成測試方案。這些數(shù)據(jù)顯示單元測試的成本效率大約是集成測試的兩倍,系統(tǒng)測試的三倍
5測試引言5.1編寫目的本報告是JustEnjoy小組對完成的訂餐系統(tǒng)進行測試需求分析和系統(tǒng)設(shè)計后制作測試計劃和系統(tǒng)完成時進行測試后完成的測試報告。目的在于為系統(tǒng)的正確性和有效性提供保證,同時為日后的系統(tǒng)維護提供文檔依據(jù)。5.2項目背景本系統(tǒng)為一個餐館的定餐系統(tǒng),主要提供記錄訂餐和提醒的功能。5.3定義系統(tǒng)中所有以“JE_”開頭的類和變量均為“JustEnjoy”——我們小組名稱的縮寫,也用以和系統(tǒng)或者其他人開發(fā)的變量和函數(shù)相區(qū)別。SQLServer2000:Microsoft公司的關(guān)系型數(shù)據(jù)庫。JDK1.4:版本為號1.4的JAVA虛擬機(美)JohnW.Satzinger(美)RoberB.Jackson張海潘((美)JohnW.Satzinger(美)RoberB.Jackson張海潘(英)MarkPriestley《系統(tǒng)分析設(shè)計》《SQLServer開發(fā)精髓》《軟件工程(第二版)》《面向?qū)ο笤O(shè)計UML實踐》6測試計劃執(zhí)行情況我們在完成的每一個JAVA類中都使用main函數(shù)進行測試,他們的代碼和測試結(jié)果如下所列:6.1JE_Table類:publicstaticvoidmain(String[]args){try{DBOperator.getConnection();System.out.println("oye!!");}catch(SQLExceptionex){System.out.printlnC數(shù)據(jù)庫嘗試連接失敗?!?;}JE_Memberb=newJE_Member("10001");b.JE_register();DBOperator.close();}測試結(jié)果:數(shù)據(jù)庫連接成功,輸出”oye!。!”6?2JE_TableState類:publicstaticvoidmain(String[]args){JE_TableStatea=newJE_TableState();a.setVisible(true);}測試結(jié)果:正常運行,可以更改日期,時段,桌號,就餐人數(shù)的信息,但不能更改客戶,會員信息,客戶電話和菜單的信息。JE_mainFrame.java中:publicstaticvoidmain(String[]args){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptionexception){exception.printStackTrace();}JE_mainFrameframe=newJE_mainFrame();DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();DimensionframeSize=frame.getSize();if(frameSize.height>screenSize.height){frameSize.height=screenSize.height;}if(frameSize.width>screenSize.width){frameSize.width=screenSize.width;}frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);frame.setVisible(true);}測試結(jié)果:可以正常運行,并正常退出。6?3JE_WelcomeDialog類:publicstaticvoidmain(String[]args){JE_WelcomeDialoga=newJE_WelcomeDialog();a.setVisible(true);}測試結(jié)果:可以正常運行,并正常退出。TestFrame.java中:publicstaticvoidmain(String[]args){TestFrametestframe=newTestFrame();testframe.setVisible(true);}測試結(jié)果:本函數(shù)是為了測試JE_MenuPanel.java中的函數(shù),正常運行,并可以插入,修改,刪除菜名。6.4JE_OrderList類:publicstaticvoidmain(String[]args){ArrayListtemp=JE_GetOrderList(l);for(inti=0;i<temp.size();i++){System.out.println(((JE_Menu)temp.get(i)).getName()+"??"+((JE_Menu)temp.get(i)).getDescription());}if(JE_SetOrderList(78,temp,"sss")){System.out.println('插入成功!");}ArrayListt=newArrayList();t=JE_GetOrderList(78);for(inti=0;i<t.size();i++){System.out.println(((JE_Menu)t.get(i)).getName()+"??"+((JE_Menu)t.get(i)).getDescription());}}測試結(jié)果:正常運行,并結(jié)果正確。6?5Database類:publicstaticvoidmain(String[]args){Databasea=newDatabase();try{if(a.connectToDatabase()){ResultSetb=a.getResult("SELECT[tableNumber],[customerlD],[covers],[bookDate],[eatDate],[eatTime]FROM[Reservation]WHERE[eatTime]=TAND[state]=TAND[eatDate]='2007-12-25"');b.next();b.next();System.out.print(b.getString(1));}}catch(SQLExceptionsqle){sqle.printStackTrace();}}測試結(jié)果:正常運行,并結(jié)果正確。6?6JE_Customer類:publicstaticvoidmain(String[]args){JE_Customera=newJE_Customer("jiaweihao","12345");try{DBOperator.getConnection();System.out.println("oye!!");}catch(SQLExceptionex){System.out.printlnC數(shù)據(jù)庫嘗試連接失敗?!?;}if(!a.JE_isRecorded()){a.JE_save();測試結(jié)果:正常運行,但結(jié)果出現(xiàn)異常:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC][SQLServer]列'Customer.CID'在選擇列表中無效,因為該列未包含在聚合函數(shù)中,并且沒有GROUPBY子句。atcom.microsoft.jdbc.base.BaseExceptions.createException(UnknownSource)atcom.microsoft.jdbc.base.BaseExceptions.getException(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSRcessErrorToken(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSRcessReplyToken(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSExecuteRcessReplyToken(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSRcessReply(UnknownSource)atcom.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(UnknownSource)atcom.microsoft.jdbc.base.BaseSmonTransitionToState(UnknownSource)atcom.microsoft.jdbc.base.BaseStatement.postImplExecute(UnknownSource)atcom.microsoft.jdbc.base.BaseSmonExecute(UnknownSource)atcom.microsoft.jdbc.base.BaseStatement.executeQueryInternal(UnknownSource)atcom.microsoft.jdbc.base.BaseStatement.executeQuery(UnknownSource)atje_ordersystem.DB.DBOperator.execSelect(DBOperator.java:75)atje_ordersystem.JE_Customer.JE_isRecorded(JE_Customer.java:80)atje_ordersystem.JE_Customer.main(JE_Customer.java:103)通過修改,正常得到結(jié)果。6?7JE_mainFrame_AboutBox類:publicstaticvoidmain
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度冷鏈運輸車輛租賃與供應(yīng)鏈管理合同3篇
- 微機溫濕度控制課程設(shè)計
- 混合物的分離課程設(shè)計
- 丙烯腈合成課程設(shè)計
- 小水墨課程設(shè)計理念
- 2025年高考數(shù)學(xué)復(fù)習(xí)熱搜題速遞之計數(shù)原理(2024年7月)
- 2023-2024學(xué)年福建莆田荔城區(qū)五年級上冊語文期末試卷及答案
- 2024年冀教新版選擇性必修1英語下冊階段測試試卷含答案92
- 消防技術(shù)裝備課程設(shè)計
- 2024年度液體化學(xué)品運輸合同風(fēng)險評估報告范本3篇
- 《醫(yī)學(xué)統(tǒng)計學(xué)》期末試卷
- 電網(wǎng)側(cè)電化學(xué)集裝箱式儲能電站驗收表
- 昌樂縣鎮(zhèn)區(qū)基準(zhǔn)地價更新修正體系匯編(完整版)資料
- 小學(xué)勞動教育調(diào)查報告
- 電動叉車控制系統(tǒng)詳解帶電路圖
- JGJ-16--民用建筑電氣設(shè)計規(guī)范
- 微生物原生質(zhì)體融合育種課件
- 中學(xué)生心理健康咨詢個案輔導(dǎo)記錄表樣表
- 人類的起源和進化PPT
- 防火門單位向總包單位移交防火門完成工作面交接單
- GB/T 12706.2-2020額定電壓1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)擠包絕緣電力電纜及附件第2部分:額定電壓6 kV(Um=7.2 kV)到30 kV(Um=36 kV)電纜
評論
0/150
提交評論