本篇文章是由《計算機測量與控制》發表的一篇優秀電子論文,(月刊)創刊于1993年,由中國計算機自動測量與控制技術協會主辦。報道內容:1計算機技術、自動測試技術和自動控制技術的研究成果及發展方向的綜述與評論;2先進的總線技術、故障診斷技術、系統集成技術以及控制理論在工業領域和軍事中的應用。
【摘 要】信息是現代咨詢的基礎,工程咨詢業俗稱為“頭腦加工信息”的行業。工程咨詢信息系統,滿足了工程咨詢對信息化的需求,在開發一套好的工程咨詢信息系統過程中,軟件的測試是非常重要的,它對信息系統能否投入運行起著至關重要的作用,在軟件的測試中,一定要針對工程咨詢的特點,做好軟件的測試。
【關鍵詞】工程咨詢 信息系統 軟件測試
信息是現代咨詢的基礎,工程咨詢業俗稱為“頭腦加工信息”的行業。在信息化建設不斷推進的條件下,工程咨詢作為智力服務型企業,對信息化的需求日益增長。為了把咨詢業務做精、做強、做大,必須依靠現代科技手段和信息處理技術,建立企業內部信息庫,挖掘信息資源,改變信息管理方式。把零散的、隨機的信息管理,轉變為系統的、可持續性的、能夠便捷查詢和充分共享的信息管理,實現咨詢依據可靠、信息來源充分、方法科學的現代咨詢發展目標。工程咨詢信息系統,滿足了工程咨詢對信息化的需求,實現了項目管理及圖書等資料借閱的自動化管理方式,建立的競爭情報管理系統實現了目標信息的定時抓取,上傳企業內部公告等多種功能。在開發一套好的工程咨詢信息系統過程中,軟件的測試是非常重要的,它對信息系統能否投入運行起著至關重要的作用,軟件測試環節是保障軟件質量的最后一道關鍵性關口。在軟件的測試中,一定要針對工程咨詢的特點,做好軟件的測試。
一、工程咨詢的特點
工程咨詢業是智力服務性行業,運用多種學科知識和經驗、現代科學技術管理方法,遵循獨立、科學、公正的原則,為政府部門和投資者對經濟建設和工程項目的投資決策與實施提供咨詢服務,以提高宏觀和微觀的經濟效益。工程咨詢具有以下特點:工程咨詢業務范圍彈性很大,可以是宏觀的、整體的、全過程的咨詢,也可以是某個問題、某項內容、某項工作的咨詢;每一項工程咨詢任務都是一次性的、單獨的任務、只有類似,沒有重復;工程咨詢是高度智能化的服務,需要多學科知識、技術、經驗、方法和信息的集成及創新;工程咨詢牽涉面廣;許多工程咨詢成果具有預測性、前瞻性;工程咨詢提供智力服務,咨詢成果屬非物質產品。
二、軟件測試的目的
軟件測試是為了發現錯誤而執行程序的過程;測試是為了證明程序有錯,而不是證明程序無錯誤;一個好的測試是在于它能發現至今未發現的錯誤;一個成功的測試是發現了至今為止未發現的錯誤的測試。
軟件測試的目的不僅僅是為了發現程序中存在的錯誤,它還是軟件質量保證至關重要的一個環節。軟件測試不同于程序員在代碼編寫完成后簡單的使用、調試,軟件測試需要遵循一定的原則,軟件測試的原則大致包括以下內容:確定預期輸出是測試必不可少的一部分,程序員應避免測試自己編寫的程序,程序設計機構不應測試自己的程序,徹底檢查每一個測試結果,對非法的和非預期的情況也要象對合法的預期輸入一樣編寫測試用例,檢查程序是否做了要它做的事僅僅是成功的一半,另一半是程序是否做了不要它做的事,除了真正沒有用的程序外,一定不要扔掉測試用例,一段程序中存在錯誤的概率與在這段程序中已發現的錯誤成比例,在規劃測試時,不要設想程序中不會查出錯誤,所有的測試都應當追溯到用戶需求,應該在測試工作真正開始前就開始計劃測試,測試應該從“小規模”開始逐步轉到“大規模”,測試發現錯誤中80%的錯誤屬于20%的程序模塊,窮舉測試是不可能的,但充分覆蓋程序邏輯是可能的,測試是一件非常復雜,具有創造性的和需要高度智慧的挑戰性任務。
三、軟件測試幾點看法
軟件測試作為軟件上線的最后關口,應得到高度重視。但由于思想意識和歷史原因,出現重開發輕測試的現象,軟件測試成為制約軟件成功上線運行的瓶頸。由于對軟件測試的重要性理解不夠,很多人認為程序能夠運行基本上就已經成功,沒有必要進行專門的測試,這些都是錯誤的觀點。
軟件測試分為:單元測試(模塊測試),集成測試。在進行所有的測試前,一定先要認真閱讀各種相關文檔,同時制定測試計劃,同時進行測試用例設計,在設計測試用例時,要對待測軟件進行分析,設計合理的模型,制定測試用例。在測試進行過程中,要根據實際情況修改或增加測試用例。
在測試完成后,要根據測試結果填寫《軟件測試問題跟蹤單》,在整個軟件測試完成后,要分析測試結果并編寫測試報告。在測試報告中要說明本次測試的結果,如各個等級的BUG的數目,在各個模塊中的分布情況及評語。在整個項目完成后,將測試工作所產生的所有文檔交文檔管理員歸檔。
軟件測試是為了擬制缺陷。作為衡量和評價的手段,測試是質量控制的核心環節,除發現問題外,測試還有預防的潛力。
軟件測試是對軟件產品是否能夠滿足預期要求做出客觀的技術性評價。固然品質是制造出來的,而不是檢驗出來的。但是,軟件測試在明確和界定清楚測試與開發的關系時,不能簡單地把測試與開發看作是串行的過程。從工作流程看,測試應當從需求分析開始,測試不僅要與開發平行,而且從開始就以測試用例為需求立定客觀標準。從目前實際和發展趨勢看,規范化的軟件測試要盡早介入項目開發,介入越早,糾錯越快,軟件質量和效果可控越好。
面對信息化速度加快,全球化進程加速,市場化程度加深,城市化趨勢加強所帶來的機遇和挑戰,一個信息系統軟件對工程咨詢機構提高工作效率起著重要的作用,而軟件的測試又是對軟件能否成功上線運行起著至關重要的作用,因此,工程咨詢業應高度重視信息系統軟件的測試工作。
參考文獻:
[1]佘健明,等編著.工程咨詢概論.中國計劃出版社,2007,11
論文指導 >
SCI期刊推薦 >
論文常見問題 >
SCI常見問題 >