王秀艷
(大同煤炭職業技術學院 山西省大同市 037003)
從軟件測試的目的來看,其能夠有效檢測出軟件在應用過程中所出現的各種不合理問題,從而有效提升軟件質量和可靠性。在軟件開發規模不斷擴大背景之下,其內部業務邏輯、實現技術表現出了較為明顯的負責性特征。對于軟件測試工作人員來講,其工作量增大、工作內容較為復雜。軟件測試管理便是通過特定方式,將所涉及到的各種工作內容和相關資源進行有效整合。在本篇文章中所提到的軟件測試過程管理系統便是針對軟件整個測試過程的應用。其中,主要包括了測試指定、編寫測試案例、測試步驟、問題追蹤和調查以及后期報告等多方面內容。對于現有測試工作中所出現的問題進行有效調整,引導測試工作得以順利開展。
根據相關調查和研究可以發現:在我國現階段所使用的軟件系統中,多是在分布式計算環境基礎之上所形成的。在計算模式方面,主要利用到了客戶機/服務器的積極作用,還有效結合了UNIX 和Windows 操作系統和ORACLE 數據庫系統內容。在該測試系統中,還需要利用到多種不同測試工具、測試技術和測試方法等,將其各種優勢進行了充分融合之后,對于現有測試過程進行不斷優化和管理。其最終所產生的測試結果精度不高,并且評估難度較大。在國內外已經有許多廠家進行了軟件測試管理產品研發工作,比如:在Mercury Interactive 公司中便研究出了Test—Director 產品;IBM 公司研究出了SQA Manager 產品;Compuware 公司研究處理Director產品。從其應用效果來看,這些產品都是公司針對自家測試工具所進行的管理,并且其管理方式相對較為單一。并不能夠針對市場上所出現的大部分軟件進行管理,應用范圍較為局限。
從我國軟件開發和測試標準來看,還表現為較為明顯的不符合性特征。從該方面特點來看,其還處于初期探索和交流階段。針對國內外軟件測試工作的相關總結,在本篇文章中,筆者進行了深入研究之后,設計出一個可以用于軟件測試過程的管理系統。將該系統應用到具體工作中,能夠對整個軟件生存周期、生命狀況,進行統一化管理。如果其中涉及到的跨平臺作業的內容,也可以利用該測試方式進行有效實現。同時,還能夠對多個測試產品進行集中化、統一化管理。其中所涉及到的各種數據,都會被詳細追蹤和記錄。該系統中,還包括了一個數據庫系統,所有參數和數據都能夠被有效保存。如果發現某個軟件在其某個成長階段中出現了缺陷問題,該軟件會追蹤到缺陷解決之后,通知工作工作人員。具體功能主要包括了以下幾個方面的內容。

圖1:工具集成原理
(1)對于軟件產品測試流程主要包括測試計劃制定、測試案例分析和測試步驟的制定、對于測試過程中所出現的各種錯誤追蹤、最終測試結果的總結和報告,對所有內容進行有效控制和管理,進一步提升軟件測試開發水平。當軟件開發水平得到有效提升之后,軟件產品質量也能夠得到相應提升。
(2)針對分布式環境下的軟件進行重點測試和分析。在分布式環境影響下,不同平臺、不同測試工具和測試方法,對于軟件最終測試結果也會產生不同影響,導致最終結果出現一定偏差。對此,在進行軟件測試工作中,必須要綜合考慮到該方面因素所產生的影響,針對測試結果實現集中化管理和自動化采集,為后期工作順利開展創造良好條件。
(3)針對前期測試的各種結果進行分析和統計,該系統能夠根據其中所出現的問題自動生成報告。對于測試工作人員來講,便在一定程度上緩解了其工作壓力。
在完成本篇文章之前,對于現階段軟件測試工作中所需要完成的各種工作任務和目標進行了分析。在此基礎之上,根據文章上述內容中所提到的軟件測試管理工功能、特點,筆者提出了一種軟件測試過程中系統設計。在此次系統設計中,能夠針對軟件測試過程中所出現的問題和相關內容做出有效分析。對此,針對該框架提出了具體功能結構設計。
針對該框架結構進行分析:其中主要包括了客戶端組件、測試主機組件、測試管理服務器組件等多個部分組合而成。在進行該系統設計工作中,充分結合了DCOM 技術、測試管理環境所產生的積極作用。在特定環境中,針對其中所需要進行測試的軟件自動生成管理環境和集成訪問搜索引擎的創造。將其應用到具體工作中,能夠對測試工具管理子系統實現有效管理,針對測試工程中所產生的案例數據庫子系統進行管理,并結合集成管理的方式,減少不必要錯誤情況的發生。
(1)在測試管理服務器組件內容中,主要包括了邏輯事務處理模塊和測試管理服務器,在內容存儲方面,主要包括了測試需求、測試計劃、用例分析、測試執行和報告總結等多方面內容。將這些內容存儲到系統中,如果在后期工作中發現前期工作出現了任何問題,都能夠對其進行及時解決。在事務邏輯處理模塊中,其更像是一個DCOM 組件。在應用過程中,需要借助到ADO 的積極作用,和數據庫進行有效相連。其中所涉及到的各種文件、數據、參數等都會被保存在數據服務器上。當需要對文件和數據庫中內容進行操作和處理時,需要充分借助到事物邏輯處理模塊積極作用,完成相關內容操作。從其影響來看,這樣的處理方式,不僅能夠及時發現其中所出現的數據錯誤問題,對其進行統一化、透明化管理。而且還減少了不必要網絡通信的時間。針對在傳統工作中所出現的數據庫并發問題,也能夠對其進行有效解決。如果在客戶端安裝數據庫連接組件或者開放共享目錄中出現了任何安全問題,都可以利用該系統解決。
(2)在ActiveX 控件中,主要包含了測試管理控制臺、測試工具腳本管理控件以及測試工具執行結構控件。相應的,這也組成了客戶端組件。當用戶需要打開瀏覽器進行主頁瀏覽活動時,測試管理控制臺控件會根據用戶具體需求,在數據服務器端上下載客戶端,并讓用戶完成注冊工作。在該系統中所涉及到的測試工具腳本管理控件和測試工具執行結果控件方面,都是一種較為明顯的可選控件。在加載過程中,需要充分借助到測試管理控制臺的積極作用,實現動態化加載過程處理。對于用戶來講,只需要利用這兩個可選控件便可以及時查看在數據庫中所存儲的各項數據,結合具體工作需求,對其執行結果進行測試和檢查。
(3)在測試主機組件中,主要包含了測試工具遠程代理組件、測試工具應用程度和測試對象組合而成。在遠程代理方面,其作為一種多線程組件在此過程中彰顯了獨特作用。當測試工具處于運行狀態時,用戶只需要結合宣稱代理查看和測試的方式,便可以對被測對象進行有效管理。當完成整個測試工作之后,遠程代理所收集的各種測試結果和數據都會被上傳到服務端數據庫中。同時,還需要利用到API 積極作用,提升數據準確性。在COM 組件方面,主要包含了測試工具遠程代理組件和API 內容。
在軟件測試過程管理系統具體應用過程中,需要充分結組到COM 組件類的積極作用,將其嵌入到系統中。在該組件類中,主要包含了測試工具集成入口。當軟件測試過程管理系統運行過程中,若想完成文件配置工作,需要利用到COM 組件類中的ID 號。從其影響來看,這能夠保障系統在正式啟動之后,能夠對該類軟件和測試內容進行合理化引用。這樣,便能給完成測試工具控制組件嵌入工作,將其嵌入到管理系統中,具體操作流程如圖1 所示。
在測試工具主機中,會包括一個測試工具和遠程代理模塊。用戶若想在客戶端上進行相關操作,只需要通過遠程操作方式,便可以對測試運行過程進行有效管控。針對其中所生成的各種最新測試結果,都可以利用管理軟件中的API 接口進行有效實現。其中所涉及到的測試結果都會在較短時間之內,快速傳輸到數據庫中,方便后期相關作業的順利開展。
如果客戶端上需要進行某個軟件測試工作。主要包含了以下三個方面的具體內容。
(1)對于用戶來講,首先需要完成的工作便是根據具體測試需求,找到一個合適的遠程代理模塊。在此基礎之上,才能夠查看各種測試工具是否保持在可運行狀態中。否則,將不能夠開展測試工作。
(2)根據相關要求,用戶需要完成測試參數設置工作。當遠程代理命令傳輸到系統中,便可以開展測試工作。在開始正式測試工作之后,用戶可以對整個測試過程進行實時化監控和管理。針對其所產生的最終結果,只需要借助到客戶端上所出現的遠程代理查詢測試系統便可以完成相關數據查詢和結果檢測工作,這便會有效提升了測試結果查詢的高效性。
(3)在完成了上述操作內容之后,需要借助到測試過程管理軟件中的API 接口積極作用,將測試工具、測試工程管理軟件服務器進行有效相連。針對其中所出現的各種測試結果、詳細測試信息及時上傳到數據庫中。
在具體應用過程中,只需要將相關內容傳輸到該軟件系統中便可以達到管理目的。
綜上所述,本篇文章主要提出了一種利用DCOM 組件開發技術所設計的軟件測試管理模型。將其有效運用到軟件測試管理工作中,能夠實現對測試項目過程管理、項目應用管理以及問題檢測等多方面內容。如果在此過程中,出現了任何錯誤問題或者故障性問題,系統都會自動生成報告,方便了測試人員的檢查工作。對此,測試人員便可以有更多時間和精力研究測試技術和軟件系統的更新,從而進一步提升測試效率。在當前階段應用中,這種系統已經取得了一定成效。今后工作中,相關工作人員仍需要加強不斷研究。結合具體工作需求,對軟件測試過程管理系統進行及時更新。