如何寫好功能測試用例?

General 更新 2024-11-21

如何寫好一份測試用例

寫好一個軟件的測試用例的建議有: 1、測試用例名稱,也叫測試用例標題,一定要寫得簡潔、明瞭,需要用概括的語言描述該用例的出發點和關注點,使得測試人員第一眼看到測試用例名稱就能夠明白測試用例的目的。

如何寫好測試用例的設計心得

先分測試類型,再根據數據流設計測試模塊,整理好測試檢查點,最後設計點詭異的測試用例

怎麼寫好測試用例

測試用例是測試執行的指導;是測試執行的實體,是測試方法、測試質量、測試覆蓋率的重要依據和表現形式;是團隊內部交流以及交叉測試的依據,便於測試工作的跟蹤管理,包括測試執行的進度跟蹤,測試質量的跟蹤,以及測試人員的工作量的跟蹤和考核;在測試執行工作開展前完成測試用例的編寫,可以避免測試工作開展的盲目性;測試用例是說服用戶相信產品質量的最佳依據,同時也可以提供給客戶作為項目驗收的依據。以上可以看出測試用例在整個測試工作中的地位和作用,以下編寫了關於如何寫好測試用例的一些個人建議:  1、要參與需求評審,評審需求的過程實際也是熟悉業務需求的過程。只有對業務比較熟悉了,才能更好的,更充分的設計出高質量的測試用例。  2、要多閱讀文檔,其中包括產品策劃書、規格說明書、需求文檔,接口文檔等,我們可以收集一切相關的文檔來幫助理解所要測試的產品需要完成的目標。  3、儘量多參加項目組內的會議。比如需求討論、設計討論、計劃討論等會議,這樣在討論過程中也能加深對產品的理解。  4、要善於溝通,多和客戶、開發、測試人員進行溝通。遇到不明確的問題、有疑問的需求,可以諮詢項目負責人或者客戶等。這樣才能提前解決需求理解偏差等。  5、測試用例名稱,也叫測試用例標題,一定要寫得簡潔、明瞭,需要用概括的語言描述該用例的出發點和關注點,使得測試人員第一眼看到測試用例名稱就能夠明白測試用例的目的。用例名稱中一般要求不能存在假設性的語句,並且原則上每個用例的名稱不能重複。  6、預置條件要明確,包括測試環境、測試數據、測試場景。因為許多BUG只有在特定的環境、特定的場景下才可以重現。沒有正確的前提條件,就無法進行後面的測試步驟或無法得到預期的結果。  7、測試步驟描述要簡單、清晰,並且要清楚每一個步驟的描述,我們平常的鼠標和鍵盤的每一動作都代表一個操作步驟。比如:第一步,輸入用戶姓名;第二步,輸入登錄密碼;第三步,用戶點擊登錄。步驟寫的明確時就利於提高用例的可操作性。  8、用例的預期結果要完整而且清晰,並且要將各個輸出的結果寫出來,包括:返回值的內容、數據庫相關字段的記錄、界面的響應結果、輸出結果的規則符合度、日誌的檢查和對其它業務影響的檢查。  9、測試用例級別要劃分清楚,這樣在測試執行時有主次之分。  11、評審用例很關鍵,因為經過測試用例的評審可以發現:用例設計的結構安排是否清晰、合理;是否覆蓋所有的需求功能點;是否存在冗餘的用例;是否具有很好的可執行性;是否存在對需求理解上的差異等。評審需要項目經理、需求分析人員、架構設計人員、開發人員和測試人員都參與,也需要客戶方的開發人員和測試人員。  12、召開測試用例評審會議,在會議上大家可以提問互答,對模糊不清的地方可以進行討論。這樣可以站在不同的角度,站在很多人的思維和思考方式下設計用例。  13、站在用戶的角度來設計用例,以用戶的使用邏輯及操作習慣為出發點,從用戶實際可能的操作場景考慮,一定要脫離系統提供功能。  14、測試用例需要不斷更新和維護,不要認為測試用例的設計是一個階段,測試用例的設計也需要迭代,在軟件開發的不同的階段都要回來重新審視和完善測試用例。並且需要在測試執行時利用發散思維不斷的構造和完善測試用例。  總的來說,寫出好的測試用例需要我們不斷的積累和完善,需要我們不斷的在工作中去總結。寫出好的測試用例沒有簡單的公式或規定可以遵循。即使是多年以來在測試方面感興趣的人也很難做到這一點。

如何才能寫好一個軟件的測試用例

寫好一個軟件的測試用例的建議有:

1、測試用例名稱,也叫測試用例標題,一定要寫得簡潔、明瞭,需要用概括的語言描述該用例的出發點和關注點,使得測試人員第一眼看到測試用例名稱就能夠明白測試用例的目的。用例名稱中一般要求不能存在假設性的語句,並且原則上每個用例的名稱不能重複。

2、預置條件要明確,包括測試環境、測試數據、測試場景。因為許多BUG只有在特定的環境、特定的場景下才可以重現。沒有正確的前提條件,就無法進行後面的測試步驟或無法得到預期的結果。

3、測試步驟描述要簡單、清晰,並且要清楚每一個步驟的描述,比如:第一步,輸入用戶姓名;第二步,輸入登錄密碼;第三步,用戶點擊登錄。步驟寫的明確時就利於提高用例的可操作性。

4、用例的預期結果要完整而且清晰,並且要將各個輸出的結果寫出來,包括:返回值的內容、數據庫相關字段的記錄、界面的響應結果、輸出結果的規則符合度、日誌的檢查和對其它業務影響的檢查。

5、測試用例級別要劃分清楚,這樣在測試執行時有主次之分。

6、測試用例的劃分也要單一,一個測試用例只檢查功能點的一種情況。一個用例檢查的情況太多,會導致用例的目的不明確。而且這樣組織用例,有利於需求覆蓋率的統計。一個功能點我們測試了哪些情況,以及哪些功能點我們在重點測試,一目瞭然。

如何編寫一個完整全面的測試用例

一、編寫測試用例的原則

測試用例的重要性是毋庸置疑的,它是軟件測試全部過程的核心,是測試執行環節的基本依據。測試用例編寫應該遵循的原則:

1、測試用例要達到最大覆蓋軟件系統的功能點。測試工程師應該測試計劃編寫完成之後,在開發階段編寫測試用例,參考需求規格說明書和軟件功能點對每個功能點進行操作上的細化,儘可能趨向最大需求覆蓋率。

2、測試用例對測試功能點、測試條件、測試步驟、輸入值和預期結果應該有準確的定義。

3、 測試用例的設計應包括各種類型的測試用例。在設計測試用例的時候,除了滿足系統基本功能需求外,還應該考慮各種異常情況、邊界情況和承受壓力的能力等。

4、 測試用例的管理。使用測試用例管理系統對測試用例進行管理。

一個好的測試用例應該具有較高的發現某個尚未發現的錯誤的可能性,而一個成功的測試案例能夠發現某個尚未發現的錯誤,通常一個好的測試案例有以下特性:

1、具有高的發現錯誤的概率

2、沒有冗餘測試和冗餘的步驟

3、測試是“最佳類別”

4、既不太簡單也不太複雜

5、案例是可重用和易於跟蹤的.

6、確保系統能夠滿足功能需求

測試用例不可能設計得天衣無縫,也不可能完全滿足軟件需求的覆蓋率,測試執行過程裡肯定會發現有些測試路徑或數據在用例裡沒有體現,那麼事後該將其補充到用例庫裡,以方便他人和後續版本的測試。

二、如何編寫測試用例

測試用例的信息有很多,可以根據實際的情況進行增刪,一般來說一個優秀的測試用例應該包含以下信息:

1、產品相關信息

(1)軟件產品或項目的名稱

(2)軟件產品或項目的版本

(3)功能模塊名

(4)功能描述

(5)測試平臺

這些信息建議可以在測試案例手工選擇。

2、基本記錄信息

(1)測試用例入庫者

(2)測試用例入庫時間

(3)測試用例更新者

(4)測試用例更新時間

這些信息建議可以由測試案例自動生成。

3、測試用例的屬性

(1)測試用例ID:測試用例的ID(由案例管理系統自動生成,方便跟蹤管理)

(2)測試用例名稱:測試用例的名稱

(3)測試功能點:測試的功能檢查點

(4)測試目的:該測試功能點的測試目的

(5)測試級別:主路徑測試、煙霧測試、基本功能測試、詳細功能測試。

下面對這幾個測試級別進行說明:

A、主路徑測試:對照需求中重要模塊和功能的最主要功能路徑,主路徑測試為設計探針模塊,快速檢查程序的可測試性(可測試性還包括安裝測試是否成功)的主要依據的測試案例

B、煙霧測試:對照需求中所有模塊的主要功能路徑,主路徑測試案例為煙霧測試案例的子集,煙霧測試為做迴歸測試的主要依據的測試案例。

C、基本功能測試:對照需求和總體設計中所有模塊和功能的基本功能路徑,基本功能測試為測試軟件產品的非重要級別模塊,書寫完全的自動測試腳本的主要依據。

D、詳細功能測試:對照總體設計中所有模塊和功能的功能路徑,測試各個模塊及功能各個層次,各種類型。詳細功能測試案例為對重點模塊,易發生錯誤的模塊的主要依據。

(6)測試類型:功能測試、邊界測試、異常測試、性能測試、壓力測試、兼容測試、安全測試、恢復測試、安裝測試、界面測試、啟動/停止測試、文檔測試、配置測試、可靠性測試、易用性測試、多語言測試。

(7)預置條件:對測試的特殊條件或配置進行說明

(8)測試步驟:詳細描述測試過程,案例的操作步驟建議少於15個。

(9)預期結果:預期的測試結果

三、測試用例設計過程

對一個全新的產品來說,首先需要了解的是產品需求文檔和產品模塊之間的關係。然後需要從需求文檔中書寫與所有需求相對應的主路徑測試案例和煙霧測試案例,這個時......

如何編寫一個好的測試用例

我一直在想,作為測試人員應該用腦袋去測試,也就是說應該在工作中不斷的總結經驗,把自己的發現應用到測試中去,這樣你才能有真正的提高,你所具備的理論和能力才有競爭力。  回到測試用例中來,我覺得做好以下三點就是一個好的用例。  第一:依據分明  眾所周知,一個項目首先立項,然後經過一系列的動作到了需求分析,昨晚需求分析後,測試就可以做測試需求,然後就可以寫測試用例了。所以寫測試用例的依據就是需求。這麼說太籠統,舉一個例子。一個系統經過前期的需求分析,詳細設計,模塊設計等一系列的動作,最後生成了詳細的需求說明和詳細設計文檔等等,在這些文檔中,已經很詳細的描述了所有的需求點和功能點,也有較詳細的技術說明,接下來的工作就是怎麼把這些功能點和需求點變成測試點,這就需要做好測試需求分析和測試方案工作,生成一個個可測試的測試點。這也是需求必須可測的一個體現。  假設經過上一步工作,分析出這個系統有5個模塊,50個大的功能點,500個具體需求點,最後生成了5000個測試點。那麼 ok,我們就要寫5000個測試用例。還是那句話,一個測試用例只能對應一個測試點,測試點和用例是1對1的關係;一個需求點可以對應多個用例,需求點和用例是1對多的關係。這樣做的目的在統計中講。  第二:目的明確  用例都有個測試目的,這就是要目的明確,並且也只能有一個目的。前面無論多少步驟,都是為了找到這個目的途徑。功能從大到小有層次的劃分,我們做測試用例也是有層次的,不然你怎麼定義用例的優先級呢?等到測試最小的功能點是,支持這個功能點的其他上層功能點,我們都默認正確就可以了,這就是我們的預期,所以在測試步驟中不用對上層的功能專門考慮測試數據,只把他當成一個正確的找到目前的功能點的途徑就行。換句話說,你要測試的功能點需要點10個連接才能找到,那麼前9個連接我們再以前就應該設計了用例,在第10個連接中默認他們正確就ok,這個用例的前9步,只是告訴你如何找到第10步。就是這樣。  第三:便於統計  測試用例對整個測試過程的質量控制和評估有很重要的意義。  一,可以做測試需求覆蓋分析。這樣如果一個用例寫幾個測試點,那麼就無法完成需求覆蓋分析工作,至少是不符合規則的。  你還可以通過模塊劃分,來分析哪個模塊存在的問題較多,還有可能存在更多的問題(應為程序員不同,能力就不同,缺陷喜歡扎堆分佈,這個大家都知道),存在問題較多的模塊需要做進一步的測試或者下一次作為測試重點。如果你統計的數據不準確,會誤導結果的。  三,做缺陷分析。用例失敗了,就生成一個缺陷。

如何寫出高效的軟件測試用例

此時,就勢必要進行迴歸測試。而且系統越成熟,迴歸測試的比重也會越大。這將會對測試工作帶來不小的挑戰。 在實際工作中,經常是一方面求全,希望覆蓋面儘量廣,避免漏測。另一方面求產出,大量的迴歸測試用例,可能只發現很少的問題,投入與產出不太匹配,會影響測試人員的士氣,甚至測試管理者也會對這種投入產出有所質疑。並且,設計大量的自動化測試腳本,會佔用大量的時間。 引子就說這麼多,看看大家對這一普遍問題有什麼看法和建議。 會員賣燒烤的魚的精彩回答: 最近剛到新公司上班,面臨的比較突出的問題是人力緊張,由於公司的產品用在Windows mobile,MTK,Kjava,Symbian,website幾部分,測試人員<5(+上我),如何高效的組織測試團隊確實是個挑戰?迴歸測試屬於軟件測試環節比較重要的部分,所以花費了一些時間總結此文,希望能給測試人員稀少,產品或項目眾多的公司,提供一些建議 所謂迴歸測試,即就是在軟件生命週期中,只要軟件發生了改變,就可能給該軟件產產生問題;所以,每當軟件發生變化時, 我們就必須重新測試現有的功能,以便確定修改是否達到了預期的目的,檢查修改是否破壞原有的正常功能。 其實僅單純從英文單詞Regress很好理解:return to a worse or less developed state.即是退化,衰退的意思, 檢查軟件從正常的穩定狀態退化或是衰退到不正常工作的不穩定狀態。 注意:迴歸測試不僅僅是針對在系統測試階段,而是在軟件生命週期中^_^ 如果以上的定義均明確後,有效的迴歸測試應從這幾方面: 其實最有效的迴歸測試方法建立在開發測試庫的基礎上;開發在創建測試庫,每次生成程序的新版本時都可以運行這些用例。 只有有效的從源頭避免風險才能有效的進行迴歸測試(目前國內的公司,能從事此級別的,太少) 1 強調單元測試時加強迴歸測試,引入代碼評審,引入自動測試; 2 集成和系統級的測試時,加強測試用例評審,迴歸測試用例的選擇; 具體的選擇可以參考以下幾點: 1 開發設計測試用例時制定優先級,如高,中,低,方便以後自動化或是策略選擇; 2 配置管理時,引入測試用例基線管理,有效管理測試用例; 3 定期維護測試用例增,刪,保持最新狀態; 迴歸測試時需考慮效率和覆蓋度有效配合,通常的策略有以下幾種: 基於風險選擇測試: 開發人員修改的局部程序時,可能已經處理了症狀,所以主要測試其被改變的模塊和它的接口上; 但是也可能存在未觸及到根本原因,所以需要測試周邊程序及相互依賴性的部分; 錯誤本身可能得到了修復,但修復也可能造成其他錯誤,所以有必要為每個修復的錯誤,設計迴歸測試。 基於全面測試策略: 如果時間充足,資源齊全,可以進行全面測試,最低的遺漏迴歸錯誤的風險,但測試成本最高,非上策! 其它的迴歸測試: 1 基於GUI方式的自動化迴歸測試技術 2 基於Ad Hoc 迴歸測試:增加隨機測試,避免迴歸測試肓點3 基於交叉測試:多人互動的迴歸測試,尤其在核心的功能點,交互性比較的

如何寫出好的測試用例

一個好的測試用例是每個人都能執行的測試用例,不管你是否是測試人員,不管你是否瞭解整個軟件的工作流程,你都能順利的執行完測試用例,並對這個測試用例覆蓋到的功能點有了大概的瞭解。 好的測試用例的設計相當了軟件開發中的詳細概要設計,要寫出好的測試用例首先要對所測試的軟件很熟悉,熟悉軟件的每個功能點和系統的整個業務流程。其次,對整個測試用例有個好的規劃,理清主線,功能點的在哪個地方被覆蓋都是需要考慮的。最後,需要良好的心態,寫測試用例是個繁瑣的過程,測試用例不是隨隨便便就能寫出來的,好的測試用例更需要你在寫的過程中不斷去理清思路,並把每個功能點都恰當的寫進去。 測試用例的規劃: 用例的規劃非常的重要,它決定整個測試用例的思路、風格、覆蓋率。即對整個測試用例的成敗都有直接的響。對測試用例的規劃我個人總結出兩條思路:一條是用例的線性規劃,另一條是功能點覆蓋型。這兩條思路的側重點各不相同,各有優缺點。線性的測試用例的要點是在理清每一條思路,即以業務線和流程線為主,每一條線都是一個流程,然後把功能點穿插到每條線裡去。把每條業務流程比作豎線,功能線比作橫線,那麼功能點就是橫線和豎線的節點,這樣整個用例就是一張大網,我們可以隨時向網中添加橫線或豎線,使得覆蓋率不斷增加,“漏網之魚”越來越小。 另一種思路是功能點覆蓋型。在設計之前把要整套軟件的功能點理清楚,這當然是非常的難的。但我們可以參考系統設計的功能流程圖,軟件的需求來進行分析和提取。還有一點就是測試人員的經驗來完善所需要的功能點。這種思路的重點是把每個功能點都要在設計中體現出來,以功能點覆蓋為主,不管工作的業務流程。也就是說是按照各個功能模塊進行劃分的,分模塊進行用例的設計。 兩種思路相輔相承,各有各的優點。在實際的執行過程中,有時以業務流程來編寫比較容易,有時以功能模塊編寫比較容易。一個是以線為主,一個是以塊為主。 測試用例的設計: 規劃好測試用例的整體思路之後,就是測試用例的具體設計設計了。用例的設計的格式主要由測試環境,準備數據,前置條件,用例ID,預期輸入值,期望輸出結果,測試執行結果和優先級等幾個部分組成。其餘的還有一些統計頁,打印輸出的模板等。個人認為用excel設計比較簡便,excel可以有多個頁面,一個頁面為統計測試結果和用例維護,一個為測試用例的主頁面,還有一個頁面可以放一些打印後的模板。這樣的設計有利於用例的維護。 用例的預期輸入值和操作步驟是用例設計最重要的部分。設計好這兩個部分對經後測試用例的執行至關重要,特別是操作步驟的描述,要描述清楚每一步的操作步驟,這樣才能讓測試的執行者準確操作,不會產生歧義。用例所寫的每一句話都應該清晰的,沒有歧義的,否則就會出現用例維護時,其他測試人員看不懂你寫的是什麼,測試用例執行的時候,看著很費力,達不到文中剛開始的要求。 測試用例的維護: 每個測試用例都要在經後執行的過程中去維護修改,使得測試用例的覆蓋率不斷提高。特別的測試用例的第一個版本時,需要維護的量是非常大的。我們可以邊測試邊修改測試用例,也可以根據需求添加測試用例。每維護一次測試用例,就必修記錄下你修改的內容,以便於經後的閱讀和別人的維護。 以上是我近期對於測試用例設計的理解,也是我近期工作的一個總結和體會,測試用例設計是一門高深的技術,也是軟件測試的重要組成部分,我們需要經驗來不斷提升用例的質量,設計出好的測試用例。

請教功能測試用例怎麼寫???

【不在於測試用例該怎麼寫,而在於想怎麼測。】【對用例的理解表達出來,格式自然出來了】呵呵,偶要頂一下,偶不是完全贊同這兩句話。用例的理解跟格式沒有必然的聯繫。也沒有主次輕重之分。【先保證自己對業務流程和業務規則的理解和熟悉,然後可以對這部分先思考一下,哪些地方需要測試,需要怎樣的測試?如何來施行這些測試?之後再增加對系統中其他規則、特性和算法的熟悉,繼續增加測試的深度和廣度。】——這句說的很對。有這麼一個公式, 數據結構+算法=程序。這裡類比一下用例設計,jackei和skinapi版主強調的是用例的“算法”,而文檔格式是用例的“結構”。兩者的關係是相輔相成,而不是矛盾的(好像在上政治課哈)。至於說“對用例的理解表達出來,格式自然出來了”,這個境界太高了,不是一般人可以做到的。面對現實的企業應用,做項目的話你會遇到各種各樣的情況,要做到“格式自然出來”實在是太……厲害了呵呵。是這樣的:用例格式相當於一個規範,給你一個結構,一個框架(framework),僅此而已,並不因為你的用例模板而能體現用例的好壞。所以, “用例怎麼寫”其實分兩個:用例的“算法”+用例的“結構” (也就是模板)了。 查看原帖>>

怎樣的測試用例寫的才叫好?

可以的,聽原來從兄弟連軟件學院出來的人講兄弟連軟件學院貌似課程時間長,且弗用高,但是學的技術到工作崗位都挺實用的,,當然,哪裡都有學的好的,主要都是看人

相關問題答案
如何寫好功能測試用例?
如何做好文檔測試?
公務員如何寫好材料?
如何寫好高中作文標題?
如何寫好教學設計?
如何寫好高考作文題目?
如何做腎功能檢查?
如何寫好一個小品劇本?
病字如何寫好看?
高中生如何寫好徵文?