本發(fā)明屬于電氣和自動(dòng)化技術(shù)領(lǐng)域,尤其涉及到一種智能電表測(cè)試技術(shù),具體涉及一種基于云服務(wù)的智能電表軟件測(cè)試管理系統(tǒng)。
背景技術(shù):
作為智能電網(wǎng)的智能終端的智能電表已經(jīng)不是傳統(tǒng)意義上的電能表,除了具備傳統(tǒng)電能表基本用電量的計(jì)量功能以外,還具備了適應(yīng)智能電網(wǎng)和新能源使用的電信息存儲(chǔ)、雙向多種費(fèi)率計(jì)量功能、用戶端控制功能、多種數(shù)據(jù)傳輸模式的雙向數(shù)據(jù)通信功能、防竊電功能等智能化的功能,智能電表代表著未來節(jié)能型智能電網(wǎng)最終用戶智能化終端的發(fā)展方向。
目前智能電表的大多功能都是通過嵌入式軟件來完成的,智能電表作為電能計(jì)量的主要工具,嵌入式軟件對(duì)計(jì)量得準(zhǔn)確性、穩(wěn)定性和功能性有著重要的影響。已有的智能電表運(yùn)行數(shù)據(jù)表明由軟件因素誘發(fā)的智能電表故障嚴(yán)重影響了智能電表的運(yùn)行可靠性,因此智能電表軟件故障檢測(cè)十分必要。在智能電表軟件領(lǐng)域中,軟件產(chǎn)品批量使用后不便修改,而且很難或者無法收集失效數(shù)據(jù)。因此,在實(shí)際應(yīng)用中,必須根據(jù)軟件的具體情況,考慮在軟件開發(fā)和使用的整個(gè)生命周期中,嚴(yán)格根據(jù)智能電表技術(shù)要求對(duì)即將投入使用的智能電表軟件進(jìn)行嚴(yán)格測(cè)試,而當(dāng)前各個(gè)公司單位的智能電表嵌入式軟件的送審?fù)緩蕉际翘峤恢林付ǖ脑破脚_(tái),而軟件測(cè)試涉及面廣,需要考慮的因素眾多,此外,對(duì)智能電表軟件的測(cè)試有時(shí)要在現(xiàn)場(chǎng)各種惡劣環(huán)境下進(jìn)行,傳統(tǒng)的測(cè)試是通過人工的手動(dòng)去測(cè)試,但是這樣工作量巨大,有些測(cè)試根本無法實(shí)現(xiàn)。因此如何整合各個(gè)子系統(tǒng),如何克服現(xiàn)有軟件測(cè)試存在的效率低、擴(kuò)展性差、不具有可編程軟件測(cè)試、小變動(dòng)需要改動(dòng)測(cè)試腳本和維護(hù)成本大等致命的缺點(diǎn),是當(dāng)前亟待解決的難題。
在現(xiàn)階段,電表檢測(cè)還主要停留在硬件性能測(cè)試方面,對(duì)軟件測(cè)試往往是以簡(jiǎn)單外部功能測(cè)試為主,缺乏對(duì)代碼深入的“白盒”測(cè)試,異常測(cè)試等方面測(cè)試,不能保證測(cè)試通過的軟件穩(wěn)定可靠運(yùn)行。在電表驗(yàn)收測(cè)試完成后,在供貨階段,缺乏對(duì)軟件版本跟蹤的有效手段,供貨廠商在供貨過程中,修改軟件或者版本錯(cuò)誤不能夠及時(shí)發(fā)現(xiàn),有時(shí)導(dǎo)致測(cè)試程序沒有問題而供貨程序存在問題。軟件測(cè)試具有工作量大,技術(shù)難度高,同時(shí)由于目前電表軟件方案眾多,技術(shù)更新快,原有的集中測(cè)試模式,不能對(duì)電表軟件的持續(xù)測(cè)試和分布管理,有必要結(jié)合云平臺(tái)技術(shù)建立軟件測(cè)試和管理系統(tǒng)。
技術(shù)實(shí)現(xiàn)要素:
為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:
一種基于云服務(wù)的智能電表軟件測(cè)試管理系統(tǒng),其特征在于,采用三層體系結(jié)構(gòu)模式構(gòu)成,包括應(yīng)用表現(xiàn)層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲(chǔ)層,所述應(yīng)用表現(xiàn)層用于為用戶提供應(yīng)用程序的訪問,為用戶提供一種交互式操作的Web界面,所述業(yè)務(wù)邏輯處理層主要負(fù)責(zé)對(duì)數(shù)據(jù)存儲(chǔ)層的操作,制定業(yè)務(wù)規(guī)則,實(shí)現(xiàn)業(yè)務(wù)流程,所述數(shù)據(jù)存儲(chǔ)層用于對(duì)數(shù)據(jù)進(jìn)行操作,為業(yè)務(wù)邏輯處理層或應(yīng)用表現(xiàn)層提供數(shù)據(jù)服務(wù)。
優(yōu)選的,所述業(yè)務(wù)邏輯處理層包括基礎(chǔ)組件單元、測(cè)試產(chǎn)品檔案管理單元、測(cè)試需求及方案單元、測(cè)試設(shè)計(jì)及執(zhí)行單元、缺陷管理單元和測(cè)試總結(jié)單元。
優(yōu)選的,所述基礎(chǔ)組件單元包括系統(tǒng)管理模塊、權(quán)限管理模塊、數(shù)據(jù)訪問模塊和加密解密模塊,所述系統(tǒng)管理模塊用于對(duì)系統(tǒng)的配置信息進(jìn)行管理,所述權(quán)限管理模塊用于對(duì)用戶訪問權(quán)限進(jìn)行授權(quán)認(rèn)證和管理,所述數(shù)據(jù)訪問模塊用于對(duì)數(shù)據(jù)存儲(chǔ)層進(jìn)行訪問,所述加密解密模塊用于對(duì)智能電表軟件進(jìn)行加密和解密。
優(yōu)選的,所述權(quán)限管理模塊對(duì)用戶權(quán)限的管理采用基于角色的訪問控制方法。
優(yōu)選的,所述加密解密模塊中嵌入PKI公用密鑰體系。
優(yōu)選的,所述PKI公用密鑰體系采用橢圓曲線加密算法。
優(yōu)選的,所述系統(tǒng)采用基于LAMP的Web框架。
優(yōu)選的,所述系統(tǒng)采用MVC設(shè)計(jì)模式。
優(yōu)選的,所述業(yè)務(wù)邏輯處理層組織業(yè)務(wù)邏輯的模式為事務(wù)腳本、領(lǐng)域模型和表模塊三種混合模式,對(duì)于業(yè)務(wù)邏輯相對(duì)簡(jiǎn)單的部分,采用事務(wù)腳本模式,業(yè)務(wù)邏輯非常復(fù)雜的部分,采用領(lǐng)域模型,對(duì)于以表格形式處理、展現(xiàn)的業(yè)務(wù)邏輯,采用表模塊來組織。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
(1)良好的兼容性。兼容不同的測(cè)試方法,覆蓋了不同的智能電表軟件測(cè)試。
(2)可靠性。系統(tǒng)設(shè)計(jì)開發(fā)時(shí)遵循成熟的開發(fā)模式,充分保證軟件的可靠性,保證軟件即使在極端情況下,也能正常運(yùn)行,避免由于模塊故障或系統(tǒng)的升級(jí)而影響整個(gè)系統(tǒng)的正常運(yùn)行。
(3)系統(tǒng)設(shè)計(jì)采用模塊化設(shè)計(jì),可根據(jù)需要對(duì)系統(tǒng)相關(guān)模塊進(jìn)行維護(hù)升級(jí);通過用戶二次開發(fā)接口,可擴(kuò)展新的功能模塊,提供新的業(yè)務(wù)。
(4)系統(tǒng)具備靈活性和可擴(kuò)展性,架構(gòu)設(shè)計(jì)采用“搭積木”的思想,具有快速適應(yīng)業(yè)務(wù)變化的能力,具有良好的可擴(kuò)展性,支持功能模塊及處理能力的有效擴(kuò)展。
(5)易用性。系統(tǒng)采用一致、友好的界面風(fēng)格,提供上下文幫助信息,使軟件操作具有較好的易用性。
(6)安全性。從應(yīng)用開發(fā)層面,系統(tǒng)提供完善的安全策略,以保證應(yīng)用系統(tǒng)及數(shù)據(jù)的安全,并有機(jī)融入電力系統(tǒng)云安全體系架構(gòu)中。
(7)開放性。系統(tǒng)設(shè)計(jì)開發(fā)基于業(yè)界標(biāo)準(zhǔn),采用MVC架構(gòu),遵循電力系統(tǒng)規(guī)范,具有良好的開放性。
(8)合規(guī)性。系統(tǒng)設(shè)計(jì)時(shí)執(zhí)行國家、行業(yè)的有關(guān)標(biāo)準(zhǔn)、規(guī)范、規(guī)程、規(guī)定。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖,其中 :
圖 1 是本發(fā)明提出的系統(tǒng)架構(gòu)圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诎l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明一種基于云服務(wù)的智能電表軟件測(cè)試管理系統(tǒng),其特征在于,采用三層體系結(jié)構(gòu)模式構(gòu)成,包括應(yīng)用表現(xiàn)層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲(chǔ)層,所述應(yīng)用表現(xiàn)層用于為用戶提供應(yīng)用程序的訪問,為用戶提供一種交互式操作的Web界面,所述業(yè)務(wù)邏輯處理層主要負(fù)責(zé)對(duì)數(shù)據(jù)存儲(chǔ)層的操作,制定業(yè)務(wù)規(guī)則,實(shí)現(xiàn)業(yè)務(wù)流程,所述數(shù)據(jù)存儲(chǔ)層用于對(duì)數(shù)據(jù)進(jìn)行操作,為業(yè)務(wù)邏輯處理層或應(yīng)用表現(xiàn)層提供數(shù)據(jù)服務(wù)。
在應(yīng)用表現(xiàn)層的Web部分,本實(shí)施例采用基于LAMP的Web框架,采用MVC設(shè)計(jì)模式。這是因?yàn)長(zhǎng)AMP(Linux-Apache-MySQL-PHP)架構(gòu)是目前國際流行的Web框架,該框架包括:Linux操作系統(tǒng),Apache網(wǎng)絡(luò)服務(wù)器,MySQL數(shù)據(jù)庫,Perl、PHP或者Python編程語言,所有組成產(chǎn)品均是開源軟件,是國際上成熟的架構(gòu)框架,很多流行的商業(yè)應(yīng)用都是采取這個(gè)架構(gòu),和Java/J2EE架構(gòu)相比,LAMP具有Web資源豐富、輕量、快速開發(fā)等特點(diǎn);和微軟的.NET架構(gòu)相比,LAMP具有通用、跨平臺(tái)、高性能、低價(jià)格的優(yōu)勢(shì),因此LAMP無論是性能、質(zhì)量還是價(jià)格都是企業(yè)搭建基于Web網(wǎng)站和云應(yīng)用的首選平臺(tái)。
MVC是Model、View、Control的縮寫,它是Web軟件設(shè)計(jì)的一種典型模式。在這種設(shè)計(jì)結(jié)構(gòu)下,一個(gè)應(yīng)用被分為三個(gè)部分:Model、View和Controller,每個(gè)部分負(fù)責(zé)不同的功能,使得Web應(yīng)用程序的結(jié)構(gòu)更加清晰,代碼更加穩(wěn)定,項(xiàng)目開發(fā)也更加便利。同時(shí),這種成熟的設(shè)計(jì)模式對(duì)于系統(tǒng)結(jié)構(gòu)的靈活性以及組件的重用性都非常有利,能降低運(yùn)行風(fēng)險(xiǎn)及開發(fā)難度,是目前很多Web系統(tǒng)的最優(yōu)設(shè)計(jì)選擇。
這種模塊化的設(shè)計(jì)方法,其主要設(shè)計(jì)思路在于不修改程序主體的情況下對(duì)軟件功能進(jìn)行擴(kuò)展與加強(qiáng)。在基于云平臺(tái)的測(cè)試管理系統(tǒng)的設(shè)計(jì)過程中,基于平臺(tái)公用組件、公用服務(wù)和工具的基礎(chǔ)上,利用“強(qiáng)內(nèi)聚、松耦合”的設(shè)計(jì)思想,系統(tǒng)平臺(tái)由微內(nèi)核組成,對(duì)外提供一系列的標(biāo)準(zhǔn)接口,在各級(jí)分層上,各功能均以組件的形式同內(nèi)核一起組成整個(gè)系統(tǒng)。這樣,就可根據(jù)需要對(duì)系統(tǒng)相關(guān)模塊進(jìn)行維護(hù)升級(jí),或能根據(jù)不同智能電表軟件,低成本的擴(kuò)展新的功能模塊,提供新的業(yè)務(wù),也就更容易覆蓋不同的智能電表軟件,適應(yīng)多種不同的測(cè)試方法。
業(yè)務(wù)邏輯處理層是本系統(tǒng)的核心部分,包括基礎(chǔ)組件單元、測(cè)試產(chǎn)品檔案管理單元、測(cè)試需求及方案單元、測(cè)試設(shè)計(jì)及執(zhí)行單元、缺陷管理單元和測(cè)試總結(jié)單元,其中測(cè)試產(chǎn)品檔案管理單元、測(cè)試需求及方案單元、測(cè)試設(shè)計(jì)及執(zhí)行單元、缺陷管理單元和測(cè)試總結(jié)單元是核心業(yè)務(wù)單元,在業(yè)務(wù)邏輯組織上,聯(lián)合采用事務(wù)腳本、領(lǐng)域模型和表模塊三種混合模式。對(duì)于業(yè)務(wù)邏輯相對(duì)簡(jiǎn)單的部分,采用事務(wù)腳本模式;業(yè)務(wù)邏輯非常復(fù)雜的部分,采用領(lǐng)域模型;對(duì)于以表格形式處理、展現(xiàn)的業(yè)務(wù)邏輯,采用表模塊來組織,以充分發(fā)揮三種業(yè)務(wù)組織模式的各自優(yōu)勢(shì)。測(cè)試管理員可以通過應(yīng)用表現(xiàn)層的Web界面登錄本系統(tǒng),然后對(duì)測(cè)試用例、測(cè)試檔案、測(cè)試記錄等進(jìn)行管理。在測(cè)試過程中,針對(duì)不同的電能表產(chǎn)品和項(xiàng)目存在很多的測(cè)試方案,這些測(cè)試方案就構(gòu)成了測(cè)試方案庫。而每一個(gè)測(cè)試方案是由很多的功能模塊組成的,一個(gè)功能可能存在很多的測(cè)試方法,這些測(cè)試方法在系統(tǒng)中以測(cè)試用例的形式出現(xiàn),測(cè)試用例是測(cè)試員根據(jù)測(cè)試需要配置而成,測(cè)試用例是構(gòu)成測(cè)試方案的最小測(cè)試單元。每一個(gè)測(cè)試用例就是一個(gè)樣本資源,測(cè)試過程中會(huì)用到大量的樣本資源,本系統(tǒng)在云端對(duì)這些樣本資源進(jìn)行集中管理與動(dòng)態(tài)分配,智能電表連接云端獲取云服務(wù)系統(tǒng)分配的資源或應(yīng)用服務(wù)進(jìn)行軟件實(shí)時(shí)、安全的比對(duì)。
基礎(chǔ)組件單元為這些核心業(yè)務(wù)單元提供支撐,主要包括系統(tǒng)管理模塊、權(quán)限管理模塊、數(shù)據(jù)訪問模塊和安全加密解密模塊,系統(tǒng)管理模塊用于對(duì)系統(tǒng)的配置信息進(jìn)行管理,數(shù)據(jù)訪問模塊用于對(duì)數(shù)據(jù)存儲(chǔ)層進(jìn)行訪問,權(quán)限管理模塊用于對(duì)用戶訪問權(quán)限進(jìn)行授權(quán)認(rèn)證和管理,本實(shí)施例中,本系統(tǒng)采用標(biāo)準(zhǔn)的基于角色訪問的權(quán)限控制模型來管理系統(tǒng)的用戶、角色和功能模塊權(quán)限的關(guān)系,基于角色的訪問控制方法是目前公認(rèn)的解決大型系統(tǒng)的統(tǒng)一的資源訪問控制方法。
由于當(dāng)前各個(gè)公司單位的智能電表嵌入式軟件的送審?fù)緩蕉际翘峤恢林付ǖ脑破脚_(tái),而云平臺(tái)是一個(gè)開放的平臺(tái),如何保證智能電表嵌入式軟件的保密性以及各公司的知識(shí)產(chǎn)權(quán)安全性,是當(dāng)前亟待解決的難題。本實(shí)施例中,通過在加密解密模塊中嵌入PKI公用密鑰體系,PKI公用密鑰體系采用橢圓曲線加密算法的方式實(shí)現(xiàn)對(duì)智能電表嵌入式軟件進(jìn)行加密和解密,從而降低了加密的時(shí)間消耗和資源消耗,減小了加密計(jì)算量,提高了加密速度。同時(shí),為了實(shí)現(xiàn)智能電表嵌入式軟件加密比對(duì),防止測(cè)試版本和供貨版本不一致,本實(shí)施例中同時(shí)采用不對(duì)稱加密和對(duì)稱加密結(jié)合的方式,這樣既能保證備案版本源碼的一致性,又能保證被測(cè)版本的不可篡改性,并能防止假冒、欺騙和抵賴,建立可追溯機(jī)制。
數(shù)據(jù)存儲(chǔ)層主要用于結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)。本實(shí)施例中,采用關(guān)系數(shù)據(jù)庫MySQL存儲(chǔ)各種測(cè)試資源,構(gòu)成測(cè)試資源庫。
本系統(tǒng)是構(gòu)建在現(xiàn)有電力云服務(wù)體系之上,利用現(xiàn)有的IaaS和PaaS中提供的IT基礎(chǔ)設(shè)施服務(wù)和平臺(tái)軟件服務(wù),建立基于云服務(wù)的智能電表軟件測(cè)試管理系統(tǒng),對(duì)測(cè)試需要的測(cè)試中間件、測(cè)試相關(guān)工具和測(cè)試資源庫進(jìn)行管理,實(shí)現(xiàn)測(cè)試項(xiàng)目信息管理、測(cè)試需求及策劃、測(cè)試設(shè)計(jì)和執(zhí)行、軟件缺陷管理和測(cè)試總結(jié)等功能。
本系統(tǒng)滿足安全可靠、經(jīng)濟(jì)適用、技術(shù)先進(jìn)、符合國情、具有開放性和擴(kuò)充性的原則。
以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。