軟體測試第一課

2021-09-28 11:19:30 字數 1630 閱讀 6440

軟體測試 就是使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。

為什麼要做軟體測試?

•乙個糟糕的測試程式可能導致任務的失敗,影響操作的效能和可靠性,導致維護階段的成本提高。

•乙個好的測試程式是專案的主要成本。

•乙個好的測試程式可以極大地幫助你定義需求和設計。

•乙個好的測試可以迫使你在工作時必須面對和處理問題,使得修改缺陷成本降低。

•乙個好的測試不能彌補乙個糟糕的軟體專案,但是的確有助於發現許多問題,並且至少使得你盡早知道你處在問題當中。

軟體測試的目的

1、發現被測物件與使用者需求之間的差異,即缺陷。

2、通過測試活動發現並解決缺陷,增加人們對軟體質量的信心。

3、通過測試活動了解被測物件的質量狀況,為決策提供資料依據。

4、通過測試活動積累經驗,預防缺陷出現,降低產品失敗風險。

軟體測試的原則

1.測試證明軟體存在缺陷

無論何種測試活動,其目的都是為了證明軟體存在缺陷,無法證明軟體不存在缺陷。通過測試活動可以減少軟體中存在未被發現缺陷的可能性,降低漏測風險,但即使通過測試未能發現任何缺陷,亦不能證明被測物件不存在缺陷。在實際工作中,開發人員在測試工程師不能發現缺陷後,經常會說被測物件已經沒有任何問題了,這種觀點是極其錯誤的。

不可能執行窮盡測試

軟體是執行在硬體基礎上的邏輯實體,在複雜多變的環境中,任何執行環境發生變化都可能導致缺陷的產生,除了小型系統,利用窮舉法進行測試是不可能的。通過風險分析、被測物件測試點優先順序分析、軟體質量模型及不同測試方法的運用來確定測試關注點,從而替代窮盡測試,提高測試覆蓋率。

測試應盡早啟動、盡早介入

防患於未然,缺陷越早發現,修復的成本越低。為了盡早發現缺陷,在軟體系統生產生命週期中,測試(評審)活動應盡早介入。通常情況下從專案立項開始,每個階段都進行評審活動。

缺陷存在群集現象

乙個軟體系統的重要功能往往佔系統的20%左右,但這20%功能的複雜度可能是系統的80%左右(二八原理),出錯的概率大大增加。測試過程中人力、時間、資源分配比例應根據系統業務功能的優先順序匹配,並在測試活動結束後,根據缺陷分布情況進行調整。通常情況下,少數模組可能包含大部分在測試過程中發現的缺陷。在實際測試過程中,不可能均分測試資源,需考慮測試投入及風險控制,可使用基於風險或操作剖面的測試策略重點測試。

•5. 殺蟲劑悖論

害蟲經過幾輪藥物毒殺後,其後代將產生抗體,殺蟲劑不再有效。同樣的道理,測試用例經過多次迭代測試後,將不能再發現缺陷。為了解決「殺蟲劑悖論」,測試用例需定期評審、及時調整,可根據軟體質量特性結合被測物件的業務場景,設計新的測試用例來測試,從而發現更多潛在的缺陷。

•6. 不同的測試活動依賴於不同的測試背景

不同的測試背景、測試目標,需開展不同的測試活動。例如,電子商務業務系統與金融**產品的測試方法可能不一樣,安全性測試與相容測試性測試方法不一樣。針對不同的測試背景,採用恰當高效的測試活動,是實施有效測試活動的乙個重要環節。

不存在缺陷的謬論

當被測物件無法滿足使用者需求時,即使該系統無任何缺陷,也不能稱為高質量的軟體。不能滿足使用者期望的系統即是無用系統。系統無用時,發現與修改缺陷是毫無意義的。實施測試活動時,一定要考慮使用者背景。一部時尚酷炫的手機操作對於老年人而言可能顯得費解,即使功能無任何問題,但解決不了老年人的易學易用性問題。

測試基礎第一課

軟體測試概念 軟體測試 描述一種用來促進鑑定軟體的正確性 完整性 安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出間的審核或者比較過程。軟體測試的經典定義是 在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。作為優秀的軟體測試人員應該具...

第一課 軟體的結構

三 網路基礎 軟體 程式 資料 文件 分為使用者端和服務端,乙個完整的軟體是包含使用者端和服務服務端 軟體測試包含前端和後端的測試 取決於後端 是由什麼 開發的,根據不同的程式語言,需要搭建不同的執行環境 作用 提供訪問的服務 給伺服器開門,供資料進出 任何客戶端去連線服務端都需要知道ip和埠,而伺...

開學第一課

因為是開學第一課,而且這是我的第一篇個人部落格,更何況還是技術部落格,所以我會認真對待,不過畢竟第一次,所以難免各方面會有不足,所以有任何的意見或建議都可以提出來以供本人提高。下面廢話少說,進入正題。使用quartus,新建乙個專案,建立乙個bdf檔案,雙擊bdf空白處,新增元件符號。找到 7413...