什麼是自動化測試?
簡要回答:自動化測試是使用機器來代替人工執行的一個過程。我們可以簡單的理解成人工智慧化,在沒有人工智慧之前,很多事情都是由手工來測試功能,有了自動化測試使用自動化測試工具與指令碼來幫助我們完成測試部分測試工作。
為要做自動化測試?
提升軟體測試的效率,保證專案的穩定性、實現快速迭代。提升測試人員幸福感、解放放手,有更多時間做探索性測試。
自動化測試一般在什麼階段介入?
一般在迴歸測試階段介入。每一次迭代版本,新增了需求或者是修改了bug之後,保證之前的主流程模組不會出現問題,使用自動化可以快速瞭解版本質量。
介面自動化測試一般在整合測試階段進行。
那些模組適合做自動化測試?
專案相對穩定的專案APP應用程式或者WEB系統模組、介面層面進行自動化測試。
常見的自動化測試工具有:selenium,1.0RC remote control 遠端控制,js指令碼的注入;
2.0以及3.0版本基於webdriver,操作瀏覽器的原生控制元件,保留了RC功能。
selenium自動化的原理詳解:
webdriver本身是一個CS架構的框架,client端為測試指令碼,server端就是driver啟動的瀏覽器。
webdriver啟動瀏覽器的埠監聽來自客戶端(測試指令碼)傳送的請求(指令),然後接收到指令之後,webdriver呼叫瀏覽器當中相應的控制元件完成對元素的操作。
自動化測試工具相容那些瀏覽器?
瀏覽器型別:FF/chrome/IE
自動化測試程式碼覆蓋率案例分析圖:
什麼是自動化測試?
簡要回答:自動化測試是使用機器來代替人工執行的一個過程。我們可以簡單的理解成人工智慧化,在沒有人工智慧之前,很多事情都是由手工來測試功能,有了自動化測試使用自動化測試工具與指令碼來幫助我們完成測試部分測試工作。
為要做自動化測試?
提升軟體測試的效率,保證專案的穩定性、實現快速迭代。提升測試人員幸福感、解放放手,有更多時間做探索性測試。
自動化測試一般在什麼階段介入?
一般在迴歸測試階段介入。每一次迭代版本,新增了需求或者是修改了bug之後,保證之前的主流程模組不會出現問題,使用自動化可以快速瞭解版本質量。
介面自動化測試一般在整合測試階段進行。
那些模組適合做自動化測試?
專案相對穩定的專案APP應用程式或者WEB系統模組、介面層面進行自動化測試。
常見的自動化測試工具有:selenium,1.0RC remote control 遠端控制,js指令碼的注入;
2.0以及3.0版本基於webdriver,操作瀏覽器的原生控制元件,保留了RC功能。
selenium自動化的原理詳解:
webdriver本身是一個CS架構的框架,client端為測試指令碼,server端就是driver啟動的瀏覽器。
webdriver啟動瀏覽器的埠監聽來自客戶端(測試指令碼)傳送的請求(指令),然後接收到指令之後,webdriver呼叫瀏覽器當中相應的控制元件完成對元素的操作。
自動化測試工具相容那些瀏覽器?
瀏覽器型別:FF/chrome/IE
自動化測試程式碼覆蓋率案例分析圖: