[發明專利]一種主要基于expect工具的RMC軟件的自動化測試的方法有效
| 申請號: | 201310346742.5 | 申請日: | 2013-08-12 |
| 公開(公告)號: | CN103412815B | 公開(公告)日: | 2017-02-08 |
| 發明(設計)人: | 李永春 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 姜明 |
| 地址: | 450000 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 主要 基于 expect 工具 rmc 軟件 自動化 測試 方法 | ||
技術領域
本發明涉及計算機技術領域,具體涉及一種RMC軟件的自動化測試的方法。
背景技術
隨著IT領域技術的不斷發展,技術的更新換代時間越來越短。產品開發的周期也是越來越短。在產品開發中?,測試的重要性也是越來越得到重視。但是,由于傳統的測試需要大量的人力投入,這對很多公司都有不小的挑戰,特別是一些中小公司。這個時候,測試的自動化顯得格外的重要。
RMC是屬于天蝎項目上的機柜的管理模塊,而天蝎項目是由阿里巴巴、百度、騰訊三方合作推動、眾多服務器廠商參與的一整套整機柜服務器解決方案。英特爾擔任該項目顧問。該項目將致力于推進數據中心基礎架構的技術發展,和制定開放的行業規范。天蝎項目旨在共同推動行業合作、產業創新和新技術的應用,推動業界統一整機柜服務器規范、推動產業鏈配套和規模化生產、持續降低營運成本、提高服務器部署速度和運維效率。
RMC主要兩部分組成,RMC管理主板和RMC?管理軟件。RMC管理軟件主要遵循”機柜管理單元RMC?CLI規范?Version?1.0”,其中RMC?CLI定義參考SMASH?SM_CLP?標準進行定義,具體參考模型為SM_CLP的“Modular?System?Profile”(參考文獻:DSP1008)。如圖2所示,采用SM_CLP的樹形結構定義,便于靈活擴展。
發明內容
本發明所要解決的技術問題是減少人工干預,節省人力的投入,提高測試的速度。
整個測試過程主要是基于網絡對HOST端對RMC單元的操作,主要基于expect工具實現測試步驟的自動化執行,測試結果的自動保存以及處理。
其中,Expect是一個免費的編程工具語言,用來實現自動和交互式任務進行通信,而無需人的干預。使用它可以創建腳本用來實現對命令或程序提供輸入,而這些命令和程序是期望從終端(terminal)得到輸入,一般來說這些輸入都需要手工輸入進行的。?Expect則可以根據程序的提示模擬標準輸入提供給程序需要的輸入來實現交互程序執行。
Expect腳本由一系列expect-send對組成:expect等待輸出中輸出特定的字符,通常是一個提示符,然后發送特定的響應。
本發明所采取的技術方案是:一種主要基于expect工具的RMC軟件的自動化測試的方法,?具體步驟如下:
1、搭建測試環境:
a.搭建HOST端服務器,安裝Linux系統;
b.建HOST通過網絡連接到機柜的RMC網絡上;
c.設置網絡,使二者聯通并記錄RMC?IP地址;
2、運行自動化測試腳本:
首先創建一個配置文件,將RMC的相關項設置值保存到該文件中,然后通過expect從HOST上登入到RMC上并將RMC相關信息都抓取處理,保存到臨時文件中。最后通過文本編輯工具從該文件中讀取出RMC相關項的設置值與配置文件中的值對比,得出測試結果。
所述文本編輯工具為awk,sed,grep或自己編譯的小程序。
以下是各種功能的測試:
a.??散熱功能測試
該過程主要通過expect從HOST上登入到RMC上對散熱做相關設置,并記錄RMC日志和風扇轉速。根據不同的占空比,風扇轉速應該不一致。從而判斷該部分功能是否測試通過。
b.??電源功能測試
該過程主要通過expect從HOST上登入到RMC上對電源做不同的設置,根據電源狀態和RMC日志判斷測試是否通過
c.??節點管理功能測試
該過程主要通過expect從HOST上登入到RMC上對節點做如下測試:更改IP設置,開、關節點,開節點UID等并保存RMC日志和節點狀態。根據RMC日志和節點狀態來判斷測試是否通過。
d.??RMC管理功能測試
該過程主要通過expect從HOST上登入到RMC上對RMC?system下的參數做相關設置并根據設置后的狀態判斷測試結果。
e.??用戶測試
該過程主要通過expect從HOST上執行不同的用戶登錄到RMC并執行相關命令來測試不同用戶的功能是否如產品定義。
f.??其余功能測試
該過程主要通過expect和linux腳本從HOST上執行相關命令來測試RMC中未被以上內容覆蓋的功能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310346742.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種雞尾酒的配制方法
- 下一篇:懸鉤子環斑病毒RT-PCR檢測引物及檢測方法





