本發明涉及一種核電測試相關計算機系統,尤其涉及一種核電設計程序的測試系統。
背景技術:
核電設計程序的系統測試工作量大,現有技術采用人工模擬操作,耗時耗力,效率低、易出錯,尤其是回歸測試環節重復工作量巨大。
現有方案未考慮科學計算程序特點,如數字類型多,實數、整數、浮點數,表達方式包括科學計數法等;未對領域知識進行形式化表達,程序表達能力有限;現有技術對圖形界面規范的執行多采用人工核查,工作量大且容易遺漏,人疲勞時易出錯,工作質量不穩定。
技術實現要素:
本發明的目的就在于為了解決上述問題而提供一種核電設計程序的測試系統。
本發明通過以下技術方案來實現上述目的:
核電設計程序的體系結構分為圖形界面與核心計算兩層,通過平面文件交換數據,圖形界面生成輸入數據卡,核心計算讀取卡片執行計算,圖形界面讀取計算結果,實現數據可視化。
科學計算程序大量使用數值類型,同一數據存在多種表達形式,如2.38*10^3既可以表達為2.38E+03,也能表示為2380,還可以用2380.0、+2380形式;同時,參數之間存在復雜的約束關系,如參數X取值10,則Y<Z[x-1];此外,輸入參數繁多容易出錯,圖形界面應給出醒目提示,如文字氣泡,輸入框變色等。
本發明包括知識庫、測試用例、腳本驅動、結果分析和報表,所述知識庫:將《程序設計規格說明書》和《GUI設計規范》抽象為領域知識并存儲,如參數約束表中參數的默認值、上下限以及參數之間的約束,如Y>2.38*X^3;
所述測試用例:讀取領域知識,采用基于規格說明的測試技術,生成測試用例及所需輸入值、期望值測試數據;
所述腳本驅動:采用Record-Replay模式,首先依據測試用例錄制(Record)一次輸入默認值的操作,形成基礎腳本,然后依據測試用例生成相應測試腳本,運用基于數據驅動的自動化測試方法,讀取測試數據,回放(Replay)腳本實現自動參數輸入,保存運行時數據及截圖;
所述結果分析:讀取日志,生成缺陷記錄集;
所述報表:依據自定義格式文檔模板,讀取測試用例或結果分析的結果,復制模板報表頁,查找標簽用上游的結果數據替換標題、用例編號、描述等報表變量,最終生成《測試用例設計說明書》和《缺陷報告》。
具體地,所述基于規格說明的測試技術為等價類、邊界值、決策表。
本發明的有益效果在于:
本發明是一種核電設計程序的測試系統,與現有技術相比,本發明針對核科學計算程序體系結構特點,根據《程序設計規格說明書》和《GUI設計規范》自動完成1)生成測試用例,2)生成《測試用例設計說明書》,3)生成測試腳本,4)執行測試腳本,5)生成《缺陷報告》,實現系統測試地流程自動化,大幅提高工作效率。
附圖說明
圖1是本發明的系統結構框圖;
圖2是本發明的數據處理流程圖。
具體實施方式
下面結合附圖對本發明作進一步說明:
如圖1所示:本發明包括知識庫、測試用例、腳本驅動、結果分析和報表,所述知識庫:將《程序設計規格說明書》和《GUI設計規范》抽象為領域知識并存儲,如參數約束表中參數的默認值、上下限以及參數之間的約束,如Y>2.38*X^3;
所述測試用例:讀取領域知識,采用基于規格說明的測試技術,生成測試用例及所需輸入值、期望值測試數據;
所述腳本驅動:采用Record-Replay模式,首先依據測試用例錄制(Record)一次輸入默認值的操作,形成基礎腳本,然后依據測試用例生成相應測試腳本,運用基于數據驅動的自動化測試方法,讀取測試數據,回放(Replay)腳本實現自動參數輸入,保存運行時數據及截圖;
所述結果分析:讀取日志,生成缺陷記錄集;
所述報表:依據自定義格式文檔模板,讀取測試用例或結果分析的結果,復制模板報表頁,查找標簽用上游的結果數據替換標題、用例編號、描述等報表變量,最終生成《測試用例設計說明書》和《缺陷報告》。
具體地,所述基于規格說明的測試技術為等價類、邊界值、決策表。
如圖2所示:從《程序設計規格說明書》與《GUI設計規范》中提取領域知識,構建知識庫,由知識庫創建測試用例和測試數據,讀取Base腳本和測試數據生成測試腳本,執行測試腳本運行被測系統并保存運行日志,分析日志提取缺陷形成缺陷記錄集,讀取測試數據和設計說明書文檔模板生成《測試用例設計說明書》,讀取缺陷記錄集和缺陷報告文檔模板生成《缺陷報告》。
本方案對領域知識(圖形界面規范、參數約束、數值表達等)建立形式化表達,采用規則引擎實現技術,將領域知識轉化為規則,該邏輯抽象層是知識的數學表達,與具體實現無關,從而能同各種底層技術(測試用例、測試腳本)實現適配。
結合等價類、邊界值、決策表等測試方法,由規則驅動生成測試用例,用例生成執行腳本,從而實現測試自動化。
用例設計說明書與缺陷報告填寫也是非常費時的工作,本方案支持自定義模板,能依據設計結果與測試結果自動生成《測試用例設計說明書》和《缺陷報告》。
以上顯示和描述了本發明的基本原理和主要特征及本發明的優點。本行業的技術人員應該了解,本發明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本發明的原理,在不脫離本發明精神和范圍的前提下,本發明還會有各種變化和改進,這些變化和改進都落入要求保護的本發明范圍內。本發明要求保護范圍由所附的權利要求書及其等效物界定。