
來源頭條作者:Anthony-Dong自動化測試 通過集成測試方案、測試要求和測試實施,功能測試、負載測試以及測試管理過程都可以自動化,從而降低成本,提高軟件質量,還可以幫助團隊溝通和提高效率。自動化腳本執行測試的速度比手工測試員要快很多,還可以測試在反復執行同樣一批操作時軟件的響應方式。由于執行自動化測試腳本時,每次執行的操作完全相同,從而消除了人為錯誤。摘抄自:itconvergence功能上:功能測試,主要是驗收服務是否業務邏輯合理負載測試,在功能測試的基礎上,進行負載,保證服務可靠性/穩定性內容介紹1、概念:wikipedia? 在軟件測試中, 自動化測試指的是使用獨立于待測軟件的其他軟件來自動執行測試、比較實際結果與預期并生成測試報告這一過程。 在測試流程已經確定后,測試自動化可以自動執行的一些重復但必要測試工作。也可以完成手動測試幾乎不可能完成的測試。對于持續交付和持續集成的開發方式而言,測試自動化是至關重要的。2、自動化測試介紹1、單元測試(Unit Test, UT)關注某一個函數,模塊的正確性,一般需要開發人員編寫相關的測試代碼來進行自動化測試。可以使用對應的測試驅動開發(TDD)框架,如:Java的JUnit等。單元測試任務包括:1 模塊接口測試;2 模塊局部數據結構測試;3 模塊邊界條件測試;4 模塊中所有獨立執行通路測試;5 模塊的各條錯誤處理通路測試。1、Java單元測試工具:JUnit,最常見的測試工具,目前使用的版本有Junit4/Juint5等TestNG,參考自美團的自動化測試工具積木 ,相對于 Junit來說,是二次封裝,功能更多Mockito ,最常見的mock工具 .其他的還有 easymock, jmock 等Spring Test框架,主要是支持與Spring框架的集成測試,一般推薦和Spring框架一起使用Spock+Groovy, 這個需要具有Groovy語言的支持,學習成本比較高Alibaba Cloud 的 MSE , 集成了 SpringCloud / Dubbo / Istio ,集成了 壓測/巡檢/自動化回歸測試2、Go語言相關的測試工具:Go std test/benchmark,go語言原生支持友好,對于單元測試基本足夠testify + mockery , 前者是包,后者是代碼生成器(這里需要注意的是Go語言需要大量的代碼生成器工具,理由是Go不支持語言上的動態代理,所以需要自動生成代碼)go mock,這個是Go官方提供的mock工具,但是比較不好用,相對于上面的工具來說2、集成測試(Integration Test, IT)? 集成測試是為了在集成時測試模塊/組件,以驗證它們是否按預期工作,即測試單獨工作的模塊在集成時沒有問題。在使用黑盒測試技術測試大型應用程序時,涉及多個彼此緊密耦合的模塊的組合。我們可以應用集成測試技術概念來測試這些類型的場景。集成測試的類型:大爆炸法自下而上/自上而下法3、冒煙測試 (smoke testing)完成一個新版本的開發后,對該版本最基本的功能進行測試,如果通過測試,才會進行下一步的測試(功能測試,集成測試,系統測試等等)。4、用戶驗收測試(User Acceptance Test, UAT)5、回歸測試(Regression Test)是指對軟件的新版本測試時,重復執行之前某一個重要版本的所有測試用例目的:驗證之前版本產生的所有缺陷已全部被修復;確認修復這些缺陷沒有引發新的缺陷3、性能自動化測試(壓測)公司的wiki:http://wiki.corp.ehcgnoytt.com:8360/pages/viewpage.action?pageId=34591882主流產品還是基于 Jmeter的,生態比較好,支持分布式!文章推薦:1、字節跳動全鏈路壓測(Rhino)的實踐2、全鏈路壓測平臺(Quake)在美團中的實踐,寫的比較好3、有贊全鏈路壓測實戰壓測相關的概念:1、 并發用戶 VS TPS2、壓測結果截圖:這個是參加天池比賽的截圖3、全鏈路壓測4、功能自動化測試工具selenium 框架,支持自動點擊瀏覽器等功能5、四種軟件開發模式TDD:測試驅動開發(Test-Driven Development)學習教程:http://www.testclass.net/tddBDD:行為驅動開發(Behavior Driven Development)ATDD:驗收測試驅動開發(Acceptance Test Driven Development)DDD:領域驅動開發(Domain Drive Design)參考/推薦:什么是集成測試TesterHome
暫時沒有評論,來搶沙發吧~