于書齋王國一
(1.沈陽建筑大學,遼寧沈陽 110016;2.沈陽新松機器人自動化股份有限公司,遼寧沈陽 110016)
論自動化測試在項目開發過程中對效率的提升
于書齋1王國一2
(1.沈陽建筑大學,遼寧沈陽 110016;2.沈陽新松機器人自動化股份有限公司,遼寧沈陽 110016)
自動化測試就是通過計算機運行來進行測試。自從軟件測試開始以來,人們一直在不斷設計、開發輔助工具協助測試工作,有的是自動運行被測軟件系統,也有的是可以自動生成測試數據。有些工具功能強大,通用性強;有些則是專用系統,還有些就只是利用腳本語言開發的程序,每次運行都需要根據環境重新設定。自動化測試在測試過程的初期是需要花費比人工測試更多的時間和精力的,但是隨著測試的反復進行,自動化測試的效率就會大大的提高,這些付出與其效果相比是非常微小的。因此可以認為自動化測試實際是通過較少的開銷獲得的更徹底的測試,最終提高產品的質量。
軟件 自動化測試 質量應用
中小企業的辦公自動化系統主要分為八大功能模塊,每一模塊又可以分成各個子功能模塊,如圖1所示。
系統中核心模塊的功能描述如下:
一是公文處理的模塊。公文處理模塊是辦公自動化系統中的重要組成模塊。它主要的功能是將傳統的公文的人工流轉過程轉化成網絡化流轉過程。它主要是管理辦公自動化系統中的正式公文,它實現了從公文的創建到公文的存檔整理個過程。
二是會議管理的模塊。會議管理主要實現的是將會議申請過程轉化成電子化會議申請過程,它包含了會議室的維護、會議申請、會議通知以及周會表等內容,這些內容的組成可以完成會議從申請到通知、查詢核計整個管理過程,實現了會議管理的電子化、網絡化管理。
三是日常辦公的模塊。辦公室日常事務繁雜,除了公文辦理之外,還包括一些非正式文件類的事務協同辦理,辦理人需要一級一級向下交辦,直至事項辦完為止。如領導交辦事項或各部門之間協同辦理工作、信訪工作都可通過日常辦公模塊來完成。
四是公共信息的模塊。公共信息模塊主要是為企業員工提供常用和時事信息的服務,主要提供相關通知公告、信息簡報、領導日程、服務指南等信息,為工作提供便利。為企業發布信息,與部門、員工之間的交流提供一個窗口。
五是個人辦公的模塊。個人辦公模塊是把與工作人員日常工作相關的功能事務進行有序管理,將個人事務進行分類,辦公人員可根據事務的重要級別來進行處理,提高工作效率。該模塊主要包括待辦事宜、日程安排、常用意見、個人群組、工作授權等子模塊。
2.1 測試環境的建立
為了保證對本系統的測試能夠達到既定的要求及效果,必須先進行測試環境的建立,測試環境的建立需要綜合考慮測試的各種可能性,盡可能提供完善的軟硬件配置和多種測試用瀏覽器。
首先是服務器硬件的環境建立,采用HP ML11塔式服務器, CPU為Pentium G6950 2.8GHz,8G內存。
其次是客戶端硬件的環境建立:lenovo G450筆記本一臺(CPU:2.1G,2G內存),兼容臺式機一臺(CPU:2.4G,2G內存)。
最后是軟件環境的建立,服務器端操作系統采取Windows2003 Server,WEB服務器采用IIS,數據庫選用MS SQL Server企業版;客戶端方面,筆記本選用Windows XP操作系統,臺式機選擇Redhat9.0操作系統,瀏覽器分別選擇內核完全不同的IE瀏覽器、火狐瀏覽器以及Mozilla瀏覽器。
2.2 壓力測試
系統發布后能承載多大的訪問壓力和數據壓力,不僅關系到系統本身的穩定性,更關系到系統的聲譽,因此對及其數據庫進行壓力測試是WEB系統必不可少的一項內容,主要包含以下幾方面:
一是訪問速度測試。用戶訪問本系統,本系統對用戶請求的回應時間將直接影響用戶的好評率,盡管決定用戶訪問速度的因素和他們自身的上網方式有很大關系,如有的可能是專線,有的可能是寬帶,還有的可能是無線3G,但無論哪種情況,當用戶僅僅訪問一個頁面就等待了太長響應時間的話,顯然對系統是不利的,因此對系統所有頁面的訪問速度進行測試時,設置了一個基準回應時間為15秒,測試頁面是否能夠在15秒內完全響應,如果響應速度太慢,就必須考慮重新對頁面的內容進行設計了。
二是負荷測試。本系統到底能夠承擔多大負荷,或者能夠滿負荷持續運行多長時間?負荷測試就是為了測試本系統在某一負荷條件下的性能,如本系統能夠同時處理的數據數量,也只有負荷測試,才可能發現一些極難發現的漏洞,如內存泄露和死鎖,這兩種漏洞,普通的測試根本難以發現。鑒于本系統制作時所處的環境和硬件局限性,對系統的負荷測試只能借助于微軟MicroSoft的WAS工具了。
測試結果分析:本次測試時間內,虛擬用戶共點擊WEB頁面6121次,平均每秒51.01個請求,Socket 連接數6163個,其中沒有連接、發送錯誤。此次測試結果,表明系統在同時處理50個并發用戶的請求時毫無問題,那么,針對本系統開發時的性能需求可知,系統完全可以滿足需求,壓力測試過關。
2.3 兼容測試
兼容測試是測試本系統在不同操作系統平臺,不同瀏覽器下運行是否會出現無法打開或者布局錯位的現象,主要進行客戶端平臺測試和瀏覽器兼容測試。
一是客戶端平臺測試。在用戶瀏覽本系統時,很可能采取不同的操作系統進行瀏覽,如使用Windows系列和Linux系列,用戶使用何種操作系統取決于用戶自己,對于本系統來說,必須保證在各種不同操作系統下都能夠穩定運行,因此,在客戶端平臺測試中,主要選擇了Windows系列的Windows Xp和Linux系列的Redhat進行了兼容性測試。
二是不同瀏覽器兼容測試。現在流行在網絡上的瀏覽器數不勝數,而瀏覽器是WEB系統最主要的訪問組件,因此,必須對不同內核的瀏覽器進行兼容性測試,以保證本系統的適用范圍更廣泛。不同的瀏覽器,對ASP.NET、JavaScript語言都有不同的支持。
[1]Russ Basiura等著,楊浩譯.ASP.NET WEB服務高級編程[M].北京:清華大學出版社,2003.2.
[2]高晗.WEB數據庫技術[M].北京:水利水電出版社,2007.
[3]張建偉.基于B/S結構的WEB系統建設[J].品牌,2008(4).
[4]李樹堅,等.基于WEB技術的綜合教學管理平臺的設計與應用[J].計算機研究與發展,2011(9).
[5]鄧建華.《機電產品出口貿易面臨的問題與對策分析》.2013 (29):P3-4.
[6]蘇雪蓮.新世紀的光刻技術以及光刻設備的發展趨勢[J].微電子技術,2001,29(2):8-17.
于書齋(1957—),男,山東人,本科,畢業于東北大學,工程師,研究方向:機電;王國一(1982—),男,山東人,研究生,畢業于東北大學,工程師,研究方向:機電。