rest接口自动化测试_REST服务的自动化测试
rest接口自動化測試
盡管我是Java和Scala開發人員,但我仍然對軟件測試充滿熱情。 如果更精確-Web應用程序。 開發Web應用程序并確保應用程序具有良好的質量真的很有趣。
當我開始職業生涯時,最流行的Web架構是MVC(模型視圖控件),并且非常簡單。 當您開發一些業務邏輯時,您必須編寫一些單元測試來檢查內部控制器功能的功能,這就足夠了。 當時,集成測試是更為復雜的任務,因為這種測試意味著使用了一些模擬框架。
但是時間到了。 而且,舊的MVC架構已不足以滿足眾多客戶端類型的需求,例如智能手機,平板電腦,瀏覽器。 REST體系結構開始替代MVC。 越來越多的應用開始使用一種API通過HTTP與不同的客戶端進行通信。 這種情況再創新。 因為所有與數據和數據處理相關的業務邏輯都集中在服務器上,而客戶端負責數據的表示和其他額外的操作。
您可能已經猜到了,我剛剛描述了單頁應用程序方法(SPA)中使用的原理。 通過這種方式,構建了許多現代應用程序Facebook,Instagram,Twitter。
開發人員更改了他們的應用程序后,測試方法也發生了變化。 結果出現了一個新的層,在該層上測試不僅適用,而且非常有效。 我完全在談論API層。 由于API是由不同的客戶端(智能手機,臺式機等)使用的,因此有必要收集一組測試,以檢查所有類型客戶端的通用邏輯,并突出顯示特定于客戶端的測試方案,以專注于特定于客戶端的邏輯。 該邏輯適用于已經在API層中測試過的數據。
這種方法為我們提供了一種了不起的測試策略。 測試人員可以節省時間,因為他們不需要通過與已經測試的數據集進行交互來在不同的客戶端上重復測試。 他們只需要關注UI和一些特定功能。
REST服務的自動化測試
以我自己的經驗,我通過編寫自動化測試腳本來執行REST API層的測試。 為此,我使用JayWay公司開發的REST保證庫。 這個Java庫確實是自動測試REST服務的強大武器。
這樣的測試代碼看起來非常不錯:
@Testpublic void getLandLaordTest() {given().contentType(ContentType.JSON).pathParam("id", "DoYlvMXN").when().get("/landlords/{id}").then().statusCode(200).body("firstName", equalTo("Sam")).body("trusted", equalTo(false));}這很簡潔,一點也不冗長。 在Java項目中使用REST保證使用的另一個優勢是它的簡單性。 我可以教我團隊中的任何成員在3-4個小時內開發此類測試。 它也可以與最流行的Java測試框架(如TestNG,JUnit和Hamcrest)配合使用。
摘要
我建議測試您編寫的代碼,因為它可以使您的軟件開發能力更上一層樓。 工作自動化是成功和節省時間投資的關鍵。
翻譯自: https://www.javacodegeeks.com/2015/04/automated-testing-of-rest-services.html
rest接口自動化測試
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的rest接口自动化测试_REST服务的自动化测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓窃听猫(安卓窃听)
- 下一篇: ddos是什么原理及怎样防御(ddos是