如果說過去在中國軟件處于起步階段,各軟件軟件企業(yè)為了盡快打入市場搶占一席之地,而讓一些沒有經(jīng)過完備測試的產(chǎn)品推向市場的話,那么在中國軟件產(chǎn)業(yè)已經(jīng)處于相當規(guī)模的今天,我們應(yīng)該更注重于產(chǎn)品的質(zhì)量。因此軟件測試工作因其益發(fā)重要的作用而受到企業(yè)領(lǐng)導(dǎo)的重視。
目前在國內(nèi),測試還是新的話題,很多公司都還持懷疑態(tài)度,他們一般都知道測試對軟件整體的重要性,但在軟件頻頻出現(xiàn)質(zhì)量問題上,且加之CMM的影響,很多軟件企業(yè)不知所措。在軟件BUG已不再陌生的今天, 如何建立一個良好有效的流程和管理系統(tǒng)已顯得更加重要。
我在過去從事測試工作過程中,也曾遇到了不少問題,有管理上的,有流程上的,還有技術(shù)與實現(xiàn)上的。如何出色的完成測試工作,我根據(jù)自己的體會總結(jié)出以下幾點:
1. 良好的測試流程
測試不僅僅是測試部門的事情,測試部門是軟件項目執(zhí)行的并行部門,且與其它部門(項目開發(fā)組、技術(shù)支持組、銷售部門等)關(guān)系密切。在測試部門執(zhí)行項目的同時,這些相關(guān)的部門的流程的好與不好直接影響到本部門的工作。所以要重視部門之間的關(guān)系和配合,這是做好測試工作的基本前提。
2. 文檔的重要性
沒有文檔的項目是一個不成功的項目。同樣,沒有文檔的測試是一個不成功的測試。這是我一年多來的總結(jié)要點。無論是開發(fā)還是測試,文檔相當重要,一個功能的計劃、設(shè)計、實現(xiàn),在這個過程中的思想和說明必須有寫入文檔。測試計劃、案例、報告都應(yīng)以文檔形式或數(shù)據(jù)庫記錄形式存在。用以修訂,補充和備案。好處在于它不僅可供相關(guān)人員閱讀和提出意見和建議,更重要的是它是一個知識的積累過程和改進過程。
3. 選擇合適有效的測試方法
其實我們也一直在努力做這項工作,好的測試方法可以減少很多費用開支和保證進度,高效且全面的測試方法是我們追求目標。但是,在現(xiàn)實中往往很難如愿。原因在于有很多因素在困擾著我們,項目的類型,項目的進度,產(chǎn)品的質(zhì)量標準等等。
4. 選擇或開發(fā)測試工具
合適的測試工具可以幫助我們更快更準確高效地執(zhí)行測試任務(wù),目前我們用的測試工具除了自行開發(fā)的工具外,主要是 Rational 公司的 Robot 系列產(chǎn)品和 WinRunner 7.0。兩者都有各自的優(yōu)缺點。
鑒于目前自動化測試技術(shù)還未成熟,我們所采用的測試方法是手工測試和借助測試工具相結(jié)合的做法。幾乎100%的功能測試和80%的性能、壓力、穩(wěn)定性測試由人工完成,20%的性能、壓力、穩(wěn)定性測試借助一些測試工具來完成,如Smardbit、IXIA、Snnifer、Synflood、 Webstress等。這樣測試很耗時間、人力,但卻是我們公司目前可行的測試方法。
5、詳細的測試結(jié)果分析
一個好的測試項目終都在測試報告中體現(xiàn)。能夠發(fā)現(xiàn)更多的BUG,使軟件產(chǎn)品的質(zhì)量盡可能得到提高,是每個測試工程師的愿望,但如果能將測試結(jié)果進行統(tǒng)計分類,加上科學的原因分析,這無疑是我們求得更高境界,這樣可以大大減少開發(fā)人員的修改工作量,從軟件產(chǎn)品的開發(fā)、維護成本角度來說,這給企業(yè)創(chuàng)造了價值。
6. 建立健全的缺陷追蹤系統(tǒng)
如何管理和處理錯誤或缺陷是比較煩鎖的問題,這不但需要一套完善的BUG管理系統(tǒng),而且也需要從管理者的角度來考慮,設(shè)計出比較合理的BUG傳遞流程,才能夠更加及時,準確,全面地管理和處理所有缺陷。
7. 建立通暢的產(chǎn)品信息反饋流程
測試工作做的再細也不可能確保軟件產(chǎn)品不存在問題,我們應(yīng)該將投放市場的使用作為產(chǎn)品Beta測試的一個重要環(huán)節(jié),建立一個全方位的、暢通無阻的產(chǎn)品信息調(diào)查和產(chǎn)品信息反饋網(wǎng)絡(luò),使得我們能夠及時、準確了解產(chǎn)品在應(yīng)用中發(fā)現(xiàn)的問題,為開發(fā)人員提供可靠的修改依據(jù)。
,我想說的是測試是一件很煩鎖的事情,要做好不容易,需要有足夠的耐心和細心,我們的終目標是要保證產(chǎn)品的質(zhì)量,滿足用戶需求。相信我們每個測試工程師都喜歡這份工作,不管是現(xiàn)在還是未來,因為我們相信,軟件會越做越好,測試崗位會越來越受重視。