前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的測試方案和測試報告主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞 繼電保護;測試技術(shù);應(yīng)用
中圖分類號:tm774 文獻標(biāo)識碼:a 文章編號:1671—7597(2013)051-054-01
在很長的一段時間里,我國的電力系統(tǒng)大都是采用移相器、調(diào)壓器、滑桿電阻等來調(diào)整三相電壓和三相電流的幅度和相位大小,以達到對各種繼電保護裝置進行調(diào)試的目的。在這個調(diào)試的過程中,同時還需要極其精密的電壓表、電流表、相位表、頻率計以及毫秒表等儀器設(shè)備完成對于試驗所需物理參量的讀取,整個過程的操作較為復(fù)雜,并且對于所測量物理量的精度要求較高。采用這種傳統(tǒng)的測試方法,一方面設(shè)備的搬運工作極其艱巨、設(shè)備占用空間大,并且在測試過程中需要人工反復(fù)記錄實驗數(shù)據(jù)。這種傳統(tǒng)的方法不但調(diào)試的技術(shù)落后、測試過程復(fù)雜、測試誤差較大,而且還會在測試過程中消耗大量的人力物力。伴隨著目前新型繼電保護裝置的應(yīng)用,基于計算機的自動測試技術(shù)已經(jīng)成為繼電保護設(shè)備測試不可或缺的一部分。
1 繼電保護測試技術(shù)的發(fā)展
繼電保護測試技術(shù)主要經(jīng)歷了組合型試驗裝置、集成電路型試驗裝置以及數(shù)字控制型試驗裝置。其中組合型的試驗裝置是將各個物理參數(shù)通過不同的裝置分別進行測量,然后將測量結(jié)果進行組合,得出繼電保護的測量結(jié)果,是一種傳統(tǒng)的試驗裝置;集成電路型試驗裝置是在組合試驗裝置的基礎(chǔ)上,采用集成電路芯片對測試裝置進行控制,并且采用數(shù)碼顯示的方式,提高了測試數(shù)據(jù)讀取的準(zhǔn)確性和簡便性;數(shù)字控制型試驗裝置主要是利用單片機的計算存儲功能,并且具有一定的用戶交互界面,是繼電保護測試技術(shù)的重要發(fā)展。
基于計算機的繼電保護測試裝置由人機對話設(shè)定輸入電流、電壓參數(shù)值,并且通過程序控制信號源實現(xiàn)對電子線路、數(shù)模轉(zhuǎn)換、功率放大等功能,并且向繼電保護裝置輸出具有一定功率值的三相電流、電壓源,同時能夠接受來自繼電保護裝置的反饋信息,并且根據(jù)預(yù)先設(shè)置做出一系列的響應(yīng),對結(jié)果進行詳細的記錄,同時能夠?qū)y試的結(jié)果以文字或者圖標(biāo)的形式進行打印,真正的實現(xiàn)自動化測試的目標(biāo)。
2 繼電保護自動測試系統(tǒng)的功能及應(yīng)用
2.1 繼電保護自動測試系統(tǒng)的功能
目前的繼電保護自動測試系統(tǒng)可以實現(xiàn)的功能主要有以下幾個方面。
1)根據(jù)實際的繼電保護測試需要進行測試,并且能夠保證測試數(shù)據(jù)信息的準(zhǔn)確性。這也是繼電保護自動測試系統(tǒng)最基本的功能,是實現(xiàn)其他功能的基礎(chǔ)。
2)實現(xiàn)在檢點保護測試中的良好人機交互界面。在實際的繼電保護測試過程中,操作人員可以根據(jù)測試系統(tǒng)交互界面的提示進行操作,并且可以按照系統(tǒng)給出的提示信息判斷測試的過程是否合理以及測試的結(jié)果是否在誤差范圍內(nèi),可以有效的降低測試的難度和復(fù)雜度。
3)實現(xiàn)整個測試過程的自動化處理。在整個繼電保護測試過程中,自動化測試系統(tǒng)可以在無人值守的情況下完成測試的全部流程,并且最終到處需要的測試數(shù)據(jù)。整個測試過程,只需要操作人員對門限定制進行設(shè)定和確認(rèn),減少了人員的工作強度,也從根本上提高了繼電保護測試的精確度。同時降低了對操作人員的要求,降低了測試的成本。
4)自動化生成所需要的檢測數(shù)據(jù)和檢測報告。繼電保護自動檢測系統(tǒng)能夠根據(jù)預(yù)先設(shè)定的需求,自動的在檢測過程完成后到處測試的數(shù)據(jù),并且可以生成完整的測試報告,真正的實現(xiàn)了整個測試過程的自動化,節(jié)約了操作人員用于編寫測試報告以及整理的時間。
2.2 繼電保護自動測試系統(tǒng)的應(yīng)用
繼電保護自動測試系統(tǒng)的具體應(yīng)用主要包括后臺軟件的啟動、測試模板的導(dǎo)入、測試過程以及繼電保護裝置的啟動。其實現(xiàn)過程如圖1所示。
3 繼電保護測試技術(shù)應(yīng)用的意義及其要求
3.1 繼電保護測試技術(shù)應(yīng)用的意義
繼電保護自動測試技術(shù)的應(yīng)用能夠大幅度改善了繼電保護測試,是對目前的繼電保護測試思路的重大突破和創(chuàng)新,它的應(yīng)用能夠有效的提高繼電保護測試的精確的,提高繼電保護測試的自動化水平,較少測試過程中人員的直接參與,可以從根本上減小繼電保護測試的誤差。同時,繼電保護的自動化測試技術(shù)能夠?qū)崿F(xiàn)對于測試
結(jié)果的自動化處理,并且可以根據(jù)操作人員的要求生成完整的測試報告,這能夠大幅度的提高繼電保護測試的工作效率,降低整個測試過程中的成本消耗。從繼電保護測試過程到測試報告的自動生產(chǎn)都實現(xiàn)了高度的自動化,也是目前繼電保護測試技術(shù)發(fā)展的趨勢。
3.2 繼電保護測試技術(shù)的要求
在繼電保護測試過程中,為了更好的保證測試結(jié)果的準(zhǔn)確性,進一步提高繼電保護測試系統(tǒng)的工作效率,需要在測試過程中注意以下幾個方面的問題。
1)在確定測上方案前需要對測試方案進行多次可行性分析。由于整個測試過程都是在自動化模式下完成的,因此,測試方案一旦確定就無法進行更改,錯誤的測試方案會導(dǎo)致嚴(yán)重的后果。需要在測試方案的確定前組織相關(guān)的人員進行多次方案的可行性論證,確保方案的可行性。
2)加強員工模板導(dǎo)入技術(shù)的培訓(xùn)。在整個繼電保護自動化測試系統(tǒng)中,唯一需要操作人員的步驟就是方案模板的導(dǎo)入工作,這也是最為關(guān)鍵的一步。因此,要做到操作人員對于模板導(dǎo)入工作的培訓(xùn),并且需要在正式上崗操作前進行嚴(yán)格的考核,切實保證測試數(shù)據(jù)的準(zhǔn)確性。
4 結(jié)束語
繼電保護自動測試技術(shù)的應(yīng)用是對繼電保護測試的重要技術(shù)革新,能夠有效的提高繼電保護測試的精度。同時,繼電保護自動測試技術(shù)能夠降低對于操作人員的素質(zhì)要求,能夠降低企業(yè)的成本。因此,在繼電保護測試中要加大自動化程度的開發(fā)力度,更進一步提高測試的精度。
參考文獻
關(guān)鍵詞:軟件測試;性能測試;LoadRunner
中圖分類號:TP306 文獻標(biāo)識碼:A 文章編號:1672-3198(2009)12-0296-02
1 軟件性能測試
根據(jù)測試的目的和內(nèi)容的不同,性能測試主要包括以下方面:
(1)負載測試:確定在各種工作負載下系統(tǒng)的性能,目標(biāo)是測試當(dāng)負載逐漸增加時,系統(tǒng)各項性能指標(biāo)的變化情況。
(2)強度測試:確定在系統(tǒng)資源特別低的條件下軟件系統(tǒng)運行情況。
(3)容量測試:在用戶可接受的響應(yīng)范圍內(nèi),確定系統(tǒng)可處理同時在線的最大用戶數(shù)。
(4)壓力測試:通過確定一個系統(tǒng)的瓶頸或者最大使用極限的測試。
(5)疲勞強度測試:以系統(tǒng)穩(wěn)定運行情況下能夠支持的最大并發(fā)用戶數(shù)或者日常運行用戶數(shù),持續(xù)執(zhí)行一段時間業(yè)務(wù),通過綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控指標(biāo)來確定系統(tǒng)處理最大工作強度性能的過程。
(6)大數(shù)據(jù)量測試:大數(shù)據(jù)量測試側(cè)重點在于數(shù)據(jù)的量上,包括獨立的數(shù)據(jù)量測試和綜合數(shù)據(jù)量測試。獨立的數(shù)據(jù)量測試針對某些系統(tǒng)存儲,傳輸、統(tǒng)計、查詢等業(yè)務(wù)進行大數(shù)據(jù)量測試,而綜合數(shù)據(jù)量測試一般和壓力性能測試、負載性能測試、疲勞性能測試相結(jié)合。
2 軟件性能測試流程
2.1 測試方案設(shè)計
在軟件性能測試的初始階段,首先應(yīng)對業(yè)務(wù)模型和系統(tǒng)架構(gòu)進行調(diào)研,收集測試需求。然后生戚性能測試計劃。業(yè)務(wù)調(diào)研和系統(tǒng)調(diào)研,需要性能測試團隊提前了解被測試項目的業(yè)務(wù)功能和系統(tǒng)架構(gòu)。其間。開發(fā)部門應(yīng)協(xié)助提供被測系統(tǒng)相關(guān)的文檔和說明,如系統(tǒng)總體介紹、系統(tǒng)規(guī)格書、用戶使用手冊、網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖和系統(tǒng)配置說明、關(guān)鍵服務(wù)器及應(yīng)用部署與配置等文檔。通過和業(yè)務(wù)部門協(xié)商明確本次測試針對哪些業(yè)務(wù)行為,制定此次測試的目標(biāo),細化測試的關(guān)注點和性能指標(biāo)要求。通過以上內(nèi)容制定詳細的測試方案,并制定詳細測試計劃和各階段目標(biāo)。
2.2 測試環(huán)境的搭建
測試環(huán)境的搭建分為軟硬測試系統(tǒng)的環(huán)境搭建和測試相關(guān)的數(shù)據(jù)準(zhǔn)備工作。環(huán)境搭建包括被測試系統(tǒng)的硬件環(huán)境建立和軟件應(yīng)用系統(tǒng)建立及基礎(chǔ)數(shù)據(jù)環(huán)境建立。保障被測試系統(tǒng)的業(yè)務(wù)可用性和功能的正確性,包括測試系統(tǒng)(如被測試項目的操作系統(tǒng)、中間件、數(shù)據(jù)庫、壓力測試控制臺、壓力測試發(fā)起工具等)的環(huán)境搭建、軟件的安裝;測試環(huán)境的網(wǎng)絡(luò)環(huán)境建立(如開放防火墻和網(wǎng)關(guān)等);最后進行測試環(huán)境可用性驗證。測試數(shù)據(jù)準(zhǔn)備包括測試應(yīng)用系統(tǒng)基礎(chǔ)數(shù)據(jù)準(zhǔn)備,即需要按性能測試規(guī)模要求,準(zhǔn)備足夠的、一定規(guī)模的基礎(chǔ)數(shù)據(jù),通常采用全量恢復(fù)生產(chǎn)數(shù)據(jù)的方式以達到和生產(chǎn)環(huán)境數(shù)據(jù)一致性的要求。
2.3 測試場景開發(fā)
測試場景開發(fā)指測試程序(腳本)的開發(fā)。測試程序(腳本)的開發(fā)是對被測系統(tǒng)的用戶業(yè)務(wù)行為進行模擬、錄制、編程、參數(shù)化、腳本定制和調(diào)式等一系列工作,以使測試程序(腳本)可以真實模擬實際生產(chǎn)中的業(yè)務(wù)交易行為,并通過對程序中參數(shù)的配置實現(xiàn)對并發(fā)數(shù)、思考時間等屬性的準(zhǔn)確控制。
2.4 測試執(zhí)行
測試執(zhí)行是在測試方案的制定、測試環(huán)境準(zhǔn)備、測試場景開發(fā)工作正確完成的基礎(chǔ)上進行的。
2.5 測試報告和分析
性能測試報告和結(jié)果分析是在測試執(zhí)行完成以后,對性能數(shù)據(jù)進行采集結(jié)果收集工作和針對性能測試過程中暴露的問題進行分析的階段。性能測試報告是對性能測試過程中的監(jiān)控結(jié)果以及報表進行匯總,按照一定的模板整理出的一份結(jié)論性文檔。開發(fā)團隊和性能測試團隊?wèi)?yīng)依據(jù)對性能測試實施過程中監(jiān)控和記錄的數(shù)據(jù)和表格,分析系統(tǒng)中存在的性能問題和程序缺陷。并有針對性的在報告中闡述問題、分析原因、提出解決或優(yōu)化方案。
2.6 回歸測試
回歸測試是開發(fā)部門在性能測試報告的基礎(chǔ)上針對軟件的性能或者效率缺陷進行優(yōu)化或者修復(fù),為了驗證優(yōu)化的效果而進行的再測試。
3 軟件性能測試工具LoadRunner
作為軟件質(zhì)量控制中的重要一環(huán),性能測試已經(jīng)越來越受到軟件開發(fā)商和用戶的重視,成為軟件測試的重中之重。性能測試通常在系統(tǒng)測試階段執(zhí)行,常常與強度測試結(jié)合起來,一般需要使用測試工具。一個優(yōu)秀的軟件測試工具,不僅可以輔助測試工作,滿足科學(xué)測試的基本要求;而且可以自動化測試過程,節(jié)約大量的時間、成本、人員和資源,提高軟件產(chǎn)品的質(zhì)量。目前市場上主要使用的測試工具有微軟公司的WAS(Web Application Stress Tool)、Compuware公司的QALoad、RadView公司的WebRunner、HP(Mercury)公司的LoadRunner。下面以LoadRunner為例。介紹軟件測試工具的工作流程。
LoadRunner是一種預(yù)測系統(tǒng)行為和性能的負載測試工具。通過模擬上千萬用戶實施并發(fā)負載及實時性能檢測來確認(rèn)和查找問題,能夠?qū)φ麄€企業(yè)架構(gòu)進行測試。通過使用LoadRunner,企業(yè)能夠最大限度的縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的周期。LoadRunner能支持廣泛的協(xié)議和技術(shù),功能比較強大,可以為特殊環(huán)境提供特殊的解決方案。LoadRunner由下面三部分組成:Virtual UserGenerator用來錄制腳本、編輯腳本Controller用來布置測試場景、執(zhí)行測試場景;Analysis用來對測試結(jié)果進行分析。
用LoadRunner進行負載測試的流程通常由五個階段組成:計劃、腳本創(chuàng)建、場景定義、場景執(zhí)行、監(jiān)視執(zhí)行和結(jié)果分析。
(1)計劃負載測試:定義性能測試要求,例如并發(fā)用戶的數(shù)量、典型業(yè)務(wù)流程和所響應(yīng)時間;根據(jù)軟件項目相關(guān)需求,定義相關(guān)測試的細節(jié),撰寫性能測試報告。
(2)創(chuàng)建Vuser腳本:將最終用戶活動捕獲到自動腳本中LoadRunner的腳本是C語言代碼,LoadRunner有自己的一整套函數(shù)接口,可以供外部調(diào)用。腳本可分INIT、ACTION、END三部分,其中:INIT部分可以理解為初始部分。ACTION可以理解為事務(wù)部分,也是測試的主體,END是退出結(jié)束。
當(dāng)錄制完一個基本的用戶腳本后,在正式使用前我們還需要完善測試腳本,增強腳本的靈活性。一般情況下,我們通過以下幾種方法來完善測試腳本。插人事務(wù)、插入結(jié)合點、插入注解、參數(shù)化輸入。
(3)定義場景:使用LoadRunner Controller設(shè)置測試環(huán)境;錄制好腳本之后,就可以把腳本加入到場景里面去了,這里首先介紹一下LR的場景類型,LR有2種大的場景類
型。
①Manual Scenario:該項要完全手動的設(shè)置場景,這項下面還可以設(shè)置為每一個腳本分配要運行的虛擬用戶的百分比,可在Controller的Scenario菜單下設(shè)置。
②Goal―Oriented Scenario,如果你的測試計劃是要達到某個性能指標(biāo),比如:每秒多少點擊。每秒多少transae,tions,能到達多少VU,某個Transaction在某個范圍VU(5D。一1000)內(nèi)的反應(yīng)時間等等,那么就可以使用面向目標(biāo)的場景。
(4)設(shè)置場景:
Design:設(shè)計測試場景的靜態(tài)部分,設(shè)置模擬用戶生成器、模擬用戶數(shù)量、模擬用戶組等。
Run:設(shè)計測試的動態(tài)部分,主要指添加性能計數(shù)器,在腳本運行的過程中可以通過這些計數(shù)器反饋的數(shù)據(jù)。
建立了測試場景后,我們可以對Edit_Schedule進行設(shè)置,設(shè)置測試開始執(zhí)行的時問,對于手動設(shè)計的測試還可以設(shè)定它的持續(xù)時間,以及何時起用或禁止調(diào)用模擬用戶。
(5)運行場景:通過LoadRunner Controller驅(qū)動、管理和監(jiān)控負載測試。
設(shè)置完畢后,點擊“開始方案”運行場景。在運行過程中,可以監(jiān)視各個服務(wù)器的運行情況(DataBase Server、WebServer等)。監(jiān)視場景通過添加性能計數(shù)器來實現(xiàn),下列數(shù)據(jù)需要特別關(guān)注:
①Memory:Available Mbytes物理內(nèi)存的可用數(shù)(單位Mbytes)至少要有10%的物理內(nèi)存值。
⑦Processor:Processor Time CPU使用率。這是查看處理器飽和狀況的最佳計數(shù)器。顯示所有CPU的線程處理時間。如果一個或多個處理器的該數(shù)值持續(xù)超過90%,則表示此測試的負載對于目前的硬件過于沉重。為多處理器服務(wù)器添加該計數(shù)器的O到x個實例。
③Processor Queue Length:是指處理列隊中的線程數(shù),小于2。處理器瓶頸時會導(dǎo)致該值持續(xù)大于2。
④Context Switches/sec;如果切換次數(shù)到5000*CPU個數(shù)和i0000*CPU個數(shù)中,說明它忙于切換線程。
⑤Network Interface:Bytes Total/sec為發(fā)送和接收字節(jié)的速率,包括幀字符在內(nèi)。判斷網(wǎng)絡(luò)連接速度是否是瓶頸,可以用該計數(shù)器的值和目前網(wǎng)絡(luò)的帶寬比較。
關(guān)鍵詞:RFID;自動測試;數(shù)據(jù)庫;物聯(lián)網(wǎng)
中圖分類號:TN92 文獻標(biāo)識碼:A 文章編號:2095-1302(2016)11-00-02
0 引 言
隨著物聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展日益壯大,無線射頻識別(Radio Frequency Identification,RFID)技術(shù)已經(jīng)在人們的日常生活中得到廣泛應(yīng)用,其測試與檢測技術(shù)也在不斷發(fā)展與完善。為了滿足逐步增長的批量檢測需求,提高測試人員的工作效率,保障測試結(jié)果的準(zhǔn)確性和可重復(fù)性,RFID自動測試系統(tǒng)也成為研究熱點之一。
RFID自動測試系統(tǒng)的主要功能是提供RFID射頻指標(biāo)的自動測試,通過計算機軟件實現(xiàn)對測試設(shè)備和被測設(shè)備的高效控制,模塊化軟件設(shè)計使得測試流程集成化,可最大程度的降低測試人員的工作量與操作復(fù)雜度[1]。
1 系統(tǒng)介紹
RFID自動測試系統(tǒng)的主體是測試軟件。該測試軟件具有自動控制測試設(shè)備、數(shù)據(jù)采集、數(shù)據(jù)分析處理和生成報告的功能。測試軟件可以與測試設(shè)備、被測設(shè)備的控制軟件通信,自動讀取儀器型號、軟件版本、選件版本、儀器基本設(shè)置等信息,還可調(diào)用或驅(qū)動測試設(shè)備、被測設(shè)備的控制軟件,測試人員可以方便的在測試軟件上直接對測試設(shè)備與被測設(shè)備的控制軟件進行設(shè)置并發(fā)送命令。測試軟件中預(yù)置了常規(guī)RFID測試模板,用戶可以根據(jù)測試需要編輯測試模板,調(diào)用、組合預(yù)設(shè)的測試項目,靈活定制測試計劃。在測試過程中,測試人員可以同步在測試軟件的界面上看到測試結(jié)果并保存。數(shù)據(jù)庫中記錄了所有測試信息,可以方便的查詢?yōu)g覽。測試結(jié)束后,系統(tǒng)自動生成測試報告供測試人員瀏覽與打印。
RFID自動測試系統(tǒng)的基本情況如下:
(1)硬件:計算機、泰克實時頻譜分析儀RSA3408A、GPIB卡、射頻電纜、衰減器及其他測試配件。
(2)軟件:RFID自動測試系統(tǒng)軟件、泰克實時頻譜分析儀控制軟件RSAVu、Agilent IO libraries套件、讀寫器控制程序。
(3)測試項目:輸出頻率、輸出信號頻譜模板、載波頻率容限、占用帶寬、發(fā)射功率、鄰道功率泄漏比、雜散發(fā)射、最大駐留時間、讀寫器數(shù)據(jù)編碼、射頻包絡(luò)、前同步碼和幀同步。
2 系統(tǒng)結(jié)構(gòu)
計算機通過GPIB總線、網(wǎng)線與RSA3408A頻譜儀相連。其中,頻譜儀與頻譜儀控制軟件通過網(wǎng)線通信,頻譜儀與自動測試系統(tǒng)通過GPIB總線通信。讀寫器通過控制線路與計算機相連,控制線路可以是網(wǎng)線、串口通信線等。讀寫器天線的輸出端口通過射頻線纜、衰減器與頻譜儀的射頻輸入端相連。
RFID自動測試系統(tǒng)硬件連接圖如圖1所示[2]。
3 軟件設(shè)計
RFID自動測試系統(tǒng)采用通用的small talk模型,分為表示層、控制層、數(shù)據(jù)層。
(1)表示層為顯示邏輯部分,實現(xiàn)與測試人員的交互功能;
(2)控制層為事務(wù)處理邏輯部分,進行控制命令發(fā)送和數(shù)據(jù)接收、處理;
(3)數(shù)據(jù)層為數(shù)據(jù)存儲邏輯部分,主要功能是數(shù)據(jù)的存儲和讀取[3]。
RFID測試系統(tǒng)的軟件包含以下部分:
(1)測試軟件。在開發(fā)過程中,表示層和控制層作為系統(tǒng)的應(yīng)用軟件聯(lián)合開發(fā),能夠控制關(guān)聯(lián)的其他程序如頻譜儀控制軟件、讀寫器控制程序等,還可實現(xiàn)與用戶的交互功能。
(2)數(shù)據(jù)庫。數(shù)據(jù)庫即邏輯模型中的數(shù)據(jù)層。用以存儲測試模板、測試項目、測試參數(shù)等基本信息和測試數(shù)據(jù)。
(3)必需組件。鏈接軟件與數(shù)據(jù)庫的動態(tài)鏈接庫、與儀器控制軟件之間交互的測試驅(qū)動程序等。
模塊設(shè)計以及調(diào)用流程如圖2所示。
根據(jù)系統(tǒng)要求,測試系統(tǒng)的前端軟件,即界面部分的開發(fā)工具采用.NET Framework與C#,后臺數(shù)據(jù)庫采用小型數(shù)據(jù)庫Access。程序驅(qū)動采用C#封裝儀器廠商提供的遠程控制命令,并采用Agilent公司的IO library進行GPIB控制。這樣可以避免程序接口與測試主程序不兼容的問題。RFID自動測試系統(tǒng)的流程圖如圖3所示。
4 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是整個系統(tǒng)的核心部分之一,負責(zé)存儲預(yù)置的測試模板,其中包含默認(rèn)的測試項目、測試參數(shù)、性能指標(biāo)等信息,在測試過程中存儲測試數(shù)據(jù)和經(jīng)過數(shù)據(jù)處理的測試結(jié)果,支持測試人員對各類信息的查詢、瀏覽與調(diào)用。
數(shù)據(jù)庫的建模通常由實體關(guān)系圖(E-R圖)入手。E-R圖是指以實體、聯(lián)系、屬性3個基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的模式。
在RFID自動測試系統(tǒng)中,軟件定義的主要數(shù)據(jù)如下:
(1)測試項目表
內(nèi)容:存放所有測試項目,每個項目都有對應(yīng)編號。
說明:分為兩張表,一張存放主測試項目,一張存放子測試項目,兩者之間通過編號可以相互查詢與對應(yīng)。
主鍵:項目序號。
(2)性能指標(biāo)表
內(nèi)容:用上下限的方式存放測試數(shù)據(jù)的最大允許誤差或性能指標(biāo)。
說明:每個測試子項目的最大限值與最小限值分兩列保存。對于同一個測試子項目,不同制造商的指標(biāo)可能各不相同,即使同一制造商生產(chǎn)的儀器因型號不同,裝載了不同選件,其性能指標(biāo)也可能不同,需要編號分別存儲。
主鍵:無。
(3)被測儀器信息表
內(nèi)容:記錄設(shè)備制造廠商、型號規(guī)格、出廠編號、控制軟件版本、選件版本等信息。
說明:該表的數(shù)據(jù)內(nèi)容一部分可以通過儀器控制程序直接讀取,一部分需要測試人員在測試界面直接輸入。儀器的制造商、型號、選件版本等和儀器的性能指標(biāo)表相關(guān)聯(lián)。
主鍵:出廠編號。
(4)測試參數(shù)信息表
內(nèi)容:記錄各測試項目在測試時設(shè)置的參數(shù)名稱與限制要求。
說明:與測試項目表相關(guān)聯(lián),每個大項建立一張表格,大項包括許多子項目,子項目的名稱放入?yún)?shù)信息表中。測試項目的參數(shù)表格中放置測試的設(shè)置信息,例如雜散測試中存放起始和終止頻率范圍,鄰道功率泄漏比中存放主信道和相鄰信道的頻譜寬度。當(dāng)程序運行到所選的測試項目界面時,被選中的測試項目的參數(shù)信息會顯示出來并賦值給相應(yīng)的變量。
主鍵:無。
(5)測試報告記錄表
內(nèi)容:記錄生成的測試報告信息,包括報告編號、測試環(huán)境、測試設(shè)備等。
說明:生成報告時需要測試人員填寫報告的基本信息。
主鍵:報告編號,每生成一份,自動加1。
(6)測試結(jié)果XML表
內(nèi)容:XML表中記錄設(shè)備的制造商信息、測試日期、測試結(jié)果。測試結(jié)果包括合格判定,即測試通過/未通過。
說明:每臺設(shè)備的測試數(shù)據(jù)生成一個XML格式表格,保存在XML結(jié)果文件夾中。XML表由兩層書簽構(gòu)成,第一層書簽記錄測試基本信息,第二層書簽記錄測試項目的結(jié)果數(shù)據(jù)。標(biāo)簽的屬性值記錄測試項目是否通過。
主鍵:XML文件無主鍵。
5 結(jié) 語
本RFID自動測試系統(tǒng)可以自動完成對大部分射頻指標(biāo)的測試工作,提高測試人員的工作效率,降低測試復(fù)雜度,保證測試結(jié)果的準(zhǔn)確性與可重復(fù)性。此外,模塊化的軟件設(shè)計還具有擴展性強,可移植性高等優(yōu)點,根據(jù)檢測任務(wù)的需要,還可以擴展連接更多的測試設(shè)備,進一步擴展測試項目。
參考文獻
[1]劉巖.RFID通信測試技術(shù)及應(yīng)用[M].北京:人民郵電出版社,2010.
關(guān)鍵詞:軟件測試;項目實訓(xùn);實踐教學(xué);人才培養(yǎng)
作者簡介:吳夢麟(1982-),男,江蘇南京人,南京工業(yè)大學(xué)電子信息與工程學(xué)院,講師。
中圖分類號:G642.44 文獻標(biāo)識碼:A 文章編號:1007-0079(2013)14-0126-02
近年來,隨著中國內(nèi)需市場的增長和國內(nèi)外外包企業(yè)的合作加深,我國的軟件外包行業(yè)得到了迅速發(fā)展。軟件測試作為軟件外包的主營業(yè)務(wù)之一,是加快軟件企業(yè)與國際接軌,實現(xiàn)產(chǎn)品國際化的重要手段。隨著軟件開發(fā)流程的系統(tǒng)化和規(guī)范化,我國軟件企業(yè)對軟件測試的需求逐步增大,因此高校計算機專業(yè)中的軟件測試人才具有良好的就業(yè)前景。
由于軟件測試工作的特殊性,需要從業(yè)者不僅掌握一定的軟件技術(shù),同時也要對軟件測試的方法和流程具備相當(dāng)?shù)慕?jīng)驗。通過高校教育培養(yǎng)出來的計算機專業(yè)應(yīng)屆畢業(yè)生,雖然能夠掌握基本的軟件開發(fā)技術(shù)和軟件測試?yán)碚?,但是缺乏實際的測試經(jīng)驗和相應(yīng)的行業(yè)背景知識,離企業(yè)的需求尚有一定的差距。目前高校計算機專業(yè)中軟件測試教學(xué)仍以理論為主,實踐動手能力和項目背景經(jīng)驗的培養(yǎng)相對不足,這些矛盾導(dǎo)致學(xué)生就業(yè)時很難適應(yīng)企業(yè)的用人要求,企業(yè)也必須對招入的應(yīng)屆畢業(yè)生進行培訓(xùn),花費相當(dāng)?shù)娜肆臀锪Α?/p>
項目實訓(xùn)是解決高校和企業(yè)之間供需矛盾的有效手段。在日常教學(xué)計劃中引入項目實訓(xùn),以實際測試任務(wù)為驅(qū)動,按照企業(yè)規(guī)范進行流程管理,讓學(xué)生掌握測試過程中各階段的技能,理論聯(lián)系實踐地接受企業(yè)化的鍛煉。通過實訓(xùn)課程,使學(xué)生不但能夠?qū)W習(xí)到實際測試經(jīng)驗,而且能夠增強團隊意識,進一步縮小畢業(yè)生與職業(yè)測試工程師之間的差距。
一、軟件測試項目實施
1.測試項目簡介
本文所述的軟件測試實訓(xùn)項目是基于校企共建模式,由南京工業(yè)大學(xué)(以下簡稱“我?!保┸浖獍鼘嶒炇姨峁┸浖y試的場所和專用的硬件設(shè)備,從合作的軟件公司引入相應(yīng)的測試平臺、管理流程和測試報告文檔的測試項目。
本項目的內(nèi)容是針對前期開發(fā)的教師管理系統(tǒng)進行測試。該系統(tǒng)是教學(xué)部門的業(yè)務(wù)管理支撐系統(tǒng),測試主要圍繞教師信息的查詢和更新操作的管理。通過對這些功能模塊的測試,增強系統(tǒng)的易用性、穩(wěn)定性、可配置性,消除信息孤島,進一步提高數(shù)據(jù)信息的應(yīng)用水平。
在測試環(huán)境搭建過程中,服務(wù)器的軟硬件配置要與該系統(tǒng)的實際運行環(huán)境保持一致。對于測試計劃、測試方案和測試用例等文檔的修改、更新操作,則采用svn版本管理工具來進行控制。學(xué)生可以通過svn服務(wù)器平臺,按照進度提交每日的測試用例文檔,并填寫日志記錄測試進度和每天的測試工作。
2.實訓(xùn)計劃和人員管理
軟件測試實訓(xùn)安排在我校外包實驗室中進行,采用與企業(yè)相同的管理模式集中訓(xùn)練,由相關(guān)教師和企業(yè)工程師來指導(dǎo)測試流程。測試團隊的成員來自于我校電子與信息工程學(xué)院計算機專業(yè)的大三、大四學(xué)生,以及對軟件測試感興趣的相近專業(yè)的學(xué)生。這些學(xué)生具備基本的軟件編程能力,并且對測試的基本理論有一定的了解。根據(jù)學(xué)生自身水平和對項目的熟悉程度,可以將其劃分為不同角色,其中包括開發(fā)人員和測試人員。開發(fā)人員由原來參與系統(tǒng)開發(fā)的部分學(xué)生擔(dān)任。測試人員可以分成不同的小組測試不同的模塊,每個小組設(shè)置一個測試組長,負責(zé)測試項目管理,其余組員則負責(zé)執(zhí)行測試用例,各小組都有一名教師作為指導(dǎo)教師,控制模塊的測試進度。整個測試實訓(xùn)項目安排在假期進行,用時半個月,每天工作8小時。每天早晨由測試組長安排當(dāng)天的測試任務(wù),并對前一天的測試結(jié)果進行總結(jié)。在每個時間節(jié)點,由指導(dǎo)教師和小組成員對相關(guān)測試文檔進行評審。
3.測試項目進程
本項目的實際流程圖如圖1所示,在項目初始階段,擔(dān)任開發(fā)人員角色的學(xué)生敘述產(chǎn)品需求和業(yè)務(wù)流程,為編寫測試計劃做準(zhǔn)備。該測試項目主要分為5個階段:測試計劃制定、測試方案編寫、測試用例設(shè)計、多輪系統(tǒng)測試和測試系統(tǒng)報告提交。每個階段都力求達到規(guī)范化、細致化的測試目標(biāo),同時每個階段都要經(jīng)過教師和各個組員之間的評審,如果評審?fù)ㄟ^,可以開始下一階段的工作;如果不通過,則需要完善后繼續(xù)評審直到通過。
(1)測試計劃制定。在了解了教師管理系統(tǒng)的需求以后,結(jié)合學(xué)生的基本情況、系統(tǒng)模塊數(shù)量和測試的周期來制定測試計劃。測試計劃要涵蓋測試的范圍和環(huán)境、測試人員的管理和測試進度安排??紤]到參與實訓(xùn)項目的學(xué)生缺乏相關(guān)經(jīng)驗,因此測試計劃要重點突出每個測試小組所對應(yīng)的系統(tǒng)模塊,以及測試流程中每個階段所對應(yīng)的完成日期。該測試計劃由各組組長和指導(dǎo)教師制定,最后需各小組評審后通過。
(2)測試方案編寫。測試方案是按照系統(tǒng)需求說明書詳細的分析測試的模塊,指導(dǎo)后續(xù)的測試用例的編寫工作,重點在于對模塊具體功能的理解和測試對象的分析。在這一階段,首先由擔(dān)任開發(fā)人員角色的學(xué)生來介紹系統(tǒng)模塊的基本功能,并以文檔的形式向?qū)?yīng)測試組成員提交;然后由指導(dǎo)教師以具體測試點為例,介紹詳細的測試用例寫法;最后,由各組組長將測試任務(wù)分配給組員,各組員在理解的基礎(chǔ)上開始測試用例的設(shè)計。測試方案完成以后由各組組長匯總,并在組內(nèi)進行評審。
(3)測試用例設(shè)計。測試用例的編寫是針對各功能模塊測試而設(shè)計的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,也是本實訓(xùn)項目的重點內(nèi)容。在對模塊的特性和功能了解的基礎(chǔ)上,設(shè)計系統(tǒng)的測試點,設(shè)計時應(yīng)考慮角色權(quán)限、驗證點和測試描述。在設(shè)計驗證點的過程中,鼓勵學(xué)生展開討論,力求做到無疏漏;同時在測試描述時,可以將等價類劃分、邊界值、錯誤推測等常用方法與書本理論相結(jié)合,通過具體的實例加深學(xué)生對所學(xué)知識的理解。最終的測試用例以Excel表格形式列出,其中包括編號、重要級別、操作步驟、預(yù)期輸出和實際測試結(jié)果等條目。
(4)多輪系統(tǒng)測試。按照測試用例的具體內(nèi)容,可以進行多輪的系統(tǒng)測試。根據(jù)測試結(jié)果,扮演開發(fā)人員角色的學(xué)生對缺陷進行修改。通過這一過程,不但使學(xué)生認(rèn)識到開發(fā)過程中存在的問題,而且積累了開發(fā)經(jīng)驗,為今后規(guī)范化的編程打下了基礎(chǔ)。
(5)測試報告提交。通過半個月的實訓(xùn),學(xué)生經(jīng)歷了規(guī)范化的測試流程,測試報告的編寫是對測試內(nèi)容的概括和總結(jié)。報告的內(nèi)容主要有以下三個方面:通過對測試結(jié)果的分析,得到對軟件質(zhì)量的評價;總結(jié)本次的測試過程,為制定以后的測試計劃提供參考;評估本次測試計劃和測試執(zhí)行是否符合規(guī)范。通過本次實訓(xùn),學(xué)生普遍體會到從理論知識到實踐的過程,明確了規(guī)范化的軟件測試方法,同時對軟件編寫中隱含的錯誤和缺陷也有了一定的認(rèn)識,為今后的軟件開發(fā)打下一定的基礎(chǔ)。
二、軟件測試實訓(xùn)存在的問題和解決辦法
本次軟件測試實訓(xùn)基本達到了預(yù)期的效果,學(xué)生不但學(xué)到了規(guī)范化的測試流程,提高了職業(yè)軟件素養(yǎng),而且通過互動和交流,發(fā)現(xiàn)了教學(xué)中存在的一些需要解決的問題。首先,本次軟件測試實訓(xùn)是針對上一次實訓(xùn)開發(fā)的系統(tǒng),離企業(yè)的實際系統(tǒng)測試尚有一些差距;其次,參與的學(xué)生缺乏實際經(jīng)驗,對軟件測試認(rèn)識不足,導(dǎo)致測試方案和測試用例編寫不夠規(guī)范、完善;另外,相應(yīng)的管理需要加強,在實訓(xùn)過程中存在遲到、早退以及缺席的現(xiàn)象,從而影響了測試進度。
針對以上問題,在今后的實訓(xùn)過程中,測試項目要盡量切合企業(yè)的實際需求,同時在測試方案和測試用例的評審中,要加強教師和學(xué)生的溝通,強調(diào)測試流程的規(guī)范性,可以多鼓勵高水平的學(xué)生帶低水平的學(xué)生。另外,可以采取企業(yè)現(xiàn)行管理方式對實訓(xùn)進行管理,如引入考勤制度、評審制度等。
三、結(jié)語
軟件測試是我國軟件產(chǎn)業(yè)高速發(fā)展中需求缺口較大的一個行業(yè),培養(yǎng)具有相關(guān)經(jīng)驗和符合企業(yè)需求的軟件測試人才是目前高校計算機專業(yè)需要解決的核心問題之一。本文通過研究軟件測試實訓(xùn)項目,探索了軟件測試專業(yè)人才的培訓(xùn)方式以及在此過程中遇到的問題,對研究校企聯(lián)合的人才培養(yǎng)模式具有重要意義。
參考文獻:
[1]徐瑾.中國軟件外包業(yè)研究綜述與展望[J].經(jīng)濟學(xué)動態(tài),2010,(11):75-78.
1.
開發(fā)框架
開發(fā)的系統(tǒng)中所應(yīng)用的技術(shù)都是基于JavaEE,技術(shù)成熟穩(wěn)定又能保持先進性。采用B/S架構(gòu)使系統(tǒng)能集中部署分布使用,有利于系統(tǒng)升級維護;采用MVC的開發(fā)模式并參考SOA體系架構(gòu)進行功能設(shè)計,使得能快速擴展業(yè)務(wù)功能而不會影響現(xiàn)有系統(tǒng)功能的正常使用,可根據(jù)實際業(yè)務(wù)量進行部分功能擴容,在滿足系統(tǒng)運行要求的同時實現(xiàn)成本最小化。系統(tǒng)采用分布式部署,系統(tǒng)功能隔離運行,保障系統(tǒng)整體運行的穩(wěn)定性。
圖1.開發(fā)框架與體系結(jié)構(gòu)圖
1.1.
web端技術(shù)棧
(1)前端采用elementUI/jquery/bootstrap/vue實現(xiàn),前端和Controller交換數(shù)據(jù)基于json格式。
1.2
業(yè)務(wù)端技術(shù)棧
(1)
業(yè)務(wù)端基于springboot、springMVC、JPA、SpringData技術(shù)棧構(gòu)建,對于復(fù)雜的系統(tǒng)則采用springCloud構(gòu)建。
(2)
四層分隔:controller(Facade)/service/dao/entity,其中fa?ade主要用于生成json,實現(xiàn)和前端的數(shù)據(jù)交換。
(2)命名:按照功能模塊劃分各層包名,各層一致。
2.
系統(tǒng)安全保障
2.1
訪問安全性
權(quán)限管理是系統(tǒng)安全的重要方式,必須是合法的用戶才可以訪問系統(tǒng)(用戶認(rèn)證),且必須具有該資源的訪問權(quán)限才可以訪問該資源(授權(quán))。
我們系統(tǒng)設(shè)計權(quán)限模型,標(biāo)準(zhǔn)權(quán)限數(shù)據(jù)模型包括
:用戶、角色、權(quán)限(包括資源和權(quán)限)、用戶角色關(guān)系、角色權(quán)限關(guān)系。權(quán)限分配:通過UI界面方便給用戶分配權(quán)限,對上邊權(quán)限模型進行增、刪、改、查操作。
基于角色的權(quán)限控制策略根據(jù)角色判斷是否有操作權(quán)限,因為角色的變化
性較高,如果角色修改需要修改控制代碼。
而基于資源的權(quán)限控制:根據(jù)資源權(quán)限判斷是否有操作權(quán)限,因為資源較為固定,如果角色修改或角色中權(quán)限修改不需要修改控制代碼,使用此方法系統(tǒng)可維護性很強。建議使用。
2.2
數(shù)據(jù)安全性
可以從三個層面入手:操作系統(tǒng);應(yīng)用系統(tǒng);數(shù)據(jù)庫;比較常用的是應(yīng)用系統(tǒng)和數(shù)據(jù)庫層面的安全保障措施。
在操作系統(tǒng)層面通過防火墻的設(shè)置。如設(shè)置成端口8080只有自己的電腦能訪問。應(yīng)用系統(tǒng)層面通過登陸攔截,攔問請求的方式。密碼不能是明文,必須加密;加密算法必須是不可逆的,不需要知道客戶的密碼。密碼的加密算法{
MD5--不安全,可被破解。需要把MD5的32位字符串再次加密(次數(shù)只有你自己知道),不容易破解;加密多次之后,登錄時忘記密碼,只能重置密碼,它不會告訴你原密碼,因為管理員也不知道。
3.
項目計劃的編制和管理
本公司項目基于敏捷過程的方式組織,項目計劃基于需求和團隊反復(fù)討論的過程。在開發(fā)系統(tǒng)時都經(jīng)過了解需求,開需求分析會議,確定開發(fā)任務(wù),推進開發(fā)進度,測試,試點,交付等開發(fā)步驟,其中具體內(nèi)容有:
1,了解需求:跟客戶溝通,充分了解對方的需求,然后對需求進行過濾,最后整體成需求文檔
2,需求分析會議:也就是項目啟動會議之后要做的事情,對拿來的需求進行討論,怎么做滿足需求。主要對需求進行全面的梳理,讓開發(fā),產(chǎn)品,項目都熟悉整個需求。
3,確定開發(fā)任務(wù):根據(jù)敏捷開發(fā)法則,需求變成一個一個功能點之后就是安排開發(fā)任務(wù)了。根據(jù)團隊現(xiàn)有的資源合理分配任務(wù),和時間節(jié)點
4,
推進開發(fā)進度:在開發(fā)的實際過程中,注意節(jié)奏的把控,注重功能點完成的時間點。
5,
每一個功能點完成之后都會有測試工程師進行單元測試。
6,試點單位進行試用,然后解決問題。
7,交付
4.
項目進度保障體系
4.1制度保障
實行項目經(jīng)理負責(zé)制,建立強有力的開發(fā)指揮機構(gòu)和開發(fā)保障體系,投入能保證開發(fā)進度如期實現(xiàn)的足夠的開發(fā)隊伍,實行專業(yè)化開發(fā)。建立從項目經(jīng)理到各開發(fā)人員的開發(fā)任務(wù),全面、及時掌握并迅速、準(zhǔn)確地處理開發(fā)過程中遇到的各種問題。對開發(fā)過程中遇到的需求變更進行協(xié)調(diào)管理,對重大關(guān)鍵問題超前研究,制定措施,及時調(diào)整開發(fā)的公共類保證開發(fā)過程的連續(xù)性和高效性。強化開發(fā)過程的時間點把控問題,對開發(fā)任務(wù)實行動態(tài)管理。保證在時間點內(nèi)完成開發(fā)任務(wù)。實行內(nèi)部經(jīng)濟承包責(zé)任制。使責(zé)任和效益掛鉤,個人利益和完成工作量掛鉤,做到多勞多得,調(diào)動開發(fā)團隊、個人的積極性。編制科學(xué)合理的總體開發(fā)進度計劃,運用專業(yè)管理軟件,對開發(fā)計劃進行動態(tài)控制;并在總計劃的基礎(chǔ)上分解明確的月及旬計劃,項目經(jīng)理抓住主要技術(shù)難點,嚴(yán)格按計劃安排組織開發(fā),重點抓好關(guān)鍵技術(shù)的開發(fā)。定期檢查開發(fā)計劃的執(zhí)行情況,及時對開發(fā)進度計劃進行調(diào)整;在開發(fā)過程中,根據(jù)開發(fā)進展和各種因素的變化情況,不斷優(yōu)化開發(fā)的方案,保證各開發(fā)有條不紊的執(zhí)行。
4.2開發(fā)進度開發(fā)工期保證措施
任務(wù)分發(fā)將利用一流的開發(fā)策劃、高效的組織、科學(xué)的領(lǐng)導(dǎo)和動態(tài)的控制,用一流的運作與協(xié)調(diào)、一流的技術(shù)框架與技術(shù)、一流的團隊素質(zhì)等來實現(xiàn)一流的管理,從而通過過程控制實現(xiàn)最終產(chǎn)品的精品,滿足客戶對工期、質(zhì)量等各方面的要求。
完善的開發(fā)計劃保證體系是保證項目工期的綱要,掌握開發(fā)管理主動權(quán),全面而宏觀的控制整個開發(fā)的過程,是保證開發(fā)進度的關(guān)鍵。通過完善的開發(fā)計劃保證體系,采用先進的開發(fā)計劃計算、設(shè)計軟件,制定出科學(xué)合理的開發(fā)進度計劃。
1.
編制三級網(wǎng)絡(luò)計劃
在開發(fā)過程中中我單位將分級編制網(wǎng)絡(luò)計劃來控制整個項目的開發(fā)。
(1)一級網(wǎng)路計劃
根據(jù)項目總工期控制項目各階段里程碑目標(biāo)。
(2)二級網(wǎng)路計劃
根據(jù)各階段分項業(yè)務(wù)的工期目標(biāo)控制分解成分部目標(biāo)。
(3)三級網(wǎng)路計劃
主要技術(shù)使用控制周計劃和日計劃。通過對關(guān)鍵技術(shù)開發(fā)編制標(biāo)準(zhǔn)業(yè)務(wù),建立計劃統(tǒng)計數(shù)據(jù)庫,利用項目管理信息系統(tǒng)對工期進行全方位管理。
2.制定派生計劃
根據(jù)總控工期、階段工期和分項業(yè)務(wù)工作量制定出技術(shù)保障、商務(wù)合同、物資采購、設(shè)備定貨、人力資源等派生計劃,是進度管理的重要組成部分,按照最遲完成或最遲準(zhǔn)備的插入時間原則,制定各類派生保障計劃,作到各項工作有備而來,有章可循。
工期保證體系框圖
技術(shù)保證體系
綜合保證體系
組織保證體系
技術(shù)總監(jiān)
開發(fā)組織設(shè)計
技術(shù)總監(jiān)
開發(fā)人員
測試人員
試驗室
項目經(jīng)理
制
度
保
證
獎懲制度
崗位責(zé)任制
經(jīng)濟責(zé)任制
開發(fā)團隊
單元測試
技術(shù)培訓(xùn)
測試用例
開發(fā)進度計劃保證
月度計劃
季度計劃
年度計劃
技術(shù)工作責(zé)任制
技術(shù)標(biāo)準(zhǔn)
設(shè)計文件
招標(biāo)文件
技術(shù)規(guī)范
技術(shù)工作標(biāo)準(zhǔn)化
開發(fā)團隊
實現(xiàn)工期目標(biāo)
4.3施工進度三階段控制措施
(一)開發(fā)進度“事前控制”
1.積極做好業(yè)務(wù)需求,業(yè)務(wù)流程等準(zhǔn)備工作,為自己盡早投入開發(fā)創(chuàng)造好條件,把準(zhǔn)備工作做細做充分,確保按時無障礙開發(fā)。
2.編制詳細的開發(fā)進度計劃,包括需求文檔,業(yè)務(wù)分工計劃,業(yè)務(wù)流程等。
3.關(guān)鍵技術(shù)或特殊技術(shù)編制相應(yīng)的開發(fā)進度計劃,制定相應(yīng)的節(jié)點,編制節(jié)點控制計劃。
4.編制開發(fā)節(jié)點實施細則,明確搭接和流水的節(jié)拍。
(二)開發(fā)進度“事中控制”
1.嚴(yán)格審核開發(fā)人員的進度計劃、季度計劃、月計劃,并監(jiān)督各人員按照已制定的開發(fā)進度計劃進行開發(fā)。
2.在本項目開發(fā)期間,按開發(fā)進度需要,配備充足的開發(fā)人員,確保時間點的正常運行。
3.在開發(fā)期間,每周結(jié)束前,組織召開一次碰頭會,協(xié)商解決當(dāng)周開發(fā)過程中和第二周開發(fā)中將會發(fā)生的問題,應(yīng)解決的問題決不拖延。
4.狠抓開發(fā)進度與質(zhì)量,加強技術(shù)培訓(xùn)。只有在確保技術(shù)過關(guān)、質(zhì)量的前提下才能求速度、講進度、抓工期。
5.根據(jù)開發(fā)的實際情況,及時修改和調(diào)整開發(fā)進度,并定期向客戶通報系統(tǒng)開發(fā)進展情況。
(三)施工進度“事后控制”
1.根據(jù)開發(fā)進度計劃,及時組織測試人員通過事先編寫的測試用例進行分項測試與系統(tǒng)測試。
2.定期整理有關(guān)開發(fā)進度的資料,匯總編目,建立相應(yīng)的檔案。
5.
項目質(zhì)量保障體系
5.1過程中的保證
依據(jù)項目的軟件特點、合作方的項目實施要求,采取需求分析,系統(tǒng)設(shè)計,軟件項目計劃,軟件需求分析,軟件模型設(shè)計,軟件詳細設(shè)計,單元測試設(shè)計,編寫單元測試,系統(tǒng)培訓(xùn),系統(tǒng)測試等一些列的措施在過程中保證項目的質(zhì)量。
5.2技術(shù)方面的保證
公司研發(fā)人員均為國內(nèi)高校分子計算機專業(yè)或招聘的高級技術(shù)人才,專業(yè)基礎(chǔ)和工作經(jīng)驗扎實豐富,整個團隊具有高級工程師、博士的人才搭配,具備強大的持續(xù)研發(fā)能力。
5.3軟件質(zhì)量管理責(zé)任分配
角色
職責(zé)
配置管理員
制定、創(chuàng)建和維護配置庫,提供文檔規(guī)范,并傳達到各個部門。
QA(質(zhì)量保證)
參與項目各個階段的評審,進行過程評審和產(chǎn)品審計,檢查文檔和代碼的規(guī)范執(zhí)行情況
QC(質(zhì)量控制)
軟件測試是質(zhì)量控制的主要手段,測試人員進行軟件的測試設(shè)計和執(zhí)行工作
5.4工作產(chǎn)品和活動
活動
責(zé)任人
工作產(chǎn)品
是否可裁剪
項目立項
項目經(jīng)理
項目計劃
否
配置管理員
配置管理計劃
是
QA
質(zhì)量保證計劃
是
測試人員
系統(tǒng)測試計劃
否
需求管理活動
項目經(jīng)理
需求調(diào)研報告
是
需求規(guī)格說明書
否
用戶、項目經(jīng)理
用戶確認(rèn)書
是
QA
評審報告
是
設(shè)計過程、決策分析活動
設(shè)計組
概要設(shè)計說明書
否
界面設(shè)計圖
是
詳細設(shè)計說明書
是
項目經(jīng)理
決策分析評議表
是
QA
評審報告
是
開發(fā)編碼、集成過程活動
項目經(jīng)理
版本記錄
否
QA
評審報告
是
開發(fā)人員
程序代碼
否
系統(tǒng)測試活動
測試人員
測試用例、測試報告
否
QA
評審報告
是
項目結(jié)項、交付與維護活動
項目經(jīng)理
培訓(xùn)教材
是
用戶手冊
是
安裝手冊
是
項目總結(jié)報告
否
項目經(jīng)理、客戶
用戶驗收報告
是
QA
評審報告
是
項目跟蹤與監(jiān)控活動
項目經(jīng)理
項目問題跟蹤日志
是
QA
不符合項問題跟蹤記錄表
否
項目跟蹤與監(jiān)控活動檢查單
是
風(fēng)險管理活動
項目經(jīng)理
風(fēng)險管理列表
是
QA
風(fēng)險管理活動檢查單
是
配置管理活動
配置管理員
配置狀態(tài)報告
是
變更請求審批表
是
變更跟蹤記錄表
是
QA
配置管理活動檢查單
是
評審活動
項目成員
評審報告
否
QA
評審活動檢查單
是
5.5評審
評審是以一種正式的形式進行,如有正式的、事先定義好的有關(guān)職責(zé)的各種角色,并遵循組織規(guī)定的流程。
對于任何工作產(chǎn)品的審計,都會組建與之對應(yīng)的專門評審組,包括作者、主持人、記錄員以及陪審員若干。評審組的成員可以包括PPQA、項目組成員,但不能有作者的直接領(lǐng)導(dǎo)或者管理者。
評審小組先召開一個預(yù)備,作者會針對工作產(chǎn)品向大家做個總體的介紹,例如講解一下本工作產(chǎn)品的目標(biāo)是什么,以及其相關(guān)的實現(xiàn)
細節(jié)、開發(fā)標(biāo)準(zhǔn)等。應(yīng)該允許甚至鼓勵評審組成員動手查看工作產(chǎn)品,或者查看開發(fā)過程中所用到的檢查單。
評審小組的主持人負責(zé)確定什么時間開始真正的評審會議,在預(yù)備會和正式評審會議之間,評審小組成員對工作產(chǎn)品進行徹底檢查,并依據(jù)相關(guān)標(biāo)準(zhǔn)和準(zhǔn)則評審工作產(chǎn)品。
在預(yù)定時間,評審小組成員以會議形式聚在一起,依次對產(chǎn)品進行檢查,主持人負責(zé)對整個會議的進展進行控制,記錄員記錄下這個過程。
在工作產(chǎn)品中發(fā)現(xiàn)的每一個缺陷都會被認(rèn)真記錄下來,并被適當(dāng)分類。
會議結(jié)束后,負責(zé)人需要分析相關(guān)缺陷,找出產(chǎn)生此缺陷的原因并加以修正。
主持人應(yīng)確保所有的缺陷都會得到解決和修正。如果過程需要加以變更的話,應(yīng)將相關(guān)問題移交相關(guān)的質(zhì)量保證人員。
階段
評審內(nèi)容
評審時機
參加人員
是否可裁剪
計劃階段
項目計劃
項目啟動會議
項目所有成員
否
配置管理計劃
項目所有成員
是
質(zhì)量保證計劃
項目所有成員
是
系統(tǒng)測試計劃
項目所有成員
否
需求階段
需求調(diào)研報告
項目評審會議1
需求分析師、項目經(jīng)理、系統(tǒng)架構(gòu)師、設(shè)計組成員、QA
是
需求規(guī)格說明書
需求分析師、項目經(jīng)理、系統(tǒng)架構(gòu)師、設(shè)計組成員、QA
否
設(shè)計階段
概要設(shè)計說明書
項目評審會議2
需求分析師、項目經(jīng)理、系統(tǒng)架構(gòu)師、設(shè)計組成員、QA
否
UI設(shè)計圖
UI美工、需求分析師、項目經(jīng)理、系統(tǒng)架構(gòu)師、設(shè)計組成員、QA
是
詳細設(shè)計說明書
需求分析師、項目經(jīng)理、系統(tǒng)架構(gòu)師、設(shè)計組成員、QA
是
決策分析評議表
需求分析師、項目經(jīng)理、系統(tǒng)架構(gòu)師、設(shè)計組成員、QA
是
編碼階段
代碼檢查(1)
項目評審會議3
開發(fā)組成員、項目經(jīng)理、需求分析師、系統(tǒng)架構(gòu)師、QA
否
代碼檢查(2)
開發(fā)組成員、項目經(jīng)理、需求分析師、系統(tǒng)架構(gòu)師、QA
否
測試階段
系統(tǒng)測試用例
項目評審會議4
測試人員、項目經(jīng)理、開發(fā)組成員、需求分析師、系統(tǒng)架構(gòu)師、QA
否
系統(tǒng)測試報告(1)
測試人員、項目經(jīng)理、開發(fā)組成員、需求分析師、系統(tǒng)架構(gòu)師、QA
否
系統(tǒng)測試報告(2)
測試人員、項目經(jīng)理、開發(fā)組成員、需求分析師、系統(tǒng)架構(gòu)師、QA
否
階段
用戶手冊
項目總結(jié)會議
項目所有成員
是
項目總結(jié)報告
項目所有成員
否
5.6質(zhì)量保證(QA)
QA工作審計產(chǎn)品
文檔
責(zé)任人
項目計劃
項目經(jīng)理
需求規(guī)格說明書
項目經(jīng)理
概要設(shè)計說明書
項目經(jīng)理
源代碼
開發(fā)組
系統(tǒng)測試用例
測試組
系統(tǒng)測試報告
測試組
用戶手冊
項目經(jīng)理
項目總結(jié)報告
項目經(jīng)理
入最佳實踐庫的產(chǎn)品
項目經(jīng)理
QA工作中需要審計的活動
活動
評審時機
項目立項
計劃階段
需求管理活動
需求階段
設(shè)計過程活動
設(shè)計階段
決策分析活動
設(shè)計階段
開發(fā)編碼活動
編碼階段
集成過程活動
編碼階段
系統(tǒng)測試活動
測試階段
項目結(jié)項
階段
交付與維護
階段
項目跟蹤與監(jiān)控活動
每月一次
風(fēng)險管理活動
每月一次
配置管理活動
每月一次
評審活動
每月一次
QA審計中的不符合項目問題
對QA審計過程中發(fā)現(xiàn)的不符合項問題要寫入《不符合項跟蹤記錄表》,以郵件的方式發(fā)給問題的相關(guān)人員,做好和項目成員、項目經(jīng)理、部門經(jīng)理之間的溝通,問題的上報流程:項目組成員溝通解決——項目經(jīng)理——部門經(jīng)理——總經(jīng)理。QA要對不符合項問題進行跟蹤與監(jiān)控,直到問題解決,QA驗證并關(guān)閉不符合項。
6.
系統(tǒng)測試驗收方案
系統(tǒng)測試驗收主要包含以下四方面的工作內(nèi)容,分別是驗收測試、系統(tǒng)試運行、系統(tǒng)文檔驗收以及項目終驗。
6.1.
驗收測試
驗收測試即對信息系統(tǒng)進行全面的測試,依照雙方合同約定的系統(tǒng)環(huán)境,以確保系統(tǒng)的功能和技術(shù)設(shè)計滿足建設(shè)方的功能需求和非功能需求,并能正常運行。驗收測試階段應(yīng)包括編寫驗收測試用例,建立驗收測試環(huán)境,全面執(zhí)行驗收測試,出具驗收測試報告以及驗收測試報告的簽署。
6.2系統(tǒng)試運行
信息系統(tǒng)通過驗收測試環(huán)節(jié)以后,可以開通系統(tǒng)試運行。系統(tǒng)試運行期間主要包括數(shù)據(jù)遷移、日常維護以及缺陷跟蹤和修復(fù)等方面的工作內(nèi)容。為了檢驗系統(tǒng)的試運行情況,甲方可將部分?jǐn)?shù)據(jù)或配置信息加載到信息系統(tǒng)上進行正常操作。在試運行期間,甲乙雙方可以進一步確定具體的工作內(nèi)容并完成相應(yīng)的交接工作。對于在試運行期間系統(tǒng)發(fā)生的問題,根據(jù)其性質(zhì)判斷是否是系統(tǒng)缺陷,如果是系統(tǒng)缺陷,應(yīng)該及時更正系統(tǒng)的功能;如果不是系統(tǒng)自身缺陷,而是額外的信息系統(tǒng)新需求,此時可以遵循項目變更流程進行變更,也可以將其暫時擱置,作為后續(xù)升級項目工作內(nèi)容的一部分。
6.3系統(tǒng)文檔驗收
系統(tǒng)經(jīng)過驗收測試后,系統(tǒng)的文檔逐步、全面地移交給客戶。客戶按照合同或者項目工作說明書的規(guī)定,對所交付的文檔加以檢查和評價;對不清晰的地方可以提出修改要求,在最終交付系統(tǒng)前,系統(tǒng)的所有文檔都需要驗收合格并經(jīng)雙方簽字認(rèn)可。
6.4項目終驗
在系統(tǒng)經(jīng)過試運行以后的約定時間,雙方啟動項目的最終驗收工作。?最終驗收的工作包括雙方對驗收測試文件的認(rèn)可和接受、雙方對系統(tǒng)試運行期間的工作狀況的認(rèn)可和接受、雙方對系統(tǒng)文檔的認(rèn)可和接受、雙方對結(jié)束項目工作的認(rèn)可和接受。?項目最終驗收合格后,由雙方的項目組撰寫驗收報告。
7.
技術(shù)服務(wù)與支撐
我公司在合同有效期內(nèi)提供免費維護期和長期的技術(shù)服務(wù),向用戶用戶相關(guān)技術(shù)人員免費提供原理和技術(shù)上的指導(dǎo)和咨詢,使用戶能正確熟練地使用本協(xié)議的軟件開發(fā)及測試成果。
根據(jù)用戶使用系統(tǒng)的相關(guān)部門人員現(xiàn)狀,一旦系統(tǒng)安裝調(diào)試完畢投入正常運行后,卓安公司在交付本系統(tǒng)的一段時間內(nèi),專門指派若干名專業(yè)工程師為用戶使用部門進行指導(dǎo)培訓(xùn)和維護,直到用戶安排的技術(shù)人員能完全接管本系統(tǒng)的操作管理為止。
7.1.
現(xiàn)場支持
系統(tǒng)在售后期間,提供7×24小時的技術(shù)支持服務(wù)。如系統(tǒng)出現(xiàn)故障,將保證30分鐘遠程響應(yīng);影響生產(chǎn)的故障4小時抵達現(xiàn)場,并派出專業(yè)工程師在8小時內(nèi)排出故障;不影響生產(chǎn)的故障8小時內(nèi)抵達現(xiàn)場,并派出專業(yè)工程師在2個工作日內(nèi)排除故障。如在2個工作日內(nèi)無法解決,將在2日內(nèi)向用戶方提出詳細解決方案及日程安排,交給用戶方確認(rèn)。
7.2.
技術(shù)支持
長期電話技術(shù)咨詢和技術(shù)服務(wù)和遠程在線服務(wù)。用戶可以隨時撥打技術(shù)支持熱線電話或通過遠程協(xié)助進行有關(guān)技術(shù)咨詢,專業(yè)技術(shù)人員會耐心解答用戶的問題。免費提供需求預(yù)測、系統(tǒng)規(guī)劃等支持。當(dāng)用戶需要對系統(tǒng)擴容、調(diào)整時,將免費協(xié)助用戶準(zhǔn)備預(yù)算、規(guī)范書、工程有關(guān)事項。
7.3.
常規(guī)維護
系統(tǒng)在售后期間,會安排工程師定期對系統(tǒng)進行運行檢查。如有功能需求分析范圍內(nèi)的問題,及時進行修改;維護期后發(fā)現(xiàn)的在需求規(guī)格說明書范圍內(nèi)問題,同樣及時進行修改。對用戶提出的方便操作和易用等可用性方面的要求,盡可能滿足用戶要求,并保證在接到要求后兩周內(nèi)解決。用戶提出性能要求,如屬于軟件編制因素導(dǎo)致性能較差,技術(shù)人員主動調(diào)整軟件,以提高性能,保證在一個月內(nèi)解決。
7.4.
變更管理
對系統(tǒng)的應(yīng)用平臺和開發(fā)、運行環(huán)境以及應(yīng)用系統(tǒng)的變更和升級的詳細資料第一時間提交用戶。
8.
培訓(xùn)計劃
8.1.1.
培訓(xùn)工作概述
用戶軟件系統(tǒng)項目建設(shè)完工后,為了使各個使用本系統(tǒng)的部門能熟練的操作系統(tǒng),利用系統(tǒng)提供的功能來處理日常工作,本公司將對使用系統(tǒng)的相關(guān)部門員工進行一次全面的培訓(xùn)。
培訓(xùn)過程按系統(tǒng)使用部門劃分,分別培訓(xùn)各部門使用的系統(tǒng)功能點及業(yè)務(wù)流程。另外為了用戶管理需要,將重點培訓(xùn)2名系統(tǒng)管理員,培訓(xùn)系統(tǒng)管理相關(guān)功能。
8.1.2.
培訓(xùn)規(guī)范
由于培訓(xùn)過程涉及到時間、場地、人員等諸多不確定因素,本方案所提及項只作為參考大綱。實際培訓(xùn)安排因由主管部門統(tǒng)一規(guī)劃,并下文到各系統(tǒng)使用部門。
培訓(xùn)的效果與參與人員的重視程度有很大的關(guān)系,客戶各部門對參與人員要做好工作,引起重視。主管部門可以考慮是否需要在培訓(xùn)結(jié)束并且參與培訓(xùn)人員試用一段時間后,組織一次系統(tǒng)使用測驗。
通過系統(tǒng)使用培訓(xùn),達到以下目標(biāo):
?
使相關(guān)使用部門了解系統(tǒng)運作,熟悉系統(tǒng)功能。
?
使系統(tǒng)有效的推廣到相關(guān)使用部門,讓員工積極參與使用系統(tǒng)。
關(guān)鍵詞:低位熱源 、地源熱泵 、地埋管 、熱響應(yīng)試驗
一、工程概況
煙臺榮昌制藥廠新廠區(qū)位于煙臺市經(jīng)濟技術(shù)開發(fā)區(qū)生物醫(yī)藥工業(yè)園內(nèi),總規(guī)劃用地為27.75公頃(合416畝),分為二期完成,總建筑面積為20萬平方米,其中一期建筑面積7.8萬平方米,由九個單體建筑組成,主要建設(shè)目的為醫(yī)藥產(chǎn)品生產(chǎn)、相關(guān)的技術(shù)研發(fā)、孵化和中試等,項目由榮昌制藥、榮昌生物和同濟大學(xué)三方合作完成。
該工程的規(guī)劃目標(biāo)是以用地內(nèi)的良好生態(tài)條件為基礎(chǔ),通過整合周邊市政和自然風(fēng)景資源,借助國家和當(dāng)?shù)卣姆鲋?,圍繞園區(qū)建設(shè)任務(wù)中最核心的功能,將企業(yè)建設(shè)成低碳生產(chǎn)、綠色辦公、示范帶動的高科技制藥企業(yè)。
二、空調(diào)冷、熱負荷的確定
九個建筑單體空調(diào)負荷由設(shè)計院提供(詳見下附表一),若將所有單體空調(diào)負荷疊加則設(shè)計空調(diào)總冷負荷為8988kW,空調(diào)總熱負荷為6103kW,考慮到每個建筑物功能的不同,使用的時間也不一樣, 對不同的建筑按不同的使用系數(shù)計入到總負荷中,如下表中的使用系數(shù)取值從100%-0%,計算的空調(diào)總冷負荷為7423kW,總熱負荷為5191kW。 一期工程共設(shè)置一個空調(diào)機房,由機房分三路進出水分別供二個車間及生活區(qū)(辦公樓、餐廳、招待所、職工宿舍),二個車間為分別為單獨回路,生活區(qū)為單獨回路,為了便于管理及核算運行費用,每個回路單獨設(shè)一套計量裝置。
二、初投資費用、運行費用及對環(huán)境景程的分析對比:
為了選擇最適合本項目的冷、熱源系統(tǒng),以下對地源熱泵系統(tǒng)(方案一)與城市熱網(wǎng)+冷水機組系統(tǒng)(方案二)這兩種方案主要從經(jīng)濟性、節(jié)能性以及環(huán)境影響方面對比分析。
1、兩方案的初投資費用分析:
1.1:地源熱泵系統(tǒng)初投資費用: 地源熱泵系統(tǒng)(不含室內(nèi)末端系統(tǒng))總投資費用為1830萬元,其中主機340萬元,機房內(nèi)附屬設(shè)備及安裝費用、室外管網(wǎng)安裝費用320萬元,室外埋管費用1170萬元。
1.2:城市熱網(wǎng)加冷水機組系統(tǒng)的初投資費用:煙臺市城市熱網(wǎng)的收費標(biāo)準(zhǔn)為120元/平方米,7.8萬平方米的建筑總投資費用為936萬元;冷水系統(tǒng)中主機的的初投資費用為270萬元(主機低于地源熱泵主機),機房內(nèi)附屬設(shè)備及安裝費用、室外管網(wǎng)安裝費用330萬元(較地源熱泵系統(tǒng)增加冷卻水系統(tǒng)的費用),總投資費用為1556萬元。
2、兩方案的運行費用分析
空調(diào)系統(tǒng)運行費用:根據(jù)美國ARI標(biāo)準(zhǔn)和中國行業(yè)標(biāo)準(zhǔn)JB/T4329-97,平均滿負荷率一般為60%。
運行費用=裝機容量×平均滿負荷率×運行天數(shù)×每天運行時間×電價
2.1:地源熱泵系統(tǒng)運行費用:
夏季運行費用:(305+45+45)×4×0.6×100×16×0.75=113.76萬元。
冬季運行費用:=(382+45+45)×3×0.6×135×16×0.75=137.62萬元。
冬、夏兩季運行總費用為251.39萬元,折合為32.23元/平方米。
2.2:城市熱網(wǎng)加冷水機組系統(tǒng)的運行費用:
冬季運行費用分析:煙臺市城市熱網(wǎng)收費標(biāo)準(zhǔn)為26元/O計算,冬季運行費用為202.80萬元。
夏季運行費用分析:相同的空調(diào)冷負荷,由于冷水機組的冷凝溫度高于地埋管系統(tǒng)的冷凝溫度,其耗功高約20%,水泵的功率相同,冷水機組系統(tǒng)的運行費用為(305×1.2+45+45)×4×0.6×100×16×0.75=131.33萬元。
冬、夏兩季運行總費用為334.13萬元,折合為42.84元/平方米。
備注:運行費用的計算條件如下:
①夏季空調(diào)運行100天,冬季空調(diào)運行135天;
②按空調(diào)每天平均運行16小時計算;
③平均滿負荷率一般為60%;
④電價按0.75元/度,空調(diào)總面積7.8萬平方米;
⑤冬季開3臺機組供暖. 夏季開4臺機組制冷。
3、兩方案對比分析結(jié)果如下:將兩種方案的初投資費用、運行費用、環(huán)境影響分析對比如下 :
通過對兩種方案的初投資費用、運行費用及環(huán)境影響的分析比較得出,方案一雖然初投資費用比方案二高274萬元,但每年可節(jié)約運行82.74萬元,靜態(tài)投資回收年限僅為3.31年,且每年可節(jié)約標(biāo)煤458噸,減少二氧化碳排放量1245噸/年,減少二氧化硫排放量40.6噸/年。
三、空調(diào)熱源的配置方案
1、冷、熱源的配置方案
根據(jù)設(shè)計的冷、熱負荷,設(shè)計選用四臺LSBLGR-2280MD 型滿液式半封閉螺桿地源熱泵機組為整個廠區(qū)實現(xiàn)夏季供冷、冬季供暖,其中一臺LSBLGR-2280MD機組使用冷卻塔散熱。地源熱泵機組在夏季冷水進出水溫度12℃/7℃,冷卻水(地埋管循環(huán)水)進出水溫度25℃/30℃,冬季空調(diào)熱水進出水溫度40℃/45℃,冷水(地埋管循環(huán)水)進出水溫度6℃/3℃的標(biāo)準(zhǔn)工況條件下,其性能參數(shù)如下:
由以上參數(shù)可知,夏季四臺機組總的制冷量為7027KW,冬季三臺地源熱泵機組總的制熱量為5073KW (另外一臺機組可以做為備用機組), 完全可以滿足設(shè)計要求。
2、機組的運行方案:本方案空調(diào)機組選擇了四臺雙壓縮機頭地溫中央空調(diào)機組,每臺壓縮機都可以互為備用,實際使用中可以根據(jù)建筑物的實際負荷更好的調(diào)節(jié)機組的使用率,進行不同檔位的加載,從而降低運行費用;并且每個壓縮機頭都可單獨運行,能夠相互作為備用,對系統(tǒng)的安全起到保護作用。
夏季機組處于制冷狀態(tài),其中三臺機組向土壤釋放熱量,一臺機組向大氣釋放熱量,為室內(nèi)末端提供空調(diào)冷水,滿足空調(diào)供冷要求。
冬季四臺機組互為備用,最大負荷時開三臺機組 ,為室內(nèi)末端提供空調(diào)熱水,滿足空調(diào)供暖要求。
3、機房主要設(shè)備總配電負荷及機房面積
本方案機房機房內(nèi)所選設(shè)備的最大用電負荷按夏季四臺機組全開,約1606KW(包含主機、循環(huán)水泵,不含備用泵),配電功率不小于1800kW ,電源采用380V,50HZ三相四線制.
設(shè)計機房占地總面積:12 m×26m=312平米 。
五、地源換熱器計算:
該工程在方案實施前已經(jīng)對擬打孔部位進行了勘探,根據(jù)勘探單位提供的《地質(zhì)勘探及巖土熱響應(yīng)試驗測試報告》,該工程共鉆鑿換熱試驗孔4個,分布在打孔區(qū)域的四個不同位置,每孔的深度為102-105米,以1#為例,地質(zhì)層標(biāo)高由上及下分別為粘土層-7.0米(厚7米),砂層-8.5米(厚1.5米),強風(fēng)化砂巖-17.0(厚8.5米),青白色巖石屬石灰?guī)r-90(厚73米),灰紅色巖石屬石灰?guī)r-105(15米)。
測試報告顯示:當(dāng)?shù)赝寥榔骄鶞囟葹?4.9℃,4個測試孔的土壤綜合導(dǎo)熱系數(shù)分別為2.882W/(m.K),3.224/(m.K),2.953W/(m.K),3.295W/(m.K),在設(shè)計工況下夏季的換熱量如下表:
以上數(shù)據(jù)是根據(jù)在測試條件的特定工況下計算出的參考值,期換熱量是在單孔不受周邊孔群影響情況下的計算值,該項目本身打孔區(qū)域比較集中,且孔數(shù)較多,系統(tǒng)正常運行時單孔換熱量受周圍其它孔群影響較大,保守取值按70W/m。
綜合土壤熱物性報告,設(shè)計地源換熱器采用垂直埋管形式,井中敷設(shè)兩路(雙U型)管徑為φ32的PE管道,井深120米(受打孔位置的限制),井間距為4.5*4.5米。冬季工況每口井的換熱量為4.5×1.2=5.4kW,夏季工況每口井的換熱量為 7×1.2=8.4kW 。
夏季空調(diào)制冷需要打孔數(shù)N=1792×3(1+1/5.88)/8.4=748
冬季空調(diào)制熱需要打孔數(shù)N=5191(1-1/4.42)/5.4=744口
本方案按冬季數(shù)量增加8%,即按800口井考慮,夏季多余的熱量由冷卻塔釋放 。
六、結(jié)論
地源熱泵系統(tǒng)是隨著全球性的能源危機和環(huán)境問題的出現(xiàn)而逐漸興起的一門熱泵技術(shù), 雖然與對比方案相比,投資費用高15%,但每年可節(jié)約運行費用25%(靜態(tài)回收期僅為3.31年),且減少了對周圍環(huán)境的污染及排放量,是理想的環(huán)保、節(jié)能空調(diào)系統(tǒng)。
參考文獻:
【1】GB 50366-2006地源熱泵系統(tǒng)工程技術(shù)規(guī)范
【關(guān)鍵詞】軟件工程 畢業(yè)設(shè)計(論文) 實踐教學(xué)
一、引言
畢業(yè)設(shè)計(論文)(以下簡稱畢業(yè)設(shè)計)是計算機及相關(guān)專業(yè)教學(xué)計劃中的一個重要環(huán)節(jié),是培養(yǎng)學(xué)生對所學(xué)基本理論及基本操作技能綜合運用的訓(xùn)練過程,是提高學(xué)生分析和解決問題能力的重要實踐環(huán)節(jié),是實現(xiàn)理論與實踐相結(jié)合的重要途徑,是對教育教學(xué)質(zhì)量的全面檢查。目前,計算機及相關(guān)專業(yè)的畢業(yè)設(shè)計質(zhì)量正在逐年下降:學(xué)生急于找工作或考研,畢業(yè)設(shè)計得不到應(yīng)有的重視;需求分析不到位,設(shè)計成果不符合實際需求;軟件開發(fā)流程混亂;缺乏文檔寫作訓(xùn)練,等等。
針對上述問題,筆者認(rèn)為,除了應(yīng)當(dāng)從管理角度嚴(yán)格進行過程監(jiān)控外,還應(yīng)當(dāng)使學(xué)生通過《軟件工程》課程的學(xué)習(xí),提高畢業(yè)設(shè)計的質(zhì)量。
二、軟件生命周期與畢業(yè)設(shè)計過程的對應(yīng)關(guān)系
軟件產(chǎn)品從形成概念開始,經(jīng)過開發(fā)、使用和維護,直到最后退役的全過程稱為軟件的生命周期。軟件生命周期可以劃分成若干個時期與階段,它與畢業(yè)設(shè)計各個環(huán)節(jié)的對應(yīng)關(guān)系如圖1所示。
三、軟件生存周期各階段應(yīng)完成的任務(wù)
1.可行性研究與計劃階段、需求分析階段
可行性研究與計劃階段主要完成問題的定義、可行性論證以及初步計劃的制定;需求分析階段主要完成需求調(diào)查,進行功能、性能與環(huán)境約束分析;編制軟件需求規(guī)格說明、制定軟件系統(tǒng)的確認(rèn)測試準(zhǔn)則和用戶手冊概要。這兩個階段對應(yīng)于畢業(yè)設(shè)計的課題論證、選題、調(diào)研、查資料,通過對設(shè)計題目的深刻理解,完成開題報告的撰寫工作。
2.概要設(shè)計階段和詳細設(shè)計階段
概要設(shè)計階段主要完成軟件系統(tǒng)總體結(jié)構(gòu)的建立、定義功能模塊的接口、設(shè)計全局?jǐn)?shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)、規(guī)定設(shè)計約束、編制概要設(shè)計文檔等工作;詳細設(shè)計階段主要完成模塊詳細設(shè)計及編制模塊的詳細規(guī)格說明工作。包括模塊的詳細功能、算法、數(shù)據(jù)結(jié)構(gòu)和模塊間的接口信息等設(shè)計,擬定模塊測試方案;把模塊詳細設(shè)計的結(jié)果匯總,形成模塊詳細規(guī)格說明書。這兩個階段對應(yīng)于畢業(yè)設(shè)計的系統(tǒng)設(shè)計階段。
3.實現(xiàn)階段與組裝測試階段
實現(xiàn)階段主要完成編碼及單元測試工作。根據(jù)模塊詳細規(guī)格說明書,將詳細設(shè)計轉(zhuǎn)化為程序代碼、對模塊程序進行測試,驗證模塊功能及接口與詳細設(shè)計文檔的一致性,并形成單元測試報告;組裝測試階段主要完成模塊程序組裝與測試及組裝測試報告的編寫。
4.確認(rèn)測試階段
該階段主要完成軟件系統(tǒng)測試、確認(rèn)測試文檔編制及軟件評審工作。根據(jù)軟件需求規(guī)格說明定義的全部功能和性能要求及軟件確認(rèn)測試準(zhǔn)則對軟件系統(tǒng)進行總測試;向用戶提供以確認(rèn)測試報告為主的有關(guān)文檔,包括系統(tǒng)操作手冊、源程序清單和項目開發(fā)總結(jié)報告等;由專家、用戶、軟件開發(fā)人員組成的軟件評審小組對軟件確認(rèn)報告、測試結(jié)果和軟件進行評審,并將得到確認(rèn)的軟件產(chǎn)品交付用戶使用。這個階段主要對應(yīng)于畢業(yè)設(shè)計(論文)中的論文評審、結(jié)題驗收及畢業(yè)設(shè)計的答辨準(zhǔn)備階段。
5.軟件運行與維護階段
主要進入軟件的使用階段,并完成軟件的維護工作。它主要對應(yīng)于畢業(yè)設(shè)計中的答辯階段。
四、畢業(yè)設(shè)計應(yīng)注意的幾個問題
1.摘要
摘要是對文章主要內(nèi)容的摘錄,要求精、短、完整。以幾十字至三百字左右為宜。摘要應(yīng)具有獨立性和自明性,從摘要中即應(yīng)獲得必要的信息;摘要中只能使用第三人稱;要客觀如實地反應(yīng)原文的內(nèi)容,要著重反映論文的最新內(nèi)容和作者特別強調(diào)的觀點;要求結(jié)構(gòu)嚴(yán)謹(jǐn)、語義確切、表述簡明,一般不分段落、不進行自我評價。
2.關(guān)鍵詞
關(guān)鍵詞主要用于論文檢索,它是從論文的題名、摘要和正文中選出的,是對表述論文的中心內(nèi)容有實質(zhì)意義的詞匯,關(guān)鍵詞一般以3~5個為宜。
3.結(jié)論
結(jié)論寫作的內(nèi)容應(yīng)主要考慮本文研究結(jié)果是什么?研究結(jié)果說明了什么?對前人有關(guān)的看法作了哪些修正、補充、發(fā)展、證實或否定?本文研究的不足之處或遺留未予解決的問題以及對解決這些問題的可能的關(guān)鍵點和方向等。結(jié)論應(yīng)該準(zhǔn)確、完整、明確、精練。
4.需求分析
在畢業(yè)設(shè)計中,學(xué)生往往不能對所做題目進行充分的調(diào)研,需求不明確,隨意想象的成分較多。特別是在數(shù)據(jù)表的建立上,大部分同學(xué)隨意設(shè)置字段的類型,而字段長度基本上采用默認(rèn)置。而在實際項目開發(fā)中,數(shù)據(jù)項的設(shè)置應(yīng)主要注意以用戶的需求和滿足系統(tǒng)要求為準(zhǔn),而不應(yīng)設(shè)計冗余的字段;數(shù)據(jù)的類型要依據(jù)實際需求,當(dāng)某些字段可以是選擇某幾種類型之一,應(yīng)考慮哪一種更有利于本系統(tǒng)或哪種更易于用戶操作和維護。
5.詳細設(shè)計
許多同學(xué)把詳細設(shè)計階段的任務(wù)理解為代碼實現(xiàn),因此,在概要設(shè)計之后就著手進行代碼的編寫而忽略了算法的表達及測試用例的編寫環(huán)節(jié),由此造成的結(jié)果是隨意編程,大量的時間浪費在程序的修改和調(diào)試上。
6.軟件測試
測試做得不夠全面,大部分同學(xué)只選擇了有效的測試用例,而沒有進行無效的測試用例的設(shè)計,因此所做的軟件BUG較多。
7.團隊合作
在畢業(yè)設(shè)計中,應(yīng)有意識地鍛煉學(xué)生們的團隊協(xié)作精神,因此,在布置畢業(yè)設(shè)計題目時,應(yīng)盡量選擇規(guī)模大一點的題目,然后由4~5名同學(xué)共同協(xié)作,每人完成一個子題目。這樣,可以使學(xué)生們分析問題和解決問題的能力、溝通和表達能力得到充分鍛煉,為今后的工作奠定基礎(chǔ)。
參考文獻:
[1]全國文獻工作標(biāo)準(zhǔn)化技術(shù)委員會.科學(xué)技術(shù)報告、學(xué)位論文和學(xué)術(shù)論文的編寫格式 [S].北京:中國標(biāo)準(zhǔn)出版社,1988.
十幾年的裝飾工程經(jīng)驗告訴我們,做好一個裝飾工程非常的不容易,換句話說,在一年保修期內(nèi)不能有任何工程的上的紕漏,尤其是大型裝飾工程,似乎在裝飾行業(yè)來說是很少見的。但我公司能長期在全國大型的裝飾工程中多次奪標(biāo),多次獲樣板工程,并能同業(yè)主保持長期的業(yè)務(wù)合作,可以說,一方面是全體員工的努力,但更重要的是公司總結(jié)出較完善的一套裝飾工程管理經(jīng)驗。
為了促進業(yè)內(nèi)人士之間的技術(shù)交流,我們將總結(jié)的部分經(jīng)驗提供出來,以供同業(yè)同仁互相提高。
對一個裝飾工程來講,管理人員的素質(zhì)是第一重要的,項目經(jīng)理,材料員、施工員、財務(wù)缺一不可,在裝飾工程的管理中同樣有著重要的作用。他們的素質(zhì)決定了裝飾工程施工的每一個細節(jié),調(diào)整一些質(zhì)量控制點的力度,同樣也就決定了工程本身的優(yōu)劣。
對一項裝飾工程來講,重點是要作好“質(zhì)量、進度、投資”的控制和“合同信息”的管理,具體而言,作好施工工程的準(zhǔn)備工作,并將其列成表,歸好類,在施工過程中不斷跟蹤記錄、檢驗、及時調(diào)整、最終達到我們的預(yù)期值。以下,我們以簡單的術(shù)語更詳細的概括一下。
一、裝飾工程的進度(網(wǎng)絡(luò)計劃)
1、 進度表(根據(jù)實際發(fā)生情況,報告周進度計劃);
2、 材料明細表,各種材料進場表,自檢和業(yè)主驗收時間表;
3、 各工種人員進場安排表;
4、 隱藏工程驗收時間表
5、 各單項工程階段檢驗及驗收時間表
以上工作雖密不可分,但通常業(yè)內(nèi)人士只用第一種表代替。我們認(rèn)為很難發(fā)現(xiàn)問題,更不能細人,而將這幾個環(huán)節(jié)提出來,充分考慮和安排,就會發(fā)現(xiàn)其中有沖突的地方,使我們能預(yù)前解決矛盾,并將工程的管理落到實處。同時,以上工作對加強同業(yè)主和其監(jiān)理人員的交流好處。
二、裝飾工程的質(zhì)量
1、 各專業(yè)原始圖紙及現(xiàn)場勘察資料;
2、 施工圖深度(節(jié)點圖,特殊工藝說明圖,各單位工種之間配合工作如預(yù)留檢修口方案等。)
3、 施工組織設(shè)計,施工場地平面使用說明;
4、 主要工序施工方案及用材一覽表,尤其是防水、防潮、防四害、防腐方案;
5、 施工主要技術(shù)班組和管理人員安排一覽表
6、 各主要工種負責(zé)人名單及其身份證復(fù)印件、主要技術(shù)特長和管理水準(zhǔn);
7、 隱蔽工程及檢驗明細一覽表
8、 分包工程及各分包單位資質(zhì)一覽表(應(yīng)附說明資料)
前兩項工作雖然同施工隊伍的關(guān)系不是很重要的,但往往問題就會出現(xiàn)在這里。許多工程項目常有這種情況,施工隊伍進場了,發(fā)現(xiàn)設(shè)計單位確定的洗手間位置,沒有給排水管道,或者建筑提供的電源與設(shè)計不符,需重新設(shè)置配電房等,造成成本不必要的加大。因此,施工前的實地勘察和審查施工圖非常重要。另外,由于目前設(shè)計人員素質(zhì)不等,對施工工藝和材料的應(yīng)用很熟練的設(shè)計師并不是很多,尤其是一些特殊做法,更需要我們優(yōu)秀的施工人員同設(shè)計師多溝通,而不要一意孤行的去改變材料或改變做法,從而偏離了設(shè)計的初衷。
裝飾工程質(zhì)量是最重要的質(zhì)量控制點是隱蔽工程,雖然不被人重視,但往往問題就出現(xiàn)在這里。如給排水工程管道的水壓試驗雖然很簡單的,但卻為整個工程最重要的環(huán)節(jié)。沒有經(jīng)過驗收,規(guī)定壓力數(shù)值的試驗,管道系統(tǒng)是否漏水無法保障,一旦隱蔽暗裝、作好防水、再貼完瓷片及竣工之后發(fā)現(xiàn)漏水,再找原因是非常困難的,經(jīng)濟上的損失非常大,更嚴(yán)重的是我們可能失去了一個合作伙伴。因此,隱蔽工程的自檢是施工中最關(guān)鍵之處。
三、裝飾工程的投資
1、 設(shè)計階段控制:裝飾效果論證、功能論證、圖紙深度審核。
2、 施工階段控制。
(1) 材料、設(shè)備的產(chǎn)地、品牌、等級及材料樣板的封存一覽表;
(2) 主材進場自檢和業(yè)主的確認(rèn);
(3)工序的合理安排和人員的合理調(diào)用;
(4)備料的準(zhǔn)確和材料的合理利用。
裝飾施工合同簽訂之后,應(yīng)該說工程項目的成本、利潤基本有了90%的底數(shù),以上環(huán)節(jié)施工階段決定了工程的成本。我特別反對“偷工減料”,實際上對有經(jīng)驗的施工人員來講這一定是“得不償失”。設(shè)計階段的要點似乎同施工企業(yè)關(guān)系不大,但施工前,業(yè)主的確認(rèn)和理解設(shè)計意圖非常重要。也許我們經(jīng)常聽說,施工到一半或基本完工后,業(yè)主認(rèn)為設(shè)計效果不好,造成返工重梆,這種投資上的浪費有時非常大,對此部分的工程追加,雖然與施工企業(yè)關(guān)系不大,但十有八九業(yè)主是不會結(jié)算給施工企業(yè)的。因此,施工前同業(yè)主之間的溝通是必不可少。
四、對裝飾工程信息的管理
1、裝飾材料消防審批表;
2、基層隱蔽驗收記錄;
3、吊頂隱蔽驗收記錄;
4、防火涂層隱蔽驗收記錄;
5、主要材料產(chǎn)品出廠合格證及復(fù)驗報告;
6、進口材料的設(shè)備商檢證、產(chǎn)地證;
7、分部工程質(zhì)量評定匯總表;
8、施工日記和周、月工作總結(jié);
9、竣工圖。
裝飾工程的信息管理,具體的說,就是要作好施工日記,總結(jié)和以上各種施工的自檢和驗收記錄、整理工作。通過以上工作,既可以隨時對進度、質(zhì)量、投資的原計劃進行對比,隨時調(diào)整施工組織計劃,又可以預(yù)前解決可能出現(xiàn)的特殊問題,更能在出現(xiàn)施工紕漏時,找出問題的原因并及時得到解決。同時,通過文字上的信息交流,也可以加強同業(yè)主之間的了解和信任,為后續(xù)的合作打下基礎(chǔ)。
五、配套專業(yè)的質(zhì)量
1、給排水工程
(1)閥門解體檢查記錄;
(2)管道焊接記錄;
(3)管道焊縫探測報告;
(4)計量表校驗報告;
(5)管道試壓檢驗報告;
2、強電和弱電工程
(1)防雷引線安裝隱蔽驗收記錄;
(2)線路穿管敷設(shè)隱蔽驗收記錄;
(3)接地極接地帶埋設(shè)隱蔽驗收記錄;
(4)配電柜箱安裝就位記錄;
(5)應(yīng)急發(fā)電設(shè)備安裝就位記錄;
(6)用電設(shè)備安裝就位記錄;
(7)導(dǎo)線及設(shè)備絕緣電阻測試記錄;
(8)接地接零點阻測試記錄;
(9)計量儀檢定報告;
(10)整定記錄及整定通知單;
3、消防工程
(1)消防材料設(shè)備報批表;
(2)閥門解體檢查記錄;
(3)鋼管焊接記錄;
(4)設(shè)備絕緣電阻測試記錄;
(5)接地接零電阻測試記錄;
(6)噴淋頭、煙感器性能抽樣實驗報告;
(7)煙感器反應(yīng)實驗報告;
(8)管道試壓檢驗報告。
4、空調(diào)安裝
(1)消防材料設(shè)備報批表;
(2)風(fēng)、水管道安裝防腐保溫隱蔽驗收記錄;
(3)閥門解體檢查記錄;
(4)給水管焊接記錄;
(5)設(shè)備絕緣電阻測試記錄;
(6)接地接零電阻測試記錄;
(7)管道試壓檢驗報告;
(8)冷凍水系統(tǒng)水溫測試報告;
(9)風(fēng)口風(fēng)壓測試報告;
(10)風(fēng)潔凈度測試報告;
關(guān)鍵詞:modbus;一致性測試;自動化;用例生成器
中圖分類號:tp393.09文獻標(biāo)識碼:a
文章編號:1004-373x(2010)01-171-03
automation of modbus conformance testing
zhao jian
(northwest airtraffic management bureau,xi′an,710082,china)
abstract:the existing modbus protocol conformance testing method has following problem: there is not automatictesting method for it,and this brings negative impact on the effectiveness of test.in order to solve this problem,the architecture of automation method for modbus protocol conformance testing,the architecture includes test case generation and test result analyzer.the automatic conformance testing system based on the architecture is realized.in practice,the system found a number of hidden modbus conformance errors,this proves that the availability and effectiveness of the method.
keywords:modbus;conformance testing;automation;test case generation
0 引 言
modbus協(xié)議已經(jīng)成為一種事實的工業(yè)標(biāo)準(zhǔn),但modbus設(shè)備間的一致性、互操作性較差,是制約modbus發(fā)展的瓶頸。為了解決modbus協(xié)議的一致性和互操作性問題,國內(nèi)外的研究機構(gòu)展開了深入的研究并取得了一些成果。
在modbus-ida國際組織的支持下,進行modbus一致性測試的實驗室陸續(xù)建立。目前,在國外得到modbus-ida國際組織授權(quán)的modbus一致性測試實驗室僅有兩處:一處是位于美國密歇根大學(xué)的modbus tcp一致性測試實驗室;另一處為設(shè)在該課題所在機械工業(yè)儀器儀表綜合技術(shù)經(jīng)濟研究所的modbus serial line/tcp一致性測試實驗室,它是獨立于產(chǎn)品制造商的第三方測試機構(gòu)[1,2]。國外其他研究機構(gòu)對modbus測試系統(tǒng)的研究處于發(fā)展階段,modbus測試系統(tǒng)被應(yīng)用到火電廠、電力監(jiān)控系統(tǒng)、控制系統(tǒng)安全認(rèn)證中,但都未形成一致性和互操作測試標(biāo)準(zhǔn)和自動化方法[3-6]。
在國內(nèi)對進行modbus一致性和互操作性測試研究的機構(gòu)主要有:北京交通大學(xué)的研究人員開展了modbus串行鏈路協(xié)議一致性測試系統(tǒng)的研發(fā)工作[7,8];開普電器檢測研究院在modbus協(xié)議一致性測試方面有多年的經(jīng)驗,已加入modbus-ida協(xié)會[9]。
總得來說,國外在modbus協(xié)議的一致性和互操作性測試的研究已經(jīng)取得了一定的成果,并形成了一些測試系統(tǒng),但國內(nèi)用戶分享成果的代價較大,并且無法進行modbus設(shè)備的互操作性測試,并且尚未形成測試自動化方法;國內(nèi)的研究已經(jīng)起步并取得了一些初步研究成果,但在國內(nèi)尚未形成測試標(biāo)準(zhǔn)和測試自動化方法。
為了克服目前研究中所存在的問題,本文主要研究modbus協(xié)議的一致性測試的自動化方法,測試的自動化方法主要包括測試用例的自動生成和測試結(jié)果的自動分析兩方面,限于篇幅對測試結(jié)果的自動分析方法不予展開論述,主要論述測試用例的自動生成方法。
1 一致性測試的基本原理
協(xié)議測試?yán)碚摻?jīng)過幾十年的發(fā)展,在許多方面都取得了很大的進展,其中最成熟的是協(xié)議一致性測試的理論,主要代表是iso制定的國際標(biāo)準(zhǔn)iso/iec-9646:協(xié)議一致性測試的方法和框架。圖1是一致性測試的基本示意圖。iut(implementation under test)是根據(jù)規(guī)范的具體實現(xiàn),是一個內(nèi)部不可見的實體;規(guī)范(speciflcation)以某種形式化語言或者自然語言描述,但不管怎樣的描述形式,其根本都是一個擴展自動機模型;測試儀(tester)根據(jù)規(guī)范為iut產(chǎn)生一組測試序列 (test sequence),然后觀察iut的外部行為是否符合規(guī)范的描述[7,8]。
圖1 一致性測試原理示意圖
目前的實際工程測試中,測試序列主要是由少數(shù)專家憑借經(jīng)驗制定的。因為原始的規(guī)范通常都是自然語言描述的,不同的實現(xiàn)者在使用形式化語言建模的過程中,就可能產(chǎn)生了一個一致性問題:原始規(guī)范和形式化規(guī)范之間可能在語義上產(chǎn)生偏差。根據(jù)這樣衍生的形式化描述產(chǎn)生的測試序列不能作為判斷是否通過一致性測試的依據(jù)。
對于一致性測試的過程,大約需要分五個步驟來完成[8],圖2是一致性測試的過程。
圖2 一致性測試的過程
第一步,分析測試需求。也就是說,分析相應(yīng)的標(biāo)準(zhǔn)或規(guī)范,從中找出一組測試標(biāo)準(zhǔn),建立用于實現(xiàn)的一致性描述pics(protocol implement conformance statement)。每個pics應(yīng)該盡可能的簡單并且僅僅集中在一個原子功能上,測試標(biāo)準(zhǔn)之間要做到不相抵觸。
第二步,在pics上增加一些用于測試實現(xiàn)的協(xié)議實現(xiàn)額外信息pixit(protocol implementation extra information statement),pics和pixit就組成用于測試實現(xiàn)的一致性信息citi(conformanee information for testing the implementation)。
第三步,基于citi,生成一組抽象的測試用例atc(abstract test case)的集合——抽象測試套件ats(abstract test suite)。
第四步,對各atc中的參數(shù)選擇合適的輸入值以及相應(yīng)的“預(yù)測結(jié)果”,得到可執(zhí)行的測試用例etc(executable test case)的集合——可執(zhí)行的測試套件ets(executable test suite)。當(dāng)然,生成的可執(zhí)行測試套件是與所處的測試平臺是密切相關(guān)的。
第五步,對被測單元uut(unit under test)執(zhí)行etc的時候,被測單元的測試過程將會產(chǎn)生一個“通過”或“失敗”的報告。報告“失敗”即未能通過測試則意味著與規(guī)范不一致。
2 一致性自動化測試方法
目前測試過程中的“生成ets”、“測試uut”等工作步驟中實現(xiàn)了簡單的測試系統(tǒng),能夠?qū)σ恍┕ぷ鲗崿F(xiàn)自動化,如根據(jù)手工輸入的modbus協(xié)議的從站號、功能號、地址等參數(shù)生成測試用例,能夠自動執(zhí)行測試用例并生成簡要測試報告。但這些測試過程存在以下問題:測試用例的生成需要大量的人為干預(yù);另外,測試結(jié)果只是簡要的測試報告,沒有更進一步的分析報告,以幫助用戶更容易地確定問題所在。
如圖2虛線框部分所示,“生成ets”、“測試uut”等工作步驟可以實現(xiàn)測試自動化。自動化后的體系結(jié)構(gòu)如圖3所示。其中可視化用例設(shè)計器、測試用例生成器完成測試用例的自動生成工作;測試結(jié)果分析器完成測試結(jié)果的自動分析工作。限于篇幅對測試結(jié)果的自動分析方法不予展開論述,主要論述測試用例的自動生成方法。
圖3 一致性測試過程的自動化示意圖
通常在一致性測試過程中,測試用例的設(shè)計和生成是軟件測試的關(guān)鍵任務(wù)和難點,據(jù)統(tǒng)計,約有40%一致性測試開銷用于設(shè)計和生成測試用例上。長期以來,測試用例的設(shè)計和生成主要依靠手工完成,這意味著要求測試人員具有相當(dāng)?shù)慕?jīng)驗和較高的專業(yè)水平。因此,實際工程中的測試用例生成往往帶有很大的盲目性,主要依靠直覺經(jīng)驗產(chǎn)生測試用例,這導(dǎo)致測試用例數(shù)量多,測試效果差,測試成本居高不下。另外,如何生成最能發(fā)現(xiàn)被測系統(tǒng)(或程序)存在問題的測試用例,如何能用最少的測試用例實現(xiàn)足夠大的覆蓋率,也是測試人員一直追求的目標(biāo)。這些問題的解決方案就是測試用例的自動生成[10]。
2.1 測試用例的自動生成方法的體系結(jié)構(gòu)
圖3中的測試用例自動生成器是測試用例自動生成工作的核心。其體系結(jié)構(gòu)如圖4所示。
其中用例設(shè)計描述是描述用例特性的文本,根據(jù)所選擇的算法不同而描述方式也不同:如采用“基于形式規(guī)格說明的方法”則用z,vdm,obj,larch [11]等語言來描述,如采用“組合覆蓋方法”則用xml腳本來描述。
圖4 測試用例自動生成器的體系結(jié)構(gòu)
算法適配器為各種算法提供接口,它向上為描述解析器提供算法支持服務(wù),向下解釋各種算法,使得體系結(jié)構(gòu)能夠兼容多種算法而增強體系結(jié)構(gòu)的擴展性和適用范圍。
描述解析器基于算法適配器來分析用例設(shè)計描述,將描述統(tǒng)一轉(zhuǎn)換成用例生成器可識別的內(nèi)部描述形式,然后傳遞給用例生成器。
用例生成器獲得來自描述解析器的內(nèi)部描述,并根據(jù)描述自動生成可執(zhí)行測試用例。可執(zhí)行的測試用例支持多種形式存儲,如內(nèi)存存儲、文件存儲、數(shù)據(jù)庫存儲等,具體的存儲格式隨用例執(zhí)行器的需求而變。
2.2 測試用例的自動生成方法的實現(xiàn)
為了驗證體系結(jié)構(gòu)的合理性和有效性,基于microsoft vc 6.0 sp6、modbus activex控件、“分類樹方法”、cte xl(classification tree editor extended logics)實現(xiàn)了modbus協(xié)議一致性測試的自動化系統(tǒng)。
其中cte xl是我們系統(tǒng)中的可視化用例設(shè)計器,它是一個語法控制的、可視化、圖形化的編輯器。幫助我們更加有效地使用分類樹方法進行測試用例的設(shè)計。
分類樹方法是黑盒測試中的一種部分測試方法,由grochtmann 和grinun 提出,后又由chen 和poon 改進[11],它是一種有效的功能測試方法。分類樹方法的基本思想是: 首先逐層劃分測試對象的輸入域,然后將劃分的獨立的類結(jié)合為無冗余的測試用例,這些測試用例覆蓋了整個輸入數(shù)據(jù)域。
算法適配器、描述解析器、用例生成器、分類樹方法均使用microsoft vc 6.0 sp6實現(xiàn)。
modbus activex控件用來執(zhí)行用例并生成測試報告。該控件具有多線程、多任務(wù)、多優(yōu)先級等特性,支持modbus serial line/tcp通信協(xié)議,支持rtu和ascii兩種通信模式,具有良好的性能。
系統(tǒng)實際使用時,首先用cte xl構(gòu)建用例設(shè)計,也就是生成z語言描述的規(guī)格說明,然后描述解析器解析該規(guī)格說明并生成測試用例模板(系統(tǒng)內(nèi)部格式),交由用例生成器生成可執(zhí)行的測試用例,最后由modbus activex控件用來執(zhí)行用例并生成測試報告。人工參與的部分只是在第一步,即用cte xl構(gòu)建用例設(shè)計,其余部分均自動完成,大大降低測試人員的工作量,提高了測試工作的效率和客觀性。
該實現(xiàn)已經(jīng)被應(yīng)用到“山東石油化工廠裝車管理系統(tǒng)”中用來測試管理系統(tǒng)和油氣批量控制儀之間modbus通信,也被應(yīng)用到“長慶單井計量信息系統(tǒng)”中用來測試信息系統(tǒng)和plc之間的modbus通信,限于篇幅測試過程不贅述,經(jīng)過測試發(fā)現(xiàn)了一些隱藏的modbus一致性問題并且便于使用,提高了一致性測試有效性和客觀性,同時增強了產(chǎn)品的可靠性和可用性,也證明了本文所論述的一致性測試自動化方法的有效性和實用性。
3 結(jié) 語
在分析了現(xiàn)有modbus協(xié)議一致性測試中存在的問題后,本文提出了一致性測試的自動化方法,基于這個方法設(shè)計并實現(xiàn)了一致性測試系統(tǒng),在實際應(yīng)用中該系統(tǒng)發(fā)現(xiàn)一些隱藏的modbus一致性問題,提高了modbus一致性測試的有效性和客觀性,證明了該方法的有效性和實用性。目前該方法的實現(xiàn)基于分類樹方法,下一步將研究其他測試用例自動生成方法,使其進一步完善。
編輯整理
參考文獻