[發明專利]一種沙盒測試環境構建系統及構建方法在審
| 申請號: | 201210374428.3 | 申請日: | 2012-09-27 |
| 公開(公告)號: | CN103699479A | 公開(公告)日: | 2014-04-02 |
| 發明(設計)人: | 李云鵬;劉勇 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京鴻德海業知識產權代理事務所(普通合伙) 11412 | 代理人: | 倪志華 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 環境 構建 系統 方法 | ||
技術領域
本發明涉及測試技術領域,特別是涉及一種沙盒測試環境構建系統及構建方法。
背景技術
沙盒,也稱為沙箱或沙盤,在計算機領域指一種虛擬技術,其基本原理是:根據計算機程序的真實運行環境,創建一個虛擬的運行環境,當某個程序試圖發揮作用時,可以先讓它在沙盒中運行,程序在沙盒中造成的所有改動不會對真實的運行環境造成任何影響。
沙盒技術經常應于計算機安全領域,例如利用沙盒對計算機病毒特征進行研究、或者為一些來源不可信、具備破壞力或無法判定程序意圖的程序提供試驗運行環境等等。此外,沙盒還可以在應用程序的開發或升級階段,起到構建測試環境的作用,例如在應用程序正式上線之前,利用沙盒模擬線上環境,對應用進行小流量上線測試,以便快速發現問題。
根據現有技術,對于簡單應用環境,例如單機環境,可以在一定程度上實現沙盒測試環境的自動化構建。然而對于復雜系統的沙盒環境構建,考慮到系統本身的高耦合性等因素,需要大量的人工介入。以線上應用環境為例,為真實模擬設備的網絡環境、數據讀寫等實際情況,在沙盒測試環境的構建階段,就需要多方面驗證與協調。如果待測程序版本頻繁更新,則需要進一步的人力投入,這種構建測試環境的方式不僅效率低下,而且在現實中不可避免地會引入一些人為因素所導致的錯誤。
發明內容
為解決上述技術問題,本發明實施例提供一種沙盒測試環境構建系統及構建方法,以實現復雜測試環境的自動構建及維護,技術方案如下:
本發明實施例提供一種沙盒測試環境構建系統,該系統包括:測試對象部署模塊、測試數據構建模塊和數據訪問代理模塊;
所述測試對象部署模塊,用于根據預設的配置模板,在目標機器上生成沙盒環境,并將待測程序部署到該沙盒環境中;
所述測試數據構建模塊,用于根據所述待測程序訪問的原始數據,構建至少兩個內容相同的測試用數據集;
所述數據訪問代理模塊,用于對沙盒環境中待測程序與測試用數據集的訪問連接關系進行設置。
根據本發明的一種具體實施方式,所述測試對象部署模塊,具體用于:
在監測到待測程序源碼更新之后,根據預設的配置模板,在目標機器上生成沙盒環境,并將更新后的待測程序部署到該沙盒環境中。
根據本發明的一種具體實施方式,所述配置模板中,包括靜態配置項目和動態配置項目,所述測試對象部署模塊,具體用于:
根據目標機器的屬性生成所述動態配置項目,結合所述靜態配置項目生成沙盒環境。
根據本發明的一種具體實施方式,所述測試數據構建模塊,具體用于:
根據所述待測程序訪問的原始數據,提取測試所需的必要數據集。
根據本發明的一種具體實施方式,所述數據訪問代理模塊,具體用于:
在測試用戶使用所述沙盒環境完成一次測試任務后,將待測程序的訪問連接切換至備用數據集。
根據本發明的一種具體實施方式,所述測試數據構建模塊,具體用于:
在測試用戶使用所述沙盒環境完成一次測試任務后,對切換下來的數據集進行重構,將重構后的數據集設置為備用數據集。
根據本發明的一種具體實施方式,所述測試數據構建模塊,具體用于:
將多個測試用數據集配置在不同的物理設備上,
或者
將多個測試用數據集復用在相同的物理設備上。
根據本發明的一種具體實施方式,所述測試數據構建模塊,具體用于:
將同一測試用數據集分別配置在多個物理設備上,以分擔待測程序對該數據集的訪問負載。
本發明實施例還提供一種沙盒測試環境構建方法,該方法包括:
預先根據待測程序訪問的原始數據,構建至少兩個內容相同的測試用數據集;
根據預設的配置模板,在目標機器上生成沙盒環境,并將待測程序部署到該沙盒環境中;
將至少一個測試用數據集設置為沙盒環境中待測程序的數據訪問對象。
根據本發明的一種具體實施方式,所述根據預設的配置模板,在目標機器上生成沙盒環境,并將待測程序部署到該沙盒環境中,包括:
在監測到待測程序源碼更新之后,根據預設的配置模板,在目標機器上生成沙盒環境,并將更新后的待測程序部署到該沙盒環境中。
根據本發明的一種具體實施方式,所述配置模板中,包括靜態配置項目和動態配置項目,所述根據預設的配置模板,在目標機器上生成沙盒環境,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210374428.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:野核桃播種育苗方法
- 下一篇:一種孕產期女性適用的祛斑霜及其制備方法





