如何學好軟體測試

2021-07-06 08:11:16 字數 1634 閱讀 6850

首先我們看一下什麼是軟體測試,也就是軟體測試的定義。關於軟體測試有很多的定義和說法,這裡和大家分享的是筆者比較認可的一種。

軟體測試是通過手工或自動化手段來檢測軟體產品中的錯誤和缺陷的過程。

對於剛參加工作的同學們,一進公司基本上都是執行測試用例發現bug,也就是通過執行用例來發現缺陷,所以我覺得這個定義比較適合初學者。

通過上面的定義,很顯然軟體測試的目的就是尋找缺陷,在以後的工作中我們也應該時刻記著:我們的目的是發現缺陷並且要盡快的提交,並保證他們被修改。

a)     以最少的人力、物力和時間找出軟體中潛在的各種錯誤和缺陷

b)    通過修正各種錯誤和缺陷提高軟體質量,避免軟體發布後由於潛在的軟體錯誤和缺陷造成的隱患所帶來的商業風險

c)     利用測試過程中得到的測試結果和測試資訊,作為後續專案開發和測試過程改進的重要輸入,避免在將來的專案開發和測試中重複同樣的錯誤

d)    採用更加高效的測試管理手段,提高軟體測試的效率和軟體產品的質量

3.軟體測試的物件

軟體測試的物件很顯然是軟體嗎,但是要知道軟體是包括程式、資料和文件的。我們的測試不能只是簡單的程式,還應包括軟體開發各個階段的文件。

我們前面一直在說軟體測試是為了發現缺陷,那麼什麼是缺陷呢?我們現在只需要記住「不滿足需求的都是缺陷」就可以了,後面我們會詳細的介紹缺陷。

軟體質量的定義:乙個實體的所有特性,基於這些特性可以滿足明顯的或隱含的需求。質量就是實體基於這些特性滿足需求的程度。

怎麼理解這個定義呢?比如說我們去買衣服吧,我們怎麼評價這個衣服質量的好壞?一般都是看他的面料啊、做工啊、樣式啊這些吧,如果都很好就會覺得他的***,對吧?那麼怎麼評價軟體的質量呢?同樣也可以找他的這些特性來描述啊,比如功能啊,執行的快慢啊,是否穩定啊這些。

我們現在就來看一下軟體質量模型:

功能性:當軟體在制定條件下使用時,軟體產品提供滿足明確和隱含需求的功能的能力。包括:適合性、準確性、互操作性、安全性等;

可靠性:當軟體在制定條件下使用時,軟體產品維持規定的效能級別的能力。包括成熟性、容錯性、易恢復性等;

易用性:當軟體在制定條件下使用時,軟體產品被理解、學習、使用和吸引使用者的能力。包括:易理解性、易學性、易操作性、吸引性等;

效率:在規定條件下,相對於所用資源的數量,軟體產品可提供適當效能的能力,包括:時間特性、資源利用性等

維護性:軟體產品可被修改的能力。修改可能包括修正、改進或軟體對環境、需求和功能規格說明變化的適應。包括:易分析性、易改變性、穩定性、可測試性等

可移植性:軟體產品從一種環境遷移到另外一種環境的能力。包括:適應性、易安裝性、共存性、易替換性等

a、執行測試用例,發現缺陷並提交、跟蹤缺陷

b、設計測試用例、書寫測試計畫和測試總結等

首先我們介紹了什麼事軟體測試,也就是軟體測試的概念,這個是一定要記住的,然後說了軟體測試的目的、物件和軟體質量。

下面是1. 測試是程式的執行過程,目的在於發現錯誤;

2. 乙個好的測試用例在於能發現至今未發現的錯誤;

3. 乙個成功的測試用例就是發現了至今未發現的錯誤的測試。

如何學好VC

這個問題很多朋友都問過我,當然流汗是必須的,但同時如果按照某種思路進行有計畫的學習就會起到更好的效果。萬事開頭難,為了幫助朋友們更快的掌握vc開發,下面我將自己的一點體會講一下 1 需要有好的c c 基礎。正所謂 磨刀不誤砍柴工 最開始接觸vc時不要急於開始windows程式開發,而是應該進行一些字...

如何學好C

一些同學問我,如何學好c 我沒有別的辦法給你們,唯一的辦法就是讀書,讀大量的書,就可以解決。要把c 作為日常語言,而不是一種程式語言,這樣就好辦了。有人又要問我,那麼我應該讀什麼書才好?沒有時間怎麼辦?我只能對你們說,沒時間的話,就別學c 了,做你們喜歡做的事。生活中沒有c 也同樣美好。如果你準備學...

如何學好Visual C

如何學好 c 是每個學習 c 語言的讀者所關心的問題,筆者結合多年來的學習和工作經驗,總結出以下幾點學習的方法 q 對於初學者來說,基礎是最重要的,因此首先應找一本基礎的 visual c 圖書,認真閱讀,從中學習 c 語言的基礎知識,為以後更進一步學習打下良好基礎。q 在學習過程中,要多練習 勤思...