需求工程系列(七)- 如何編寫用例的前置條件

來源:互聯網
上載者:User

在最近的諮詢過程中,經常遇到客戶提出這樣的問題:應該為用例編寫什麼樣的前置條件呢?Wikipedia裡面是這樣定義的:

A preconditions section defines all the conditions that must be true (i.e., describes the state of the system) for the trigger (see below) to meaningfully cause the initiation of the use case.

但是,這樣的定義並不能解決我們的困擾,因為好像可以寫的前置條件有很多,比如對於《櫃面取款》這樣的用例而言,用不用寫象《系統正常運行》這樣的前置條件呢?或者是《地球還存在》?用不用寫《使用者有一張ATM卡》這樣的前置條件呢?

 

為了回答這個問題,首先要想清楚編寫前置條件的目的,弄清楚它在整個軟體開發過程中所起的作用,然後看一個前置條件是否達到了某一種目的。到目前為止,我總結出了兩條寫前置條件的目的,也可能在未來會想到更多吧:

1.可以讓用例的讀者更清楚系統所處的狀態,有利於讀者對用例的理解;比如對於《櫃面取款》這樣的用例而言,可能需要說明櫃員已經驗證登陸過了,所以可以把《櫃員已經驗證登陸》作為一個前置條件;

2.可以讓用例的作者不必將一些實現相關的錯誤處理細節寫入用例當中,而是以前置條件的形式將它們記錄在用例當中,未來測試人員可以編寫前置條件不滿足時的測試案例。如對於《櫃面取款》這樣的用例而言,可以將《櫃面系統與後台主機通訊暢通》作為前置條件。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.