IT系統架構愈趨複雜的情況下,軟體開發專案的品質管理也日益受到矚目,然而,在軟體開發的生命周期中,「測試」卻是最常常被草率帶過,甚至是被忽略的一個環節,目前在臺灣,自動化測試工具的市場發展,已經開始邁入緩慢成長的階段,部分企業對於測試工具的需求更是主動積極,其中,包括趨勢科技、Yahoo!奇摩、日盛金控等都已陸續採用。

近來在CMMI、新巴賽爾協定的催化下,包括IBM、叡揚、數聯資安在內的業者紛紛看好自動化測試工具的發展後勢,並且認為CMMI所帶來的軟體開發流程標準化程度越高,軟體開發團隊對於自動化測試工具的需求也會跟著增加,因為CMMI規範中就有明確的相關要求,例如,程式碼的檢測機制等。除此之外,業者也一致看好金融產業的潛在需求。

市場成長關鍵在於「企業的觀念」以及「產品的成本
不過,相關廠商也不諱言地指出,自動化測試工具市場的發展關鍵,在於「企業的觀念」是否轉變,當企業對測試的重視度提升之後,就不會以得過且過、先上線再慢慢修正的方式因應,在這樣的情況下,自動化測試工具的市場自然就會跟著熱絡起來;企業則是認為,自動化測試工具的價格過於昂貴,才是降低採購自動化測試工具的關鍵。

整體說來,臺灣對於自動化測試工具的接受度,雖然還需要一段時間醞釀,才會逐漸成為一種普遍的應用與觀念,但是根據最近一年的發展情況來看,部分企業對於自動化測試工具的需求,已經逐漸從被動轉趨主動。數聯資安產品經理王大興表示,企業對於自動化測試工具的需求,一般會從功能測試以及測試管理開始,例如Yahoo!奇摩就是採用了功能測試工具,而壓力測試的市場需求,因為成本門檻比較高,所以需要靠大型專案來帶動。

叡揚資訊業務經理范家禎則是認為,自動化測試工具將會隨著軟體發展環境逐漸成熟而受到重視,過去,一個專案開發完成之後,測試的工作大多是由開發廠商與驗收單位共同承擔,一般的情況下,上線之後仍有不少的修正動作,但是,為了提升開發品質,現在,專案的開發已經逐漸轉變,而且會從開發過程中就開始進行測試。

以程式碼檢測來說,以往大都是由資深的程式開發人員來做,然而透過自動化測試工具,不僅可以提高準確度,檢測範圍也可以擴及較為複雜的測試,其中包括錯誤碼模擬檢測等,舉例來說,當一家銀行的網路系統突然斷線,正在執行的應用程式是不是能夠持續運作,就要看相關程式撰寫的過程中,開發人員有沒有把正常處理程序的程式碼寫進去,而這樣的驗證過程,就可以透過錯誤碼模擬檢測來進行測試。

IBM臺灣軟體事業產品處經理孫崇騰指出,許多的專案在開發過程中,因為花費太多時間修改需求與程式,進而使得測試的時間遭到壓縮,並且影響了軟體開發的整體品質,事實上,專案開發的成本估算,應該要把測試這個環節所需要的時間與資金成本都涵括進來,才能同時兼顧軟體開發生命周期的每一個階段。

孫崇騰表示,自動化測試工具的市場需求,目前主要來自高科技製造產業,未來則可望進一步延伸到金融業以及獨立軟體開發商方面。

過去,相關廠商在軟體專案開發的過程中,大多是把關注焦點放在「功能面」的檢測,而一般的情況,只要開發出來的功能符合需求,也就可以順利達到專案開發的目標,對於應用程式的寫法好不好,又或是有沒有符合標準,大部分的開發團隊並沒有嚴格要求。

然而,隨著系統的複雜度不斷提高,一個專案開發的時間動輒就是半年一年,所產生的程式可能是千百行,這樣的前提下,如果等到專案開發完成後才來進行測試,對於任何一個問題的產生,想要得到解決都會增加困難度,最好的方法除了把需求規畫納為品質管理的其中一環之外,開發過程中的測試更是不容小覷。事實上,趨勢科技的軟體開發過程中,對於功能較為複雜的程式,目前已經透過自動化測試工具來因應。

IDC預估未來4年的複合成長率達16%
根據市場調查機構IDC的研究報告指出,全球自動化測試工具的市場發展,已經在2004年達到7.8億美元的經濟規模,整體的成長率為18.5%,預計2006年全球市場的經濟規模,將會達到10億美元左右,而未來4年的複合成長率也將維持在16%左右,以此推估,自動化測試工具的市場規模,將在2009年達到16億美元。

值得注意的是,即便業者紛紛看好自動化測試工具的市場發展,同時並認為金融產業會是下一波的主要需求來源,但是對於部分的企業來說,自動化測試工具價格高居不下的情況下,因應的方法也相當多元,其中金鼎證券就是一個非常經典的例子。

金鼎證券副總經理暨資訊長蔡于正表示:「自動化測試工具實在是太貴了!」,金鼎證券經過幾番評估後都放棄採購的計畫,目前金鼎證券的做法,是依照專案開發的需求的不同,而有幾種不同的因應策略,其一是自行開發一套測試工具,其二是採用Jmeter等免費軟體來進行測試,其三則是根據歷史經驗推估,直接進行硬體升級。

蔡于正表示,不論是委外開發的專案或是自己開發的專案,只要在專案開發完成之後,金鼎證券一定會再進行測試,最後才能正式上線,其中所做的測試包括功能測試、壓力測試等等。

以金鼎證券的情況來說,免費軟體Jmeter雖然解決了難度最高的壓力測試問題,但是對於使用者行為狀態模擬的整合性效能卻不容易呈現,例如,使用者在登錄系統之後,因為使用查詢與下單功能的比例不同,而對軟硬體系統負擔所造成的變化就無法即時展現。面對這樣的情況,金鼎證券的做法是,根據歷史經驗推估出委託量、成交量與系統使用的等比變化,進而提早掌握到硬體升級的最佳時間。文⊙楊惠芬

熱門新聞

Advertisement