在前文《分支策略(續)》中,我們討論了多組件應用程序的持續集成策略,即:為相對獨立的組件創建自己專屬的代碼庫,然后通過現代持續集成工具進行組件間的持續集成。Joe的團隊在首次..
在前文《自動化部署》中,我們討論了自動化部署。通過對部署操作腳本化、部署驗證自動化、部署環境版本控制、生產部署全自動化等諸多實踐,可以讓部署完全處于受控狀態。..
在前文《軟件自我識別》中,我們討論了如果使軟件做到自我識別,以促進自動化部署和版本檢測等工作。 隨著互聯網的飛速發展,以及基礎設施的改進,越來越多的業務被放在了“云”端..
當你有了持續集成需要的構建服務器和腳本之后,下一個問題肯定是:“我們該拿這些構建版本怎么辦?”持續交付,以自動化或半自動化方式,將構建版本從一個環境提送(promote)到更接近實..
目前IT行業中,似乎“要不要做持續集成?”已經不再是討論的焦點,取而代之的是“如何進行持續集成?”。在前一篇文章中,我介紹了Cruise團隊持續集成的演進過程。在最后,還曾提及Crui..
Google C++測試框架系列入門篇 GTest幫助你寫更好的C++測試代碼。 不管你在什么平臺上工作,無論是Linux,Windows還是Mac,只要你使用C++,GTest就可以幫助你。..
記得是夏天的時候去參加一個infoQ的論壇,里面有一個朋友強烈推薦Frank測試框架。所以趁著年底趕緊學一下。 這中間需要ruby的基礎。..
關注質量與體驗:電子商務與自動化測試.最近有空玩了一下Appium,記錄一下 1.下載Appium for windows,現在是0.12.3版本 https://bitbucket.org/appium/appium.app/downloads/ 解壓后如下圖 雙擊Appium.exe就能啟動App..
自動化測試(Automated Test) 側重說明由測試工具自動地執行某項軟件測試任務,自動化處理范圍比較小。測試計劃,設計和管理由其他手工完成 測試自動化(Test Automation)..
讓我們來談談什么是自動化測試 自動化測試(Automated Test) 側重說明由測試工具自動地執行某項軟件測試任務,自動化處理范圍比較小。測試計劃,設計和管理由其他手工完成 測試..
一個良好的自動化測試框架應該具備靈活的,與應用程序無關的,與技術無關和不過時的特點。本文強調的準則可以幫助開發者深層分析測試方案中的代碼。這種能力已經被證明在多個自動化項..
持續集成理論和實踐的新進展.最近雷鎮同學將Martin Fowler先生的著名論文《持續集成》第二版翻譯成中文并發布出來,掀起了國內對于持續集成理論和實踐討論的新的高潮。筆者在本文中將全面..
Facebook 的自動化測試.對于PHP的代碼,我們寫了非常多的基于PHPUnit測試框架的測試類,這些測試類覆蓋范圍比較大,從簡單的判讀真假的單元測試到大規模的后端服務的集成測試。開發人員把運..
測試數據與代碼分離的測試 今天看到花花同學寫的白盒測試的白皮書,大致翻了下。感覺缺少點什么,之前也一直都在討論,測試數據與測試代碼是否需要分離,測試代碼如何建設冗余的問題..
很長時間,一直都在做自動化相關的事情,包括測試框架,測試平臺,以及持續集成等等。但是這些的基礎還是依靠優秀的自動化測試代碼,下面的內容就是自動化測試的相關知識點,相信大家..
另一個關于持續集成和版本分支的故事.經典書籍《持續交付》[1]的作者曾就分支合并和代碼演化等問題詳細地討論過濫用分支對持續集成的負面影響。而我今天要說的是這樣一個故事,一個只..
使用功能開關更好地實現持續部署。為了快速發布開發完成的功能,現代的互聯網企業通常會以比較快的迭代周期來持續的發布。但是有時候因為技術或者業務上的原因,需要在發布的時候將某..
Facebook是世界上最大的社交網站,有超過10億用戶每月至少要登錄一次,他們每天要上傳超過25億內容,支持這樣一個站點的運行,還要不斷發布新的功能,Facebook的工程師是如何做到這一切的..
一、新建項目 1、File>New>Other>Maven>Maven Project, 點擊Next..
在本系列的第一篇文章“我們的測試為什么不夠敏捷”中,根據實例總結出敏捷自動化測試的兩大阻礙:“腳本維護困難”、“斷言條件繁瑣”。本文針對在不失自動化測試有效性的前提下如何..