外貿領航
首頁外貿學堂 > 2022最新軟件測試基本原則要求是什么「以下不正確的軟件測試原則是」

2022最新軟件測試基本原則要求是什么「以下不正確的軟件測試原則是」

來源:互聯網 2024-07-12 10:04:08

軟件測試是一項極富創造性、極具智力挑戰性的工作。

為了盡可能發現軟件中的錯誤,提高軟件產品的質量,在軟件測試的實踐中應把握以下幾項測試原則:

1.測試應基于用戶需求

  所有的測試標準應建立在滿足客戶需求的基礎上,從用戶角度來看,最嚴重的錯誤是那些導致程序無法滿足需求的錯誤。應依照用戶的需求配置環境并且依照用戶的使用習慣進行測試并評價結果。假如系統不能完成客戶的需求和期望,那么,這個系統的研發是失敗。同時在系統中發現和修改缺陷也是沒有任何意義的。

在開發過程中用戶的早期介入和接觸原型系統就是為了避免這類問題的預防性措施。有時候,可能產品的測試結果非常完美,可最終的客戶并不買帳。因為,這個開發角度完美的產品可能并不是客戶真正想要的產品。

2.做好軟件測試計劃是做好軟件測試工作的關鍵

  軟件測試是有組織、有計劃、有步驟的活動因此測試必須要有組織有計劃,并且要嚴格執行測試計劃避免測試的隨意性。測試計劃應包括:所測軟件的功能,輸入和輸出,測試內容,各項測試的進度安排,資源要求,測試資料,測試工具,測試用例的選擇,測試的控制方法和過程,系統的配置方式,跟蹤規則,調試規則,以及回歸測試的規定等以及評價標準。另外,回歸測試的關聯性一定要引起充分的注意,修改一個錯誤而引起更多錯誤出現的現象并不少見。

  項目測試相關的活動依賴于測試對象的內容。對于每個軟件系統,比如測試策略、測試技術、測試工具、測試階段以及測試出口準則等等的選擇,都是不一樣的。同時,測試活動必須與應用程序的運行環境和使用中可能存在的風險相關聯。因此,沒有兩個系統可以以完全相同的方式進行測試。比如,對關注安全的電子商務系統進行測試,與一般的商業軟件測試的重點是不一樣的,它更多關注的是安全測試和性能測試。

3.應盡早的開始軟件測試并不斷的進行軟件測試

  軟件項目一啟動,軟件測試也就是開始。由于軟件的復雜性和抽象性,在軟件生命周期各階段都可能產生錯誤,所以不應把軟件測試僅僅看作是軟件開發的一個獨立階段,而應當把它貫穿到軟件開發的各個階段去。在需求分析和設計階段就應開始進行測試工作,編寫相應的測試計劃及測試設計文檔,同時堅持在開發各階段進行技術評審和驗證,這樣才能盡早發現和預防錯誤,杜絕某些缺陷和錯誤,提高軟件質量。盡早開展測試準備工作使測試人員能夠在早期了解到測試的難度,預測測試的風險,有利于制定出完善的計劃和方案,提高軟件測試及開發的效率,規避測試中存在的風險。盡早開展測試工作,有利于測試人員盡早發現軟件中的缺陷,大大降低錯誤修復的成本。測試工作進行得越早,越有利于提高軟件的質量,這是預防性測試的基本原則

4.測試前必須明確定義好產品的質量標準

只有建立了質量標準,才能根據測試的結果,對產品的質量進行分析和評估。同樣,測試用例應該確定期望輸出結果。如果無法確定測試期望結果,則無法進行檢驗。必須用預先精確對應的輸入數據和輸出結果來對照檢查當前的輸出結果是否正確,做到有的放矢。系統的質量特征不僅僅是功能性要求,還包括了很多其他方面的要求比如穩定性、可用性、兼容性等等。

5.避免測試自己的軟件

  由于心理因素的影響或者程序員本身錯誤的理解了需求或者規范導致程序中存在錯誤,應避免程序員或者編寫軟件的組織測試自己的軟件。一般要求有專門的測試人員進行測試,并且還要求用戶參與,特別是驗收測試階段,用戶是主要的參與者。

6.應充分注意測試中的集群現象

  一般來說,一段程序中已發現的錯誤數越多,其中存在的錯誤概率也就越大。錯誤集中發生的現象,可能和程序員的編程水平和習慣有很大的關系。因此,對發現錯誤較多的程序段,應進行更深入的測試。

7.必須檢查每個實際輸出結果

  這個原則可能最顯而易見,但也同樣常常被忽視。應當徹底檢查每個測試的執行結果,避免因為疏忽或者對結果與預期結果的一致性主觀臆斷造成錯誤遺漏。

8.窮舉測試是不可能的

  由于時間和資源有限,窮舉測試是不可能的,軟件測試不能無限進行下去,應適時終止。此外,應避免冗余測試。

9.測試設計決定了測試的有效性和效率

  測試設計決定了測試的有效性和效率,測試工具只能提高測試效率而非萬能。根據測試的目的,采用相應的方法去設計測試用例,從而提高測試的效率,更多地發現錯誤,提高程序的可靠性。除了檢查程序是否做了應該做的事,還要看程序是否做了不該做的事;另外,測試用例的編寫不僅應當根據有效和預料的輸入情況,也需要根據無效和未預料的輸入情況。

10.注意保留測試設計和說明文檔,并注意測試設計的可重用性

  妥善保存測試計劃,測試用例,出錯統計和最終分析報告,為維護等提供方便。

11.殺蟲劑悖論

  殺蟲劑用得多了,害蟲就有免疫力,殺蟲劑就發揮不了效力。在測試中,同樣的測試用例被一遍一遍反復使用時,發現缺陷的能力就會越來越差。這種現象的主要原因在于測試人員沒有及時更新測試用例,同時對測試用例及測試對象過于熟悉,形成思維定勢。

為克服這種現象,測試用例需要經常的評審和修改,不斷增加新的不同的測試用例來測試軟件或系統的不同部分,保證測試用例永遠是最新的,即包含著最后一次程序代碼或說明文檔的更新信息。這樣軟件中未被測試過的部分或者先前沒有被使用過的輸入組合就會重新執行,從而發現更多的缺陷。同時,作為專業的測試人員,要具有探索性思維和逆向思維,而不僅僅是做輸出與期望結果的比較。

感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接免費拿走:

① 2000多本軟件測試電子書(主流和經典的書籍應該都有了)

② 軟件測試/自動化測試標準庫資料(最全中文版)

③ 項目源碼(四五十個有趣且經典的練手項目及源碼)

④ Python編程語言、API接口自動化測試、web自動化測試、App自動化測試(適合小白學習)

上圖的資料 在我的QQ技術交流群里(技術交流和資源共享,廣告進來腿給你打斷)

可以自助拿走,群號361602262(備注“csdn123”)群里的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如有侵權行為,請第一時間聯系我們修改或刪除,多謝。

CopyRight ? 外貿領航 2023 All Rights Reserved.