初學軟體測試

來源:互聯網
上載者:User

標籤:

1、軟體測試的定義

軟體測試描述一種用來促進評鑑軟體的正確性、完整性、安全性和品質的過程,是軟體開發過程中的一個重要組成部分,是貫穿整個軟體開發生命週期、對軟體產品(包括階段性產品)進行驗證和確認的活動過程,其目的是儘快儘早地發現在軟體產品中所存在的各種問題——與使用者需求、預先定義的不一致性。換句話說,軟體測試是一種實際輸出與預期輸出間的審核或者比較過程。軟體測試的經典定義是:在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體品質,並對其是否能滿足設計要求進行評估的過程。

2、軟體測試的方法

說道軟體測試,首先先想到的就是黑箱測試和白盒測試,這也是軟體測試中首要的兩種測試方法。

黑箱測試:已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。

白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。

3、軟體測試的過程

第一步:對要執行測試的產品/項目進行分析,確定測試策略,制定測試計劃。該計劃被審核批准後轉向第二步。測試工作啟動前一定要確定正確的測試策略和指導方針,這些是後期開展工作的基礎。只有將本次的測試目標和要求分析清楚,才能決定測試資源的投入。第二步:設計測試案例。設計測試案例要根據測試需求和測試策略來進行,進度壓力不大時,應該設計的詳細,如果進度、成本壓力較大,則應該保證測試案例覆蓋到關鍵性的測試需求。該用例被批准後轉向第三步。第三步:如果滿足“啟動準則”(EntryCriteria),那麼執行測試。執行測試主要是搭建測試環境,執行測試案例。執行測試時要進行進度控制、項目協調等工作。第四步:提交缺陷。這裡要進行缺陷審核和驗證等工作。第五步:消除軟體缺陷。通常情況下,開發經理需要審核缺陷,並進行缺陷分配。程式員修改自己負責的缺陷。在程式員修改完成後,進入到迴歸測試階段。如果滿足“完成準則”(ExitCriteria),那麼正常結束測試。第六步:撰寫測試報告。對測試進行分析,總結本次的經驗教訓,在下一次的工作中改。

4、軟體測試的工具

開源測試管理工具:Bugfree、Bugzilla、TestLink、mantis zentaopms

開源功能自動化測試載入器:Watir、Selenium、MaxQ、WebInject

開源效能自動化測試載入器:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator

禪道測試管理工具:功能比較全面的測試管理工具,功能涵蓋軟體研發的全部生命週期,為軟體測試和產品研發提供一體化的解決方案。是一款優秀的國產開源測試管理工具。

Quality Center:基於Web的測試管理工具,可以組織和管理應用程式測試流程的所有階段,包括指定測試需求、計劃測試、執行測試和跟蹤缺陷。

QuickTest Professional:用於建立功能和迴歸測試。

LoadRunner:預測系統行為和效能的負載測試工具。

其他測試載入器與架構還有Rational Functional Tester、Borland Silk系列工具、WinRunner、Robot等。

國內免費軟體測試載入器有:AutoRunner和TestCenter。

初學軟體測試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.