當前位置:文思屋>學習教育>畢業論文>

軟體測試中存在的問題與解決方法

文思屋 人氣:1.83W

軟體測試是軟體開發過程中不可缺少的環節,它是檢測軟體是否完全滿足客戶的需求,下面是小編蒐集整理的的一篇探究軟體測試存在問題的論文範文,供大家閱讀檢視。

軟體測試中存在的問題與解決方法

軟體測試中存在的問題與解決方法

一、前言

軟體開發是一項複雜專業化程度很高的工程,在開發過程中不可避免的會遇上很多問題,軟體在執行使用的過程中也會遇上各種各樣的錯誤。軟體的使用用很多階段,每個階段的發展都會各種不同的問題,所以應該對軟體進行糾正,及時的發現存在的問題,及時的加以糾正。這個發現軟體錯誤問題的過程就是軟體的測試過程。軟體測試在軟體使用中是非常重要的。

二、 軟體測試的意義

軟體在開發出來之後需要為保證軟體的安全,投入使用之前需要經過系統專業的測試,以確保軟體的質量。軟體測試是軟體開發過程中不可缺少的環節,他是檢測軟體是否完全滿足客戶的需求。軟體的測試從不同的角度來看有不同的意義,從開發者的角度來說,他們希望通過軟體測試來確保軟體的功能是否符合客戶的要求,因為軟體的實用性是非常重要的,客戶的要求是非常重要,這也是體現一個軟體公司的專業程度。對於客戶而言,客服也希望通過軟體測試發現軟體存在的問題,作為對否使用此軟體的一個參考標準,並且可以減少軟體在實際操作使用中存在的問題,發現軟體的不足,以使用者的角度給設計者提出有用的意見。

三、軟體測試中存在的問題

1、專案的管理難度大

軟體測試一般是在編碼完成之後,在後期的系統檢測時才能發現,這就造成了專案的進度難以控制,因為有的存在的問題不確定需要花費多長時間才能夠解決。並且在軟體的開發過程之中,軟體開發的管理人對軟體質量的好壞是沒有全面的瞭解的,在測試之前管理人也不能第一軟體的質量加以控制,這就大大的加大了軟體開發專案的管理難度.

2、對風險的控制能力弱

軟體的功能是否能夠完全滿足客戶的需求,滿足系統煩人功能、效能和可靠性方面的需求,要經過系統的測試之後才能夠發現,這說明了軟體開發的過程中,對專案風險的控制能力是比較弱的,只有到了開發的晚期才能夠真正的降低軟體開發存在的風險。

3、開發費用高

軟體的開發分為兩種,一種是自己開發,一種事請軟體公司開發,但不管是那個,都會對軟體開發的費用有一定的要求。在軟體開發的過程中,越早的發現軟體存在的問題就能相對減少軟體開發的成本,反之,發現的越晚,費用越高,錯誤的延遲解決是導致專案成本增加的根源。

四、解決問題的方法

為解決傳統測試方法存在的問題,經過試驗我們得出了三個比較有用的方法,那就是儘早測試、連續測試、自動化測試,並切在這個的基礎上還提出了完整的測試的流程和一套的軟體自動化的工具。我們需要做的是。組建一個專業的測試的團隊,基於一套完整的`軟體測試流程,使用一套完整的自動化軟體測試工具,完成全方位的軟體質量驗證。

1、儘早測試

(1)在傳統的測試中,因為測試的時間較晚造成管理者不能及時控制軟體開發存在的風險,並且越晚發現軟體開發存在的問題,最後修改時機會提高每個單位的修改成本,從成本學的角度來說,控制成本,控制風險是非常有必要的。解決這個問題的方法就是儘早的做檢測,早發現錯誤就可以及時的解決。

(2)首先我們可以邊開發邊測試,在知道客戶的需求之後,就應該根據需求制定一個完善的軟體測試計劃,伴隨著分析過程同時應該完成測試用例是我設計。軟體開發出來的時候,測試人員就應該馬上的對軟體進行測試,並根據測試的結果給出專業的評估報告。這樣,開發人員就能通過檢測之後的指標對軟體做出積極的調整,這樣有利於管理者的管理。其次,採用迭代式的方法進行軟體開發,把傳統的軟體開發的生命週期分成多個迭代週期,測試人員在每個迭代週期都進行測試,這樣的方法在很大程度上提前了系統測試發生的時間,這在很大程度上降低了專案風險和專案開發成本。最後,將傳統的測試方法改成整合測試到系統測試、驗收測試的劃分,把整個軟體的測試按階段劃分成開發員測試和系統測試兩個階段。這樣做的好處是,把軟體的測試責無旁貸的擴充套件到了整個開發開發人員的工作過程。這樣就提前了測試發生的時間,通過這樣提前測試的方法儘早的提高軟體測試的質量、降低了軟體測試成本。

2、連續測試

(1)連續測試的靈感是從迭代式的檢測方法中得來的。在迭代式的方法中,就是通過吧軟體分為很多個小部分來檢測,這樣就將軟體的開發分為一個個小的部分,這樣比較容易實現目標。在連續檢測的過程中也這樣,在軟體開發的過程中就將軟體分為一個個小部分,每一小部分小部分的解決。其中這些小部分可分為需求、設計、編碼、整合、檢測等一系列的開發活動。這些活動都會整合一次一些新的功能。

(2)連續檢測就是通過連續檢測這樣的迭代方式來完成檢測,發現軟體存在的問題,使問題及時的得到解決,也可以讓管理者對軟體的質量有一定的控制能力。

3、自動化測試

在整個軟體的檢測宗旨及時今早測試、連續測試,其實質就是讓檢測的時間提前,今早的發現問題,但是這樣的測試方式是非常繁瑣的,要是是都只採用人工來檢測,那是非常浪費人力資源的,而且人工檢測的話容易出現錯誤。因此,自動化的檢測工具是必不可少的。自動化的檢測主要是利用軟體測試工具提供完善的軟體測試程式,這個程式適合各種檢測的自動實現。

4、培養人才

隨著我國軟體事業的迅猛發展,軟體的質量監控與軟體的維護髮展逐漸成為一些高階企業的發展的核心,因此,需要一大批擁有軟體測試能力的專業人才。培養一批擁有高素質是我軟體檢測人員是中國軟體公司的發展的當務之急。為軟體的開發提供完善的測試了流程,使軟體的檢測與開發可以從容不迫。

五、結語

軟體的使用越廣泛,它的安全質量問題就用該得到更大的重視。我們除了要滿足客戶的需要,還要節省成本,提高開發的效率。在開發研究的過程中,通過優化檢測的方法來提高開發過程中對軟體質量與存在風險的有效規避來減少軟體的問題,滿足客戶需要,提高軟體的質量。為了有更好更專業的測試團隊,我國應該加強軟體測試專業人才的培養。

六、參考文獻:

1、 趙永順 . 軟體工程導論 [J]. 中國新技術新產品 ,2010(01):154-158.

2、曹曉紅 . 王文哲 . 中國計算機報 [J]. 黑龍江科技資訊 ,2012.(01):4-9.

TAGS:軟體測試