[發明專利]一種電網實時數據庫系統的自動化測試系統的實現方法有效
| 申請號: | 201611261682.7 | 申請日: | 2016-12-30 |
| 公開(公告)號: | CN106874189B | 公開(公告)日: | 2020-11-24 |
| 發明(設計)人: | 許媛;何世春 | 申請(專利權)人: | 江蘇瑞中數據股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 210003 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 電網 實時 數據庫 系統 自動化 測試 實現 方法 | ||
1.一種電網實時數據庫系統的自動化測試系統的實現方法,其特征在于:提供一種自動化測試系統,所述自動化測試系統包括web及應用服務器、控制服務器、SVN服務器、數據庫服務器、若干臺測試主機以及郵件服務器;
所述web及應用服務器,用于部署測試管理平臺,提供界面化的測試管理服務;
所述控制服務器,用于部署測試系統的控制服務,提供后臺測試任務并執行服務;
所述SVN服務器,用于提供測試版本、測試用例程序、被測系統部署信息的配置管理服務;
所述數據庫服務器,用于部署數據庫,提供測試管理數據的存儲服務;
所述測試主機,用于部署測試系統的執行服務,提供后臺測試任務的具體執行服務;
所述郵件服務器,用于提供測試報告郵件收發服務;
所述方法包括以下步驟:
S1 測試人員配置測試任務并提交測試版本和測試任務至所述web及應用服務器;
S2 所述web及應用服務器上傳測試版本至所述SVN服務器的配置管理服務中,同時所述web及應用服務器測試管理服務將測試版本的測試任務保存到所述數據庫服務器;
S3 所述控制服務器控制服務偵聽到數據庫中有未執行的測試版本后獲取所述SVN服務器中測試版本并獲取保存到所述數據庫服務器中的測試任務,生成測試訂單并建立測試流程實例;
所述測試訂單是測試工作流實例的屬性規格及數據的集合,測試工作流實例是n個測試工作流過程模型和工作流引擎的集合,表示為:{n個測試工作流過程模型的集合、測試工作流引擎},其中n為正整數,測試工作流過程模型是指測試活動、測試活動之間的關系,表示為:{測試活動、測試活動關聯關系},測試活動是一個由活動的唯一標識、活動的狀態、前驅活動的唯一標識、后續活動的唯一標識組成的四元組,測試工作流引擎是根據測試活動的狀態及測試活動前驅和后續活動關系而驅動測試活動之間流轉的程序,其中測試工作流過程模型包括三種類型,分別為描述測試過程開始/結束的通用過程模型、描述測試過程中客戶端/服務端為異構平臺的過程模型以及描述測試過程中客戶端/服務端為同構平臺的過程模型,通過運用這三種過程模型模板的組合實例化出一個測試版本的多種測試任務的并行執行;
S4 工作流引擎驅動測試流程中的若干類活動流程,并依據所述數據庫服務器內容生成若干類活動的工單程序;
S5 所述測試主機中工單處理程序偵聽到所需處理的工單后,執行所需操作,若干臺測試主機獨立操作;所述測試主機更新執行狀態并將執行狀態發送至所述數據庫服務器;所述測試主機上傳活動測試結果至所述控制服務器;
S6 測試流程實例結束后,所述控制服務器控制服務收集活動測試結果,并更新測試任務狀態;
S7所述控制服務器發送測試報告至所述郵件服務器,調用所述郵件服務器接口發送測試報告至測試人員。
2.根據權利要求1所述的電網實時數據庫系統的自動化測試系統的實現方法,其特征在于:所述自動化測試系統包括訂單服務、測試資源管理服務、工作流服務、工單服務、執行服務、虛擬機服務、網絡服務、代理服務、測試報告服務、日志服務和P2M服務;
所述訂單服務,根據測試版本的任務配置及測試項目的全局配置,生成測試訂單信息;
所述測試資源管理服務,根據分配的測試機、測試任務所關聯的測試集合配置,生成測試訂單屬性信息;
所述工作流服務,根據訂單類型、工作流模板生成測試版本的工作流實例;
所述工單服務,根據工作流實例中的各類活動生成相應的測試工單及屬性信息;
所述執行服務,根據測試工單類型及屬性信息執行;
所述虛擬機服務,根據虛擬機配置封裝相應操作系統虛擬機的訪問接口;
所述網絡服務,根據地址配置封裝各測試設備間網絡通信的訪問接口;
所述代理服務,根據代理配置封裝各測試設備間代理的訪問接口;
所述測試報告服務,根據測試報告模板配置封裝測試報告生成的訪問接口;
所述日志服務,根據日志配置封裝日志生成的訪問接口;
所述P2M服務,根據數據庫配置提供封裝數據庫操作的訪問接口。
3.根據權利要求1所述的電網實時數據庫系統的自動化測試系統的實現方法,其特征在于:更新執行狀態包括更新四個實體的執行狀態,該四個實體分別為測試版本、訂單、工作流實例過程模型和工單,其中工作流實例過程模型用于描述工作流實例;更新四個實體的執行狀態滿足四種規則:
規則1:測試版本驅動程序在新建測試版本信息后,若檢測到存在測試任務規則,則將測試版本狀態由等待遷移為執行中;若檢測到測試版本相關訂單狀態為完成,則同步測試版本狀態為完成;
規則2:訂單驅動程序在偵聽到測試版本狀態為執行中時,新建訂單信息,若檢測到存在測試資源規則,則將訂單狀態由等待遷移為執行中;若出現異常,則遷移訂單狀態為異常并返回等待;若檢測到工作流過程模型狀態為完成,則同步訂單狀態為完成;
規則3:工作流過程模型驅動程序在偵聽到訂單狀態為執行中時,新建工作流過程模型,若檢測到過程模型中的活動滿足工作流引擎規則,則將該活動狀態由等待遷移為執行中;若出現異常,則遷移該活動狀態為異常并返回等待;若檢測到過程模型中活動均完成,則同步過程模型狀態為完成;
規則4:工單驅動程序在偵聽到工作流過程模型中存在活動狀態為執行中時,新建工單信息,若該工單被所對應的處理服務輪詢到,則將該工單的狀態由等待遷移為執行中,并執行該工單;若工單執行過程無誤,則將該工單的狀態由執行中遷移為完成;若出現異常,則遷移該工單狀態為異常并返回等待。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇瑞中數據股份有限公司,未經江蘇瑞中數據股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611261682.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種可觸摸洗衣機數碼顯示模組
- 下一篇:一種多筒洗衣機





