
- 軟體測試教程
- 軟體測試 - 首頁
- 軟體測試 - 概述
- 軟體測試 - 缺陷管理
- 軟體測試 - 生命週期
- 軟體測試 - Bug 生命週期
- 軟體測試 - 誤區
- 軟體測試 - QA、QC 和測試
- 軟體測試 - 環境
- 軟體測試 - 策略
- 軟體測試 - 步驟
- 軟體測試 - 測試條件
- 軟體測試 - 測試分析
- 軟體測試 - ISO 標準
- 軟體測試 - 型別
- 軟體測試 - 技術
- 軟體測試 - 方法
- 軟體測試 - 指標
- 軟體測試 - 層次
- 軟體測試 - 估算技術
- 軟體測試 - 7 大原則
- 軟體測試 - 嚴重程度和優先順序
- 軟體測試 - 缺陷密度
- 軟體測試有用資源
- 軟體測試 - 問答
- 軟體測試 - 快速指南
- 軟體測試 - 有用資源
- 軟體測試 - 討論
軟體測試 - 誤區
儘管測試是軟體開發生命週期中最重要的步驟之一,但圍繞這個主題存在許多誤區或故事。這些關於軟體測試的誤解導致了一些情況,即軟體測試的質量受到影響,導致向客戶交付容易出錯的軟體。
誤區或故事指的是圍繞某個主題的不真實事實。下面列出了一些關於軟體測試的誤區:
不需要測試預算
這是關於測試的最普遍的誤區之一。有些人認為,為軟體測試預留預算毫無意義,對專案沒有幫助。測試預算被分配到其他用途。然而,事實是,測試預算對於確保向客戶交付高質量的軟體是強制性的。它減少了代價高昂的生產缺陷的可能性。因此,如果沒有分配測試預算,專案將無法成功執行。
測試佔用時間
這是軟體測試領域中的另一個誤區。有些人認為測試需要花費大量的時間和精力,而這些時間和精力可以用於其他活動。事實是,測試過程從軟體開發生命週期的初始階段就開始。
雖然手動測試是一個緩慢的過程,但如果事先計劃好一切,測試周期就會變短。此外,確定缺陷、分析和修復缺陷確實需要時間,但是,為了保證軟體質量,所有這些都不能避免。
絕對測試是現實
測試團隊對軟體進行了徹底檢查,涵蓋了所有需求。但是,這並不能保證產品中沒有錯誤。可能存在這樣的情況,即使測試團隊完成了嚴格的測試,在生產中也發現了缺陷。
只有完全開發的產品才會被測試
有些人認為,只有在產品完全開發完成後,測試才會開始。然而,事實是,測試活動從軟體開發生命週期的開始就開始了。隨著產品的開發,測試團隊建立測試計劃、策略、測試場景和測試用例。
此外,開發通常被細分為多個模組。一旦某個模組準備就緒,測試團隊就開始測試該部分,然後轉到下一個模組,依此類推。一旦各個模組都經過測試,還會對所有模組的整合進行測試,以檢查所有模組是否能夠協同工作。因此,測試是在增量級別進行的。此外,在軟體開發生命週期的早期階段檢測到更多錯誤的成本低於在後期檢測到錯誤的成本。
完整的測試會產生無錯誤的產品
客戶普遍認為,一旦進行了徹底的測試,就不存在缺陷洩漏的可能性,並且產品完全沒有錯誤。這僅僅是一個誤區,因為產品永遠不可能完全沒有缺陷。
自動化測試減少測試時間
自動化測試確實有助於縮短測試時間。但是,不可能從專案的開始就立即開始自動化測試。一旦產品被測試人員手動測試並發現穩定,就可以引入自動化測試。此外,如果需求變更頻繁,並且某些場景只能手動驗證,則難以維護自動化。
測試人員僅負責產品質量
這是測試中的另一個誤區,其中測試人員僅負責確保產品的質量。有時,如果生產中存在缺陷洩漏,則測試人員會直接負責,而不會讓整個團隊(開發人員、測試人員、產品負責人、經理等)為疏漏負責。
任何人都可以進行測試
人們誤以為測試是一項非常簡單的任務,測試人員不需要太多技能。團隊中任何沒有經驗的人都可以被分配這項職責。然而,事實是,測試產品需要技能、經驗和產品知識。如果沒有這至少三個組成部分,則生產中存在缺陷洩漏的可能性很高。
測試人員的責任僅僅是捕捉錯誤
有些人認為測試人員的唯一責任是檢測錯誤。然而,事實是,測試人員會收集有關產品整體工作原理以及多個模組如何協同工作的知識。通常,開發人員在開發各個模組時並不瞭解整個產品的功能。此外,測試人員共同努力,透過儘早檢測錯誤和確保使用者滿意度來降低專案成本。
在某些情況下,開發人員會在沒有測試團隊知情的情況下修復程式碼中的問題,假設他在程式碼中所做的更改很小,並且不會對整個產品產生很大影響。此外,由於嚴格的截止日期,測試團隊始終面臨緊張的日程安排,這不足以測試完整的產品。
可以看出,在敏捷環境中,需求變更過於頻繁,導致測試人員沒有足夠的時間來理解需求,並且他們被迫以膚淺的方式完成測試活動。
至此,我們完成了關於軟體測試 - 誤區的教程的全面介紹。我們首先介紹了圍繞軟體測試的不同誤區。這使您深入瞭解了軟體測試 - 誤區。明智的做法是不斷練習您學到的知識,並探索與軟體測試相關的其他知識,以加深您的理解並擴充套件您的視野。