原创 基於TestNG+Rest Assured+Allure的接口自動化測試框架

一、前言 當今,“自動化測試”大行其道,其中“接口自動化測試”便是同行們談得最多的話題之一。瞭解測試金字塔分層理念的童鞋都清楚,接口自動化測試有以下優點。 投入低,產出高。 比UI自動化更穩定。 比單元測試更接近真實業務。 正因爲以上優

原创 (二)測試學習JavaWeb之SpringMVC之攔截器

前言 SpringMVC 中的Interceptor 攔截器主要用於攔截用戶的請求並進行相應的處理,定義一個Interceptor主要有兩種方式: 實現HandlerInterceptor 接口,或者是繼承實現了HandlerInterc

原创 (一)測試學習JavaWeb之SpringMVC入門篇

前言 近段時間打算把零侵入mock技術落地,所以抽時間學習一些javaweb的知識。這次給自己定的目標是搭建一個測試人員使用的mock平臺,涉及前後端等知識,接下來的系列文章也算是個人學習歷程的總結吧。 工具 Tomcat IDEA Ma

原创 jenkins+jacoco代碼覆蓋率統計遇到的坑

前言 質量保障過程中,基於jenkins+jacoco+sonar進行代碼覆蓋率統計往往是必不可少的一步。筆者前段時間進行相關專題研究時,也遇到了不少坑,因此在《jacoco 代碼覆蓋率使用中遇到的一些坑》文章提到的填坑基礎上,筆者再做一些

原创 (五)測試學習JavaWeb之MyBatis上篇

前言 Web開發離不開數據庫的操作,該篇文章咱們一起來學習MyBatis 這款優秀的持久層框架,官網對MyBatis描述如下。 MyBatis支持定製化 SQL、存儲過程以及高級映射。它避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲

原创 (四)測試學習JavaWeb之Spring Bean作用域

前言 Bean的作用域是指spring容器從創建Bean到銷燬的整個過程。Spring容器創建的bean默認是singleton單例模式,即每個Bean的實例只創建一次。Spring可以爲Bean指定以下五種作用域。 singleton,

原创 (三)測試學習JavaWeb之Spring IOC

前言 對於傳統的應用程序,一般通過new object()來創建對象,主動權和創建時機由自己把控,而IOC意味着將創建和查找依賴對象的控制權交給了容器,由容器進行注入組合對象。對象的獲取由主動變爲被動,這就是IOC控制反轉的設計思想。

原创 (二)測試學習SpringMVC之攔截器

前言 SpringMVC 中的Interceptor 攔截器主要用於攔截用戶的請求並進行相應的處理,定義一個Interceptor主要有兩種方式: 實現HandlerInterceptor 接口,或者是繼承實現了HandlerInterc

原创 (一)測試學習SpringMVC之入門篇

前言 近段時間打算把零侵入mock技術落地,所以抽時間學習一些javaweb的知識。這次給自己定的目標是搭建一個測試人員使用的mock平臺,涉及前後端等知識,接下來的系列文章也算是個人學習歷程的總結吧。 工具 Tomcat IDEA Ma

原创 零侵入mock探索

前言 回看上一篇文章的發表時間,竟發現自己快2個月沒有寫文章了,實在有些慌張,對於自身的懈怠,自責不已。一直都想把《Java Agent+Javassist實現零侵入mock》文章提到的技術應用到測試工作中,但卻遲遲未能落地,究其原因在於投

原创 Jmeter內存調整

問題 雙擊Jmeter.bat後一直停留在以下頁面,無法啓動。 解決方法 編輯jmeter.bat,調整set HEAP的參數即可,默認是512m。 set HEAP=-Xms1024m -Xmx1024m

原创 Java Agent+Javassist實現零侵入mock

前言 最早接觸“零侵入”一詞,源於筆者參加美團舉辦的測試技術沙龍活動。活動上,去哪兒網的童鞋介紹其自主研發的接口自動化測試框架Qunit時,提到了一項關鍵技術:零侵入切面技術,該技術方案最大優點是:無需修改代碼實現mock功能,舉例說明如下

原创 基於TestNG+RestAssured+Allure的接口自動化測試框架

前言 當今,“自動化測試”大行其道,其中“接口自動化測試”便是同行們談得最多的話題之一。瞭解測試金字塔分層理念的童鞋都清楚,接口自動化測試有以下優點。 投入低,產出高。 比UI自動化更穩定。 比單元測試更接近真實業務。 正因爲以上優點,

原创 高大上的測試報告- ExtentReports開源框架探索

前言 《高大上的測試報告-Allure開源框架探索》一文,筆者針對Allure框架做了詳細的介紹,該篇文章再安利一個備受歡迎的測試報告框架-ExtentReports。 ExtentReports介紹 一睹ExtentReports風采

原创 (十四)TestNG學習之路—TestNG監聽器

前言 前面的文章針對IAnnotationTransformer,IAnnotationTransformer2,IMethodInterceptor幾種監聽器做了舉例說明,該篇文章咱們接着再探討幾種常見的監聽器,更多的監聽器請訪問java