敏捷測試要求測試能夠測試在「短的時間間隔內持續發生」且能夠在「短時間內完成」。考慮到純粹的依賴人工測試基本不可能達到「短的時間間隔內持續發生」和「短時間內完成」這兩個目標,而自動化測試在執行效率方面具有天然的優勢,在敏捷測試中使用自動化測試技術應該是自然而然的選擇。
考察敏捷開發中的乙個迭代週期,在迭代週期開始的時候,團隊與客戶一起定義本迭代週期內需要完成的功能;開發工程師開始實現新功能,使用持續整合盡可能保證每一次**提交不引入新的缺陷;所有新功能被新增後,回歸測試保證原有功能的正確性;針對新功能執行測試保證新功能的正確性。
如果依靠手工測試來進行這些專案,毫無疑問,測試會成為整個敏捷開發的瓶頸。而如果把這些專案中的測試建立在合適的自動化測試基礎上的話,測試就可以和開發一起敏捷起來。從這個角度來說,把自動化測試描述成「敏捷測試的基石」毫不誇張。
自動化測試專案為什麼會失敗?根據調查,「不合適的自動化測試目標」與「從自動化測試中無法獲得收益」是專案失敗的主要原因。希望把自動化測試定義為「完全替代手工操作」、期望僅僅「在ui層建立自動化測試」都不是合適的自動化測試目標;尤其是「在ui層建立自動化測試」這個目標一定會帶來無法從自動化測試中獲得收益的後果。
ui自動化測試是自動化測試領域中較早被研究的,其主要出發點是使用工具和指令碼驅動應用操作,依靠工具對ui層的元素屬性進行驗證。現有的大部分商業測試工具,如ibm functional tester、hp qtp、testbird等都屬於這一類工具。從好的方面來說,ui自動化測試相對其他自動化測試更接近真實使用者;但不得不說的是,ui自動化測試的高昂的投入往往是組織不能持續進行自動化測試原因。
ui自動化測試帶來痛苦的主要根源在於ui本身的不穩定性。由於ui是應用與使用者的直接互動介面,使用者的大量需求都直接對應在ui本身的改變上,這就導致了ui本身的不穩定,建立在ui上的自動化測試也因此不穩定。當然,除了不穩定外,ui自動化測試帶來的測試環境的需求也是導致ui自動化測試開銷劇增的原因之一;另外,ui自動化測試本身並不能很好的幫助定位缺陷,對開發工程師而言,其在反饋上的價值遠不如單元測試。
可靠的通訊是物聯網增長的關鍵所在
據技術行業研究公司gartner表示,物聯網中每天增加的 事物 多達550萬件。截止2020年,預計總數將達208億。鑑於這種 式增長,檢查連線所有事物並在它們之間實現通訊的網際網路勢在必行。事實證明,在這些裝置之間建立可靠的無線連線是物聯網的最大挑戰之一。通訊系統的可靠性可以用兩個關鍵元件的效能來...
陳旭東 中國區移動業務是成功關鍵所在
3月18日下午訊息,聯想今天下午宣布進行組織架構調整。移動業務集團負責人陳旭東隨後發文表示,這次組織架構調整及時,對於未來移動業務架構,陳旭東認為中國市場對於整個聯想消費業務具有重要的戰略意義,扭轉中國區移動業務更是全球移動業務成功的關鍵所在。以下為陳旭東發文全部內容 相信大家已經看到了聯想集團組織...
選擇雲服務供應商是關鍵所在
一些加拿大公司的首席資訊官表示,設定和忘記雲計算服務的難易程度,將會重新定位it的作用,並轉化業務部門的關係。日前,來自阿爾伯塔的能源 文化藝術 建築 軟體 交通運輸,以及教育部門的十三位高階it管理人員聚集在卡爾加里進行發一次圓桌討論。這個坦白而對等的論壇的主題是 為什麼採用雲優先策略?此次討論活...