一、簡介
成都創(chuàng)新互聯(lián)公司主營庫倫網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,庫倫h5小程序設(shè)計搭建,庫倫網(wǎng)站營銷推廣歡迎庫倫等地區(qū)企業(yè)咨詢
按標準說法Fitnesse是一個驗收測試框架,先不用理會這些貌似“高大上”的名詞??纯此侨绾谓榻B自己的。在手冊文檔的首頁,定義了四種說明:1.是一個軟件開發(fā)合作工具;2.是一個軟件測試工具;3.是一個wiki;4.是一個webserver。
先從最有操作性的特征開始理解:一個webserver,也就是說肯定是以web方式訪問的,就當(dāng)是個網(wǎng)站好了;一個wiki,這就更具體些了。Wiki是一種百科全書式的站點,通常旨在介紹各種知識。那么fitnesse也類似,可以瀏覽它以獲取我們需要的信息。這些信息當(dāng)然不是憑空出來的,是我們自己錄進去的,而且往往不是一個人錄進去的。也就是說大家可以各自往里錄入內(nèi)容,那么當(dāng)作一個論壇站點也未嘗不可。只是fitnesse安全權(quán)限和日志方面比較弱,只能看到最后修改完的內(nèi)容,哪些部分被修改過、誰修改的、修改了幾次等等,就查不到了,不過這不是它的重點。能夠讓大家共同發(fā)信息、共同瀏覽信息,也就達到開發(fā)合作的目的了,所以盡管說的抽象,其實很簡單。
到現(xiàn)在為止,定義中的1、3、4都明白了,那么這樣看來和普通的站點并沒有任何不同,而關(guān)鍵和有趣的就在于定義2——是一個測試工具。一個站點是如何成為一個測試工具的呢?實際上在fitnesse中有兩種類型的頁面(操作上不止兩種,邏輯上可看作兩種),一種叫做靜態(tài)頁面,這就完全是普通的html文字了。另一種叫做執(zhí)行頁面,特征是上面有個能夠執(zhí)行的按鈕(有的頁面是test按鈕,有的頁面是suite按鈕,后面會深入介紹),我們可以通過修改一個頁面的屬性,來標明此頁面是普通頁面還是可執(zhí)行頁面。
二、實現(xiàn)原理
可執(zhí)行頁面是如何執(zhí)行的呢?事實上,當(dāng)我們點擊這個按鈕時,fitnesse自動去啟動一個java命令,java–cp xxxx.jar;xxxx.jar {TEST_SYSTEM} {類名} {方法名}。其中的xxxx.jar是需要我們指定的;{TEST_SYSTEM}需要我們自己定義(默認是兩種,fit和slim,理論上可以自定義擴展,我還沒試,因為現(xiàn)在夠用);{類名} {方法名}從哪來呢?答案是頁面中的表格,所以表格是fitnesse的一個關(guān)鍵因素,下一篇專門講表格。
三、優(yōu)點
能夠想到把說明性文字和執(zhí)行操作結(jié)合起來,這是我最佩服這個工具初始創(chuàng)意者的地方。根據(jù)經(jīng)驗,項目失敗的很大可能性原因是信息傳導(dǎo)不暢通。在傳統(tǒng)的瀑布開發(fā)模式中,需求從用戶傳導(dǎo)到開發(fā)人員時,往往會走了樣,這就導(dǎo)致產(chǎn)品接近開發(fā)完成時又局部返工甚至全盤返工,項目不失敗才怪了。在敏捷模式中,強調(diào)的就是溝通與協(xié)作。需求變更要快速、準確的傳達給開發(fā)人員。無疑,打電話是最快的,會議討論其次,郵件通知再其次,文檔變更是最慢效果最差的,恰恰又是用的最多的。為什么呢?因為前幾種方式不好留證據(jù)、不好歸檔、不好給別人“吹噓”(比如我們的管理多么多么規(guī)范,通過了XXX認證,通過了XXX驗收......)。當(dāng)然前幾種也不是沒有缺點,確實是各有利弊的事,在這不討論這個,單說文檔變更。文檔變更后,即便通知(我這里說的通知不僅指手工發(fā)送的郵件,也包括版本管理工具的提醒等)到每個人,恐怕這個效果也是存疑的。因為通知沒有任何約束力,誰看了,看了多少,懂了多少都無法保證。我們也都有這種體會,對于那些枯燥的模板式的文檔,尤其是長篇的,真的很難認真去讀。有時候?qū)幵复騻€電話問問怎么回事,也懶得去讀這個。即便讀了,大家的理解是否一致也難說。Fitnesse這種把文檔和操作相結(jié)合的方式,就為我們提供了一種可能——在文檔里不光寫明要完成什么,還寫明完成的效果是什么樣的,而且可以執(zhí)行測試以驗證這個效果。這就是驗收測試(Acceptence Testing)。大家的理解是否正確、一致,由測試的紅綠條決定。綠了就合格,紅的就是有問題(也許需求不合適,也許測試用例不合適,也許代碼有bug,總之看到紅條就提醒大家一起找原因)。在我看來這正是fitnesse的價值所在,而不要把它僅當(dāng)作自動化測試工具來看待。自動化測試工具或框架有很多,而兼具溝通工具和測試工具的就頗為可貴了。
本文標題:Fitnesse使用系列一
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article0/jjhhio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、自適應(yīng)網(wǎng)站、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)站維護、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)