摘要:為滿足電能表系列產(chǎn)品的測(cè)試需要,減少功能測(cè)試軟件的開(kāi)發(fā)周期,提升公司產(chǎn)品功能測(cè)試能力,特提出電能表功能測(cè)試軟件開(kāi)發(fā)平臺(tái)的設(shè)計(jì)概念。本設(shè)計(jì)旨在建立一套統(tǒng)一的功能測(cè)試軟件開(kāi)發(fā)平臺(tái),通過(guò)分層、模塊化、高度抽象的設(shè)計(jì)理念,逐步將介質(zhì)庫(kù)、協(xié)議庫(kù)、功能庫(kù)、語(yǔ)言庫(kù)、界面庫(kù)等成熟技術(shù)集成到該平臺(tái)上,并通過(guò)預(yù)留接口的方式保留對(duì)平臺(tái)的二次開(kāi)發(fā)功能,從而實(shí)現(xiàn)測(cè)試軟件的快速設(shè)計(jì)能力,保證功能測(cè)試的開(kāi)發(fā)需求。
關(guān)鍵詞:功能測(cè)試;測(cè)試軟件開(kāi)發(fā)平臺(tái);智能電能表;開(kāi)發(fā)平臺(tái)
中圖分類號(hào):TP311.52文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1674-7712 (2014) 08-0000-01
一、開(kāi)發(fā)平臺(tái)系統(tǒng)分析
(一)需求分析。為了更好地滿足各種功能測(cè)試系統(tǒng)軟件開(kāi)發(fā)的需要,通過(guò)對(duì)近年來(lái)各種產(chǎn)品功能測(cè)試過(guò)程中的功能測(cè)試需求、測(cè)試人員的使用要求、測(cè)試管理要求、測(cè)試軟件的使用范圍、軟件應(yīng)用經(jīng)驗(yàn)、軟件功能開(kāi)發(fā)經(jīng)驗(yàn)等信息進(jìn)行收集整理,經(jīng)過(guò)長(zhǎng)時(shí)間地分析討論總結(jié),并最終形成了初步的需求方案。首先開(kāi)發(fā)平臺(tái)必須是一個(gè)大而全的函數(shù)庫(kù),必須能滿足常用的開(kāi)發(fā)功能函數(shù)級(jí)的需要,如支持多種通信方式,多種通信協(xié)議,多種語(yǔ)言,多種文件操作,多種數(shù)據(jù)庫(kù)操作,多線程操作,線程池管理等,其次開(kāi)發(fā)平臺(tái)必須是一個(gè)應(yīng)用功能集合,要能支持常用的功能模塊,如報(bào)表打印、數(shù)據(jù)導(dǎo)入、數(shù)據(jù)導(dǎo)出、用戶權(quán)限管理、系統(tǒng)日志管理、系統(tǒng)自動(dòng)升級(jí)等;最后開(kāi)發(fā)平臺(tái)還必須是一個(gè)開(kāi)發(fā)工具包,能被其他人很方便地利用起來(lái)進(jìn)行二次開(kāi)發(fā)工作。
(二)主要業(yè)務(wù)功能模塊。由于該開(kāi)發(fā)平臺(tái)主要是為了減少測(cè)試軟件二次開(kāi)發(fā)的時(shí)間周期的,因此他的主要亮點(diǎn)就在于二次開(kāi)發(fā)人員能在該平臺(tái)基礎(chǔ)上,利用應(yīng)用模塊層成熟的應(yīng)用模塊功能和業(yè)務(wù)驅(qū)動(dòng)層量多而成熟的功能函數(shù)經(jīng)過(guò)各種自由組合后能快速開(kāi)發(fā)出各種滿足業(yè)務(wù)需要的系統(tǒng)軟件來(lái),因此要想利用好該平臺(tái),就必須對(duì)應(yīng)用模塊層和業(yè)務(wù)驅(qū)動(dòng)層進(jìn)行詳細(xì)的學(xué)習(xí)和了解。下面就針對(duì)這兩個(gè)層主要的業(yè)務(wù)模塊進(jìn)行簡(jiǎn)單的介紹。
(1)系統(tǒng)管理:該功能主要是常用的系統(tǒng)管理功能模塊,主要功能包括系統(tǒng)權(quán)限管理、系統(tǒng)數(shù)據(jù)庫(kù)配置管理、系統(tǒng)通信配置管理、系統(tǒng)日志操作管理等。
(2)檔案管理:該功能主要是公司產(chǎn)品測(cè)試時(shí)需要的檔案管理和維護(hù)功能,主要功能包括測(cè)試項(xiàng)目檔案管理、被測(cè)產(chǎn)品檔案管理、測(cè)試設(shè)備檔案管理等。
(3)報(bào)表管理:該功能主要是常用的報(bào)表管理模塊,主要功能包括測(cè)試報(bào)告管理、測(cè)試數(shù)據(jù)管理、測(cè)試記錄管理等。
(4)數(shù)據(jù)接口:該功能主要是數(shù)據(jù)導(dǎo)入/導(dǎo)出功能管理模塊,主要功能包括數(shù)據(jù)導(dǎo)入管理、數(shù)據(jù)導(dǎo)出管理、數(shù)據(jù)實(shí)時(shí)交互接口管理等。
(5)升級(jí)管理:該功能主要是對(duì)應(yīng)用程序的自動(dòng)升級(jí)功能管理模塊,主要功能包括軟件更新配置管理、更新服務(wù)管理等。
(6)擴(kuò)展管理:該功能主要是為了以后擴(kuò)展該平臺(tái)功能實(shí)現(xiàn)模塊使用的,主要功能包括功能模塊導(dǎo)入管理,功能模塊維護(hù)管理等。
(7)數(shù)據(jù)庫(kù)功能操作庫(kù):為了使二次開(kāi)發(fā)人員在開(kāi)發(fā)測(cè)試系統(tǒng)的時(shí)候能靈活方便地進(jìn)行數(shù)據(jù)庫(kù)操作設(shè)計(jì),故專門制作了數(shù)據(jù)庫(kù)功能操作庫(kù),他主要是將常用的可靠的數(shù)據(jù)庫(kù)操作函數(shù)集合整理在一起,方便開(kāi)發(fā)人員靈活使用。
(三)平臺(tái)開(kāi)發(fā)環(huán)境。為了使開(kāi)發(fā)平臺(tái)具有高效、易用及面向組件的特點(diǎn),同時(shí)結(jié)合公司測(cè)試軟件開(kāi)發(fā)的實(shí)際情況,最終將C#最為開(kāi)發(fā)平臺(tái)的編程語(yǔ)言。C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C
和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏以及不允許多重繼承)。C#綜合了VB簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.NET開(kāi)發(fā)的首選語(yǔ)言。
二、關(guān)鍵技術(shù)及實(shí)現(xiàn)
(一)插件管理技術(shù)。為了使開(kāi)發(fā)平臺(tái)中功能模塊部分能夠靈活地進(jìn)行功能擴(kuò)展,而不需要對(duì)平臺(tái)主程序進(jìn)行重新編譯和發(fā)布,因此在開(kāi)發(fā)平臺(tái)上就專門應(yīng)用了插件管理技術(shù)。我們將常用的成熟的功能模塊(如用戶權(quán)限管理模塊、數(shù)據(jù)報(bào)表模塊等)按照約定的協(xié)議接口做成動(dòng)態(tài)庫(kù)的形式封裝起來(lái),然后通過(guò)將這些動(dòng)態(tài)庫(kù)調(diào)用到程序框架中來(lái)完成功能模塊的加載,這樣就完成了功能模塊的靈活集成,從而保證平臺(tái)功能集合的可管理性和可擴(kuò)展性。
(二)非可視化功能管理技術(shù)平臺(tái)中集成了很多成熟的功能模塊,但是由于這些功能模塊有的具有可視化界面,有點(diǎn)沒(méi)有可視化界面,沒(méi)有統(tǒng)一的格式,因此如何將這些功能模塊靈活的管理起來(lái)將是該平臺(tái)急需解決的一個(gè)問(wèn)題。Windows操作系統(tǒng)的消息處理機(jī)制可以解決系統(tǒng)級(jí)消息或者用戶自定義的消息處理,但是對(duì)于無(wú)窗體句柄的非可視化功能則無(wú)法通過(guò)消息處理來(lái)進(jìn)行管理,因此為了解決這個(gè)問(wèn)題,平臺(tái)在功能設(shè)計(jì)的時(shí)候,首先將各種非可視化功
能集合到一起,然后通過(guò)對(duì)這個(gè)功能增加設(shè)置隱藏窗口的方式,使這些功能同時(shí)都具備了窗體句柄,從而通過(guò)消息處理的機(jī)制來(lái)完成對(duì)這些非可視化功能模塊的管理。
三、結(jié)束語(yǔ)
功能測(cè)試系統(tǒng)開(kāi)發(fā)平臺(tái)自開(kāi)發(fā)成功之后已陸續(xù)應(yīng)用于公司多款功能自動(dòng)化測(cè)試系統(tǒng)的應(yīng)用開(kāi)發(fā)中,在開(kāi)發(fā)過(guò)程中節(jié)省了大量的人員和開(kāi)發(fā)時(shí)間,極大提高了開(kāi)發(fā)效率,目前這些測(cè)試系統(tǒng)運(yùn)行穩(wěn)定,且仍在近期送樣測(cè)試過(guò)程中發(fā)揮著重大作用。隨著行業(yè)技術(shù)的發(fā)展,一些新的需求也在不斷增加,從標(biāo)準(zhǔn)、規(guī)約、實(shí)現(xiàn)手段等方面都在不要增加新的需求,因此開(kāi)發(fā)平臺(tái)仍需要在現(xiàn)在的基礎(chǔ)上通過(guò)不斷的優(yōu)化和完善,才能更好地服務(wù)于公司產(chǎn)品的測(cè)試工作。
參考文獻(xiàn):
[1]李哲青,賀倩.異構(gòu)數(shù)據(jù)集成系統(tǒng)中插件技術(shù)的應(yīng)用[J].信息系統(tǒng)工程,2013(08).
[2]宋三明,姚鴻勛.Potts網(wǎng)絡(luò)的模塊化Latching動(dòng)力模型[J].智能計(jì)算機(jī)與應(yīng)用,2013(04).
[3]胡龍躍,史崢,劉得金.高效率集成電路測(cè)試芯片設(shè)計(jì)方法[J].計(jì)算機(jī)工程與應(yīng)用,2013(11).
[4]陸平,錢煜明,朱科支.一種分布式復(fù)雜消息處理引擎的設(shè)計(jì)與實(shí)現(xiàn)[J].中興通訊技術(shù),2013(04).
[5]程瀾,羅建.基于優(yōu)先級(jí)區(qū)間連接策略的搶占式線程池模型[J].航空計(jì)算技術(shù),2013(01).
[6]曾平良,許曉慧.堅(jiān)強(qiáng)智能電網(wǎng)的規(guī)劃與發(fā)展[J].國(guó)家電網(wǎng).2013(01).
[作者簡(jiǎn)介]楊立,男,助理工程師,專科,研究方向:關(guān)于如何更好的測(cè)試軟件方面;劉杰,男,助理工程師,本科,研究方向:如何搭建自動(dòng)化測(cè)試平臺(tái)。