如果你發(fā)現(xiàn)開發(fā)人員們做出的架構(gòu)決定使測試工作變得更困難。那么請大聲地告訴他們:“design for testability(提高你們設(shè)計的可測性)”。
如果你發(fā)現(xiàn)業(yè)務(wù)分析師寫的需求無法驗(yàn)證,定義的客戶行為不夠具體,一個用戶故事中包含太多了功能點(diǎn),等等,那么也請大聲地告訴他:“INVEST(獨(dú)立,可協(xié)商,價值,可估算,短小,可測)”。
也請你們多跟開發(fā)人員結(jié)對寫自動化測試,既可以幫助你們學(xué)習(xí)怎樣更好地編寫房屋中介客戶關(guān)系管理軟件開發(fā)測試,也能幫助開發(fā)人員們更多地了解用戶行為。
致遠(yuǎn)服軟認(rèn)為:http://www.soft8.com.cn/領(lǐng)域建模有很多種方法,對于同樣的問題域使用不同的建模手段得到的模型可能也不盡相同。于是我經(jīng)常聽到這樣一個問題:怎么才能保證建模的正確性?
這聽起來是個合理的質(zhì)疑,但實(shí)際上卻不是那么有道理。首先我們需要明白大連圖書檔案管理軟件開發(fā)的目的是什么?如果僅僅是為了描畫問題,那么并沒有什么對錯之分——僅僅是立場和角度的差別;而如果是為了企業(yè)業(yè)務(wù)系統(tǒng)而進(jìn)行建模,那么這個問題應(yīng)該變?yōu)椋喝绾伪WC模型能夠支撐企業(yè)的運(yùn)營?
我想用下面這個例子來簡要地回答一下大連圖書檔案管理軟件開發(fā)這個問題。
在開始分析大連圖書檔案管理軟件開發(fā)需求之前,我們需要知道企業(yè)業(yè)務(wù)系統(tǒng)的目的是什么,而企業(yè)業(yè)務(wù)系統(tǒng)的目的往往跟決策者或者管理的訴求相關(guān)。我們現(xiàn)在需要移情到一位管理者身上,看看他的訴求到底是什么。
現(xiàn)在假想你是一家在線電子書店的COO。突然有一天,有一位顧客向你投訴,說他訂購的書少了一本,并且價錢算錯了,他多給了錢。在你承諾理賠之前,你需要核對一下這位顧客說的是否屬實(shí)。那么這個時候,你需要知道什么樣的信息才能做出準(zhǔn)確的判斷呢?
簡單來說,你需要知道這位顧客訂購了哪些書籍、付了多少錢以及書店到底為這個顧客遞送了哪些書籍。不幸的是,由于科技不夠發(fā)達(dá),你無法直接駕駛時間機(jī)器回到從前去親眼看看發(fā)生了哪些事。但幸運(yùn)的是,你并不需要這么做,你只需要看看這位顧客的訂單、網(wǎng)銀的支付記錄以及你們書店交給 EMS 的快遞單存根,就應(yīng)該知道這些信息了。