




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
自動化測試框架搭建與使用指南The"AutomationTestingFrameworkSetupandUsageGuide"servesasacomprehensiveguideforprofessionalslookingtoestablishaneffectiveautomationtestingenvironment.Itcoverstheselectionofappropriatetoolsandtechnologies,thecreationofarobusttestingframework,andtheintegrationofthisframeworkintotheoveralltestingprocess.Theapplicationscenarioincludessoftwaredevelopmentteamsaimingtoenhancetheefficiencyandcoverageoftheirtestingeffortsthroughautomation.Thisguideisparticularlyusefulinenvironmentswheremanualtestingistime-consumingandpronetohumanerror.Itcanbeappliedinbothsmall-scaleprojectswithlimitedresourcesandlarge-scaleenterprise-levelsystems.Therequirementsincludeasolidunderstandingofprogramming,testingmethodologies,andfamiliaritywithautomationtools,ensuringtheframeworkisnotonlysetupcorrectlybutalsomaintainedandupdatedasneeded.Thisguideoutlinesthespecificstepsandbestpracticesforsettingupandusinganautomationtestingframework.Itmandatesastructuredapproach,emphasizingtheimportanceofproperdocumentation,continuousintegration,andregularupdatestothetestingframeworktokeepupwithevolvingprojectrequirementsandtechnologicaladvancements.自動化測試框架搭建與使用指南詳細內容如下:第一章:自動化測試概述1.1自動化測試的定義自動化測試,顧名思義,是指通過自動化工具和腳本,對軟件系統進行測試的過程。它通過模擬用戶操作,對軟件的功能、功能、安全等方面進行驗證,以保證軟件質量滿足預期要求。自動化測試通常涉及編寫測試腳本,這些腳本可以自動執行一系列預定義的測試用例,并測試報告。1.2自動化測試的優勢與局限優勢:(1)效率提升:自動化測試可以快速執行大量測試用例,提高測試效率,縮短測試周期。(2)準確性提高:自動化測試減少了人為錯誤,提高了測試的準確性。(3)可重復性:自動化測試易于重復執行,有助于發覺回歸問題。(4)資源節省:自動化測試可以減少對測試人員的需求,降低人力成本。(5)全面性:自動化測試可以覆蓋更多測試場景,提高測試的全面性。局限:(1)開發成本:編寫和維護自動化測試腳本需要一定的開發成本。(2)環境依賴:自動化測試通常需要特定的測試環境,環境搭建和維護可能較為復雜。(3)技術要求:自動化測試對測試人員的技術能力要求較高。(4)局限性:自動化測試無法完全替代人工測試,某些復雜的業務場景仍需人工參與。1.3自動化測試框架簡介自動化測試框架是一種用于組織和執行自動化測試的工具或平臺。它提供了一套完整的測試流程,包括測試用例的編寫、執行、結果收集和報告等。以下是幾種常見的自動化測試框架:JUnit:JUnit是一個用于Java語言的單元測試框架,它支持測試用例的編寫和執行,并提供豐富的斷言方法。TestNG:TestNG是一個靈活的測試框架,支持數據驅動測試、并行測試等功能,適用于復雜的測試場景。Selenium:Selenium是一個用于Web應用程序測試的工具,它支持多種編程語言和瀏覽器,可以模擬用戶操作進行自動化測試。Cucumber:Cucumber是一個行為驅動開發(BDD)框架,它通過自然語言描述測試用例,有助于提高測試的可讀性和可維護性。通過選擇合適的自動化測試框架,可以更好地組織和管理自動化測試工作,提高軟件測試的效率和效果。第二章:測試框架的選擇2.1主流測試框架介紹在自動化測試領域,有多種測試框架可供選擇,以下介紹幾種主流的測試框架:2.1.1JUnitJUnit是一個用于Java語言的單元測試框架,由KentBeck和ErichGamma創建。JUnit提供了一套簡單且易于使用的注解和斷言機制,使得編寫單元測試更加高效。JUnit支持測試套件、測試類別和測試依賴等特性,廣泛應用于Java項目中。2.1.2TestNGTestNG是一個基于Java的測試框架,由CedricBeust和AlexeyShipil?v創建。TestNG提供了豐富的測試功能,如數據驅動測試、并行測試、依賴測試等。TestNG支持多種注解,使得測試用例的編寫更加靈活。TestNG還提供了強大的報告功能,方便開發者查看測試結果。2.1.3PyTestPyTest是一個針對Python語言的測試框架,具有簡潔、靈活和易于擴展的特點。PyTest支持自動發覺測試用例、斷言機制、插件系統等特性。PyTest適用于單元測試、集成測試和端到端測試等多種場景。2.1.4CucumberCucumber是一個行為驅動開發(BDD)框架,支持多種編程語言。Cucumber通過將自然語言描述的測試場景與代碼實現相結合,使得測試用例的編寫更加直觀。Cucumber適用于業務人員、開發人員和測試人員之間的協作,提高項目交付質量。2.2測試框架的選擇依據在選擇測試框架時,需要考慮以下因素:(1)編程語言:選擇與項目開發語言相匹配的測試框架,以降低學習成本和提高開發效率。(2)項目需求:根據項目需求,選擇具備相應功能的測試框架。例如,數據驅動測試、并行測試、依賴測試等。(3)開發團隊:考慮開發團隊的熟悉程度,選擇團隊成員易于上手和使用的測試框架。(4)擴展性:選擇具有良好擴展性的測試框架,以便在項目需求變化時,能夠快速適應。(5)社區支持:選擇社區活躍、文檔齊全的測試框架,以便在遇到問題時,能夠得到及時的幫助。2.3測試框架的對比分析以下對上述幾種主流測試框架進行對比分析:2.3.1JUnit與TestNGJUnit和TestNG都是針對Java語言的測試框架,具有以下不同之處:(1)注解:JUnit采用注解的方式定義測試用例,而TestNG提供了更多種類的注解,如Test、BeforeMethod、AfterMethod等。(2)測試依賴:TestNG支持測試依賴,允許測試用例之間建立依賴關系,而JUnit不支持此功能。(3)報告:TestNG提供了豐富的報告功能,方便查看測試結果;而JUnit的報告功能相對較弱。(4)并行測試:TestNG支持并行測試,提高測試效率;JUnit不支持并行測試。2.3.2PyTest與CucumberPyTest和Cucumber分別適用于Python和多種編程語言,具有以下不同之處:(1)編程語言:PyTest僅適用于Python語言,而Cucumber支持多種編程語言。(2)測試類型:PyTest適用于單元測試、集成測試和端到端測試等多種場景,而Cucumber主要用于行為驅動開發(BDD)。(3)編寫方式:PyTest采用Python編程語言編寫測試用例,而Cucumber采用自然語言描述測試場景,并與代碼實現相結合。(4)擴展性:PyTest具有強大的插件系統,支持自定義擴展;Cucumber通過插件和驅動程序支持多種編程語言和平臺。第三章:測試環境的搭建3.1測試環境的需求分析3.1.1確定測試目標在搭建測試環境之前,首先需要明確測試的目標。測試目標包括測試軟件的功能、功能、兼容性、安全性等方面,這些目標將直接影響到測試環境的配置和搭建。3.1.2分析測試環境需求根據測試目標,分析測試環境的需求,主要包括以下幾個方面:(1)硬件環境:包括服務器、客戶端、網絡設備等硬件設施的需求。(2)軟件環境:包括操作系統、數據庫、中間件等軟件的需求。(3)測試工具:根據測試需求選擇合適的測試工具,如自動化測試工具、功能測試工具等。(4)測試數據:準備測試過程中所需的數據,包括測試用例、測試數據等。3.2測試環境的搭建流程3.2.1確定測試環境搭建方案根據測試環境需求,制定測試環境搭建方案,明確測試環境的硬件、軟件、網絡等配置。3.2.2準備硬件環境(1)采購或調配服務器、客戶端、網絡設備等硬件設施。(2)安裝操作系統、數據庫、中間件等軟件。3.2.3配置軟件環境(1)配置操作系統、數據庫、中間件等軟件的參數。(2)安裝測試工具,如自動化測試工具、功能測試工具等。3.2.4準備測試數據(1)設計測試用例,明確測試場景和測試數據。(2)準備測試數據,包括測試用例、測試數據等。3.2.5測試環境部署(1)部署測試軟件,包括測試工具、測試腳本等。(2)配置測試環境,保證測試環境穩定可靠。3.3測試環境的維護與優化3.3.1測試環境監控(1)監控硬件資源,如CPU、內存、磁盤空間等。(2)監控網絡狀況,保證網絡穩定。(3)監控軟件運行狀況,及時發覺并解決故障。3.3.2測試環境優化(1)根據測試需求,調整硬件配置,提高測試環境的功能。(2)優化軟件配置,提高測試效率。(3)優化測試數據,提高測試覆蓋率。3.3.3測試環境備份與恢復(1)定期備份測試環境,保證數據安全。(2)制定恢復方案,遇到故障時能迅速恢復測試環境。3.3.4測試環境更新與維護(1)根據項目進展,及時更新測試環境。(2)定期檢查測試環境,保證其穩定可靠。第四章:測試用例的設計4.1測試用例設計原則測試用例設計是自動化測試框架搭建與使用過程中的關鍵環節,其設計原則如下:(1)全面性:測試用例應覆蓋被測試系統的所有功能點和邊界條件,保證測試的完整性。(2)可讀性:測試用例應具備良好的可讀性,便于團隊成員理解和維護。(3)獨立性:測試用例應盡可能獨立,避免相互依賴,便于單獨執行和復用。(4)簡潔性:測試用例應簡潔明了,避免冗余和重復。(5)可維護性:測試用例應具備良好的可維護性,便于后續更新和維護。4.2測試用例設計方法以下為幾種常見的測試用例設計方法:(1)等價類劃分:將輸入域劃分為若干等價類,從每個等價類中選取一組代表性的測試用例進行測試。(2)邊界值分析:針對輸入域的邊界值設計測試用例,以檢查系統在邊界處的處理能力。(3)錯誤猜測:根據經驗和直覺,預測系統可能出現的錯誤,設計相應的測試用例。(4)場景測試:根據實際業務場景,設計覆蓋多個功能點的測試用例。(5)基于風險的測試:根據系統的重要性和風險程度,有針對性地設計測試用例。4.3測試用例的優化與復用測試用例的優化與復用是提高測試效率的關鍵。以下是一些建議:(1)建立測試用例庫:將設計好的測試用例進行分類和編號,建立測試用例庫,便于管理和復用。(2)模塊化設計:將測試用例劃分為多個模塊,實現模塊間的解耦,提高復用性。(3)參數化測試:通過參數化設計,實現同一測試用例在不同條件下的復用。(4)測試用例的版本控制:對測試用例進行版本控制,保證測試用例的更新與維護。(5)測試用例的定期審查:定期對測試用例進行審查,優化和刪除不再適用的測試用例,提高測試用例庫的質量。通過以上措施,可以有效地提高測試用例的設計質量,為自動化測試框架的搭建與使用奠定堅實基礎。第五章:測試腳本的編寫5.1編程語言的選擇在搭建自動化測試框架時,首先需確定適用的編程語言。編程語言的選擇應考慮以下因素:(1)項目需求:根據項目需求,選擇能夠滿足測試需求的編程語言,如Web測試、移動應用測試等。(2)團隊技能:選擇團隊熟悉且掌握程度較高的編程語言,以便提高測試腳本的編寫效率。(3)社區支持:選擇擁有豐富社區資源的編程語言,以便在遇到問題時能夠快速找到解決方案。(4)功能要求:根據項目功能要求,選擇運行效率較高的編程語言。目前常用的編程語言有Python、Java、C等。Python因其簡潔易學、豐富的庫支持,已成為自動化測試領域的主流編程語言。5.2測試腳本的編寫規范編寫測試腳本時,應遵循以下規范:(1)代碼結構:采用模塊化設計,將功能相似的代碼封裝成函數或類。(2)代碼命名:遵循駝峰命名法,使得代碼具有良好的可讀性。(3)代碼注釋:為關鍵代碼添加注釋,便于他人理解和維護。(4)代碼復用:盡量避免重復編寫相同或相似的代碼,提高代碼復用率。(5)代碼異常處理:捕獲并處理可能發生的異常,保證測試腳本穩定運行。(6)代碼文檔:編寫清晰的代碼文檔,描述模塊、函數、類等的功能、參數和返回值。5.3測試腳本的異常處理在測試腳本編寫過程中,異常處理。以下是一些常見的異常處理方法:(1)tryexcept語句:捕獲并處理可能發生的異常,如:try:可能發生異常的代碼exceptExceptionase:print("異常信息:",e)(2)assert語句:用于驗證預期結果,如:assertresult==expected,"測試失敗,實際結果與預期不符"(3)異常傳遞:在函數或類中,將異常拋給調用者,如:deftest_function():try:可能發生異常的代碼exceptExceptionase:raisee(4)異常分類:根據異常類型進行不同的處理,如:try:可能發生異常的代碼exceptValueError:print("發生值錯誤")exceptTypeError:print("發生類型錯誤")exceptExceptionase:print("其他異常信息:",e)(5)使用日志記錄異常:將異常信息記錄到日志文件中,便于后續分析,如:importloggingtry:可能發生異常的代碼exceptExceptionase:logging.error("異常信息:",e)第六章:測試數據的管理6.1測試數據的設計6.1.1設計原則測試數據的設計是自動化測試過程中的重要環節,遵循以下原則可以保證測試數據的全面性和有效性:(1)完整性:測試數據應覆蓋所有測試場景,保證每個功能點都能得到有效驗證。(2)可讀性:測試數據應具有良好的可讀性,便于維護和管理。(3)可擴展性:測試數據設計應具備一定的可擴展性,以適應未來測試需求的變化。(4)通用性:測試數據應盡量通用,減少冗余,降低維護成本。6.1.2設計方法(1)等價類劃分:將輸入數據劃分為若干等價類,每個等價類中的數據具有相同的行為特征,從而減少測試數據量。(2)邊界值分析:針對輸入數據的邊界值進行測試,以檢驗程序在邊界情況下的處理能力。(3)錯誤猜測:根據程序的特點,預測可能出現的錯誤,設計針對性的測試數據。6.2測試數據的存儲與讀取6.2.1存儲方式(1)文件存儲:將測試數據存儲為文本文件、Excel文件等,便于維護和讀取。(2)數據庫存儲:將測試數據存儲在數據庫中,便于實現數據共享和查詢。6.2.2讀取方式(1)文件讀?。和ㄟ^編程語言提供的文件操作API,讀取文本文件、Excel文件等。(2)數據庫讀取:通過數據庫連接和SQL語句,從數據庫中查詢測試數據。6.3測試數據的清洗與維護6.3.1數據清洗(1)去除重復數據:對測試數據進行去重處理,避免重復測試。(2)數據完整性檢查:檢查測試數據是否完整,保證每個測試場景都有對應的測試數據。(3)數據格式檢查:檢查測試數據的格式是否符合要求,如日期格式、數字格式等。6.3.2數據維護(1)定期更新:根據測試需求的變化,定期更新測試數據,保證測試數據的有效性。(2)數據備份:定期備份測試數據,防止數據丟失。(3)數據權限管理:對測試數據進行權限管理,防止未經授權的訪問和修改。(4)數據監控:對測試數據進行監控,及時發覺數據異常情況,并進行處理。第七章:測試報告的與解析7.1測試報告的格式設計測試報告的格式設計是自動化測試框架中的環節,其目的在于清晰、直觀地展現測試結果。以下是測試報告格式設計的關鍵要素:報告明確報告的主題,如“自動化測試報告”。測試時間:記錄報告的具體時間,以便于追蹤測試歷史。測試概述:簡要描述測試的目的、范圍和執行情況。測試用例統計:包括測試用例總數、成功數、失敗數、跳過數等。測試詳情:詳細列出每個測試用例的名稱、執行狀態、執行時間、失敗原因等。測試日志:記錄測試過程中的關鍵日志信息,便于問題追蹤和調試。測試趨勢圖:以圖表形式展示測試結果的走勢,如成功率、失敗率等。附件:提供測試過程中產生的相關文件,如截圖、日志文件等。7.2測試報告的策略測試報告的策略應遵循以下原則:實時:測試過程中實時測試報告,便于及時了解測試進度和結果。自動化:利用自動化工具(如Jenkins、GitLabCI等)實現測試報告的自動。報告模板:設計通用的報告模板,便于在不同項目間復用。多格式輸出:支持多種報告格式,如HTML、PDF、Excel等,以滿足不同需求。郵件通知:測試完成后,自動發送郵件通知相關人員測試結果。以下是測試報告的一般步驟:(1)收集測試數據:從測試框架中提取測試用例的執行結果、日志等信息。(2)報告內容:根據模板和收集到的數據,報告內容。(3)格式化報告:將報告內容格式化為所需格式,如HTML、PDF等。(4)保存報告:將的報告保存在指定位置,便于查看和存檔。(5)發送通知:通過郵件或其他方式通知相關人員測試結果。7.3測試報告的解析與應用測試報告的解析與應用主要包括以下幾個方面:結果分析:對測試報告中的測試結果進行分析,找出失敗的測試用例,定位問題原因。功能分析:分析測試報告中的功能數據,如響應時間、資源消耗等,評估系統的功能表現。趨勢分析:通過測試報告中的趨勢圖,了解測試結果的走勢,發覺潛在的問題。問題追蹤:根據測試報告中的日志和截圖,追蹤問題發生的具體原因,協助開發人員定位和修復問題。測試優化:根據測試報告的結果,優化測試用例和測試策略,提高測試覆蓋率。風險管理:通過測試報告評估項目的風險狀況,為項目管理和決策提供依據。知識積累:將測試報告中的經驗和教訓進行總結和積累,為后續項目提供參考。第八章:持續集成與持續部署8.1持續集成與持續部署概述持續集成(ContinuousIntegration,CI)與持續部署(ContinuousDeployment,CD)是軟件開發過程中的兩個重要概念,它們共同構成了現代軟件開發中的自動化交付流程。持續集成指的是在代碼提交后自動進行構建、測試和打包的過程,以保證代碼的持續可集成性。而持續部署則是在持續集成的基礎上,自動將代碼部署到生產環境,實現快速交付和持續迭代。8.2持續集成與持續部署工具為了實現持續集成與持續部署,以下是一些常用的工具:(1)Jenkins:一個開源的自動化服務器,可以用于實現持續集成、持續部署和自動化測試。Jenkins支持多種插件,可以與多種版本控制系統和構建工具集成。(2)GitLabCI/CD:GitLab提供的內置持續集成與持續部署工具,與GitLab倉庫深度集成,便于管理代碼和自動化流程。(3)TravisCI:一個基于云的持續集成服務,支持多種編程語言和框架,可以與GitHub倉庫集成。(4)CircleCI:一個基于云的持續集成服務,提供靈活的配置選項,支持多種編程語言和框架。(5)TeamCity:一個來自JetBrains的商業持續集成服務器,支持多種構建工具和版本控制系統。8.3持續集成與持續部署的最佳實踐(1)版本控制管理:保證所有代碼都存儲在版本控制系統中,如Git,以便于跟蹤代碼變更和自動化流程的執行。(2)自動化構建:使用構建工具(如Maven、Gradle)自動化構建過程,可執行的軟件包。(3)自動化測試:在持續集成過程中執行自動化測試,包括單元測試、集成測試和功能測試,以保證代碼質量。(4)環境分離:將開發、測試和生產環境分離,避免生產環境直接受到開發代碼的影響。(5)自動化部署:使用部署工具(如Ansible、Chef、Puppet)自動化部署過程,減少人工干預。(6)監控與報警:監控生產環境的功能和穩定性,一旦出現異常,立即觸發報警。(7)代碼審查:在代碼提交前進行代碼審查,保證代碼質量符合要求。(8)分支策略:采用合適的分支策略,如GitFlow或GitHubFlow,以便于團隊協作和代碼管理。(9)文檔化:編寫詳細的文檔,包括自動化流程的配置、操作指南和常見問題解答,以便于團隊成員理解和維護。(10)持續優化:不斷評估和優化持續集成與持續部署流程,提高軟件交付的效率和質量。第九章:測試框架的優化與擴展9.1測試框架的功能優化9.1.1測試用例的執行效率提升在自動化測試框架中,測試用例的執行效率是影響整個測試流程的關鍵因素。針對執行效率的提升,可以從以下幾個方面進行優化:并行執行:通過多線程或多進程技術,實現測試用例的并行執行,從而提高執行效率。測試用例優先級:合理設置測試用例的優先級,優先執行關鍵功能點的測試用例,提高關鍵功能的覆蓋率。測試數據優化:優化測試數據,避免冗余數據導致的測試用例執行時間過長。9.1.2測試資源的合理分配測試資源的合理分配對提高測試框架功能具有重要意義。以下是一些建議:測試環境的搭建:保證測試環境穩定可靠,避免因環境問題導致的測試中斷。測試資源的監控:對測試資源進行實時監控,如CPU、內存、磁盤空間等,保證資源充足。測試資源的動態調整:根據測試需求,動態調整測試資源,如增加測試節點、調整負載均衡等。9.2測試框架的功能擴展9.2.1測試用例管理測試用例管理是測試框架的核心功能之一。以下是一些建議:測試用例的增刪改查:提供便捷的測試用例增刪改查功能,便于測試人員管理測試用例。測試用例的版本控制:實現測試用例的版本控制,方便跟蹤測試用例的變更歷史。測試用例的復用:支持測試用例的復用,減少重復編寫測試用例的工作量。9.2.2測試報告的與展示測試報告是測試過程中的重要輸出物。以下是一些建議:報告模板的定制:提供多種報告模板,滿足不同測試需求的報告展示。報告內容的豐富:增加報告中的詳細信息,如測試用例執行結果、測試覆蓋率等。報告的實時展示:實時展示測試進度和結果,便于測試人員及時了解測試情況。9.3測試框架的監控與維護9.3.1測試環境的監控測試環境的穩定性對測試結果的準確性。以下是一些建議:環境監控工具的選擇:選擇合適的監控工具,如Zabbix、Nagios等。監控指標的設置:設置合理的監控指標,如CPU使用率、內存使用率、磁盤空間等。異常報警機制:當監控指標達到閾值時,觸發報警,通知相關人員進行處理。9.3.2測試框架的維護測試框架的維護是保證測試順利進行的關鍵。以下是一些建議:定期更新測試框架:關注測試框架的版本更新,及時升級以修復已知問題和增加新功能。測試用例的維護:定期檢查測試用例的有效性,對失效的測試用例進行更新或刪除。測試團隊的培訓與溝通:加強測試團隊的培訓與溝通
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 母豬交配期護理知識試題及答案
- 校園大使運營面試題及答案
- 新聞部招新筆試題及答案
- 醫學檢驗大三試題及答案
- 學習稅務師考試有效的復習方式試題及答案
- 2025年公共衛生醫師考試的審視試題及答案
- 母豬產仔期的護理與管理措施試題及答案
- 教師資格考試中促進學生學習的教學方法試題及答案
- 心理護理對策與技巧試題及答案
- 壓力機培訓試題及答案
- 2025屆高三部分重點中學3月聯合測評(T8聯考)地理試卷(河北版含答案)
- 2025至2030年中國三乙二醇單甲醚市場調查研究報告
- 小學一年級數學下冊口算題卡
- 肝功能檢查的試題及答案
- 2025年江蘇城鄉建設職業學院單招職業傾向性考試題庫匯編
- 零工驛站外包協議書7篇
- 2025山西省安全員《C證》考試題庫及答案
- 新版人教PEP版三年級下冊英語課件 Unit 5 Reading time
- DB32-T 339-2007中華絨螯蟹 一齡蟹種培育
- 排油煙管道施工方案
- 慢性心衰的規范化管理
評論
0/150
提交評論