測試用例怎麼寫?

2022-09-04 19:36:08 字數 2181 閱讀 9446

測試用例:為了特定的目的(證明軟體存在某問題)而設計的一組由測試輸入、執行條件、預期結果構成的文件

要做這個登入頁面的測試用例,你會從哪些方面思考進行測試呢?看似簡單的頁面功能能夠設計多少條測試用例完成較全面的測試呢?10條以內?20條?.......

測試用例簡單來說就是指導如何做測試的文件,該文件主要記錄需要驗證被測軟體的是否滿足需求。

測試用例表現形式常見的有兩種,可以以模板形式展示

一種是通過excel直接編寫,大多數專案中都需要按照這種方式設計編寫

一種是通過xmind直接整理測試點,適合時間緊迫,專案沒有強制要求時,可以設計測試點的形式編寫。對於業務流程類的測試,也可以整理為測試點進行測試。

產品出現問題了,你為啥沒有測出來呢?

當然,除了避免「甩鍋和背鍋」,其實寫測試用例更重要的作用如下:

既然寫測試用例如此重要,那麼如何更好的編寫測試用例呢?個人認為需要滿足如下幾點:

上述的設計用例過程,有個前提,就是對於測試有耐心和毅力,加上日常有意識的思維訓練,才會寫出全面的用例。

1.常規思考

回歸到開篇的乙個基本登入頁面,按照常規思路能否會想到如下截圖的測試點呢?實際,這些測試點都是源於從使用者角度出發,結合需求進行細化設計的過程。實際測試中是不是只有這些測試點呢?

2.學習積累

相信大多數測試工程師都能夠想到上述基本的測試點,然在實際工作中面對的專案不同,設計測試用例的顆粒度也有不同的要求,如果針對上述登入的模組,更深入一層考慮呢?此時需要對產品的熟悉程度及測試經驗的加持,而且這些點的設計是不斷學習、熟悉專案、測試積累中得到的。

3.理論支撐

有了常規的思考,有了經驗的積累,還需要理論的支撐。測試用例畢竟是通過人去思考設計,這個過程不可避免有疏漏。如何規避?實際就需要測試理論的支撐,個人認為深入思考設計用例不外乎以下兩方面:

測試用例的設計方法

測試理論中很關鍵一塊就是將需求拆分為具體的測試點,然後根據用例設計方法進行具體的設計,其中拆分需求的關鍵是熟悉需求,將文件中已有的描述內容,按照使用者使用場景、個人測試經驗的積累(如果有的話)、把大段的內容拆分成能夠直接用用例設計方法的測試點,這樣就直接可以通過簡明扼要的文字描述轉化為excel的測試用例,在這個過程通俗理解就是拆分細化的過程,直到可以直接寫用例驗證乙個具體的功能點即可。

其中熟知的設計用例方法有:

測試設計的思路開拓

倘若按照需求將已有的描述資訊都已經拆分完畢了,是不是就可以確保測試沒有問題了呢?

其實不然,在上述基礎上如果還需要再拓展全面測試,還需要借助於軟體質量模型的特性,從這些特性出發,給予測試用例設計者更多的思考空間。這樣的設計就更加的全面可靠。

常見軟體質量模型特性說明:

因此,對於上述登入功能,按照上述質量模型的思路指導,就得到如下的測試點:

此時的你再回過頭來看看,還會認為登入這個百試不爽的功能就設計十幾條甚至幾十條測試用例了嗎?顯然不是那麼簡單,需要在熟悉需求基礎上,進行拆分細化,將常規的思考、經驗的積累、理論的支撐結合起來使用,最終才能轉化為測試待驗證的結果。

熟悉需求上第一步,在此基礎上進行測試點的拆分細化,這個過程如果對於複雜一點的功能點,需要借助於測試用例的設計方法,對於頁面級的測試點應用最多的不外乎是等價類、邊界值。

僅僅熟悉了需要,還需要結合經驗的積累,從質量模型的特性出發,進行全面的思考功能點的設計,是否出現遺漏的,是否有專案特殊要求的。

最後,用例的設計不是一蹴而就的事情,好的用例也是需要不斷的練習,反覆的修改評審,才能編寫出卓越的用例。

uat測試用例怎麼寫 Xmind寫測試點

既然我們這篇要說 xmind寫測試點 那麼先來回顧一下,什麼情況下才寫測試點,而不寫測試用例。之前寫過一篇 測試用例 20問20答 沒看過的朋友戳這裡 吉提 測試用例知識大全 測試用例所有疑問,只需這篇就夠了 其中就有寫測試點的前提條件,我摘錄出來 測試人員少而上線時間緊 緊急的小型任務 需求頻繁變...

怎麼匯出測試用例 怎麼編寫自動化測試用例

本文介紹如何編寫自動化測試用例 記得收藏,哦 下面分享一篇關於自動化用例編寫的文章。用例選型注意事項 1 不是所有的手工用例都要轉為自動化測試用例。2 考慮到指令碼開發的成本,不要選擇流程太複雜的用例。如果有必要,可以考慮把流程拆分多個用例來實現指令碼。3 選擇的用例最好可以構建成場景。例如乙個功能...

如何寫測試用例

1 了解軟體的原始需求 測試目的 在編寫乙個軟體或者模組的測試用例時候,一定要明白這個功能的原始需求,也就是軟體的使用者 客戶 的需求。理解原始需求後,編寫的測試用例才更有目的性。2 熟悉軟體的功能需求 測試點 這個功能需求是指軟體的細化需求點,這個一般在需求文件裡面都會體現。這裡要做的是把需求穩定...