
9.有沒有獨立搭建過自動化測驗框架?(更多面試題的分析詳解,歡迎關注公眾號:程式員一凡,回復關鍵字面試有我往期講解的互聯網一線大廠面試題講解)
這個問題我覺得可能是大家最怕面試官問到的問題,自動化測驗框架,對吧,比如說你像問一下三種等待時間的區別和場景應用這一類問題,你去百度一下,問一下身邊做軟體測驗的朋友也能知道,其實有些問題其實是比較抽象模糊的概念,就好像我之前說的你如果問到這個問題:9.有沒有獨立搭建過自動化測驗框架?有沒有標準答案?我們該怎么去說服面試官,這個問題,今天我來和大家總結一下!
這個問題有遇到過的朋友歡迎在評論區留言,說一說你當時是怎么回答的,
我相信這個問題肯定是有同學遇到過的,
一些對自動化測驗框架不是很了解的同學,在面試的時候可能會吞吞吐吐的說,呃~我有搭建過,用過Selenium然后去做了一些簡單的自動化測驗,然后沒有然后了,像這一類回答,給面試官的感覺不僅枯燥無味,千遍一律,回答起來很沒有營養,根本就沒有說服力!這都是軟體測驗面試官不想聽到的回答,
到底我們應該怎么來回答才能讓面試官對你刮目相看呢?
(如果沒有搭建過,我們直接回答:我沒有搭建過,會怎樣?細細品一下)
我們在大型招聘網站上搜索自動化測驗工程師面試要求,很多都要求會自動化測驗框架,平臺搭建,
這個問題,我們可以從這些方面去回答:
一、目的
就是說我在一家公司,我為什么要去搭建一個自動化測驗框架,隨著用例越來越多,規模越來越大,我們團隊有更多的人參與進來寫自動化了,種種原因,已經不能滿足需求了,所以我們要搭建一個自動化測驗框架,
讓不懂代碼的人,也能撰寫自動化用例,
二、框架介紹
我所用的技術架構,用的什么技術、語言去做的自動化測驗框架搭建,比如說我用的
1.Python語言(Python語言靈活性、效率高、學習開發成本低)+Request+Websocket+Selenium+Pytest/Unittest 會用到這些技術去做自動化測驗
2.PO+關鍵字驅動+資料驅動+Selenium的二次封裝
3.git+Jenkins+docker分布式
這是我們可能會用到的一個框架技術結構,都可以和軟體測驗工程師面試官說一說,框架代碼寫好之后,我們會用到git關聯Jenkins關聯docker,實戰演示效果視頻教程可以私信我發給你,

大家可以看到它關聯的地址專案進行一些構建,

然后我們運行一下這個專案,它就會去執行我們的自動化,構建之后它就在運行我們框架上的代碼,打開我們的自動化專案,

這個就是一整套的技術方案,
然后大家可以看一下這個測驗報告

在Jenkins上我們直接關聯這個測驗報告詳情

大家仔細來看這個測驗報告

我每一次元素輸入了什么,點擊了什么,都呈現得很清楚,
三、實作的功能
就是說我們用這個技術做到了那些內容,我們實作了哪些功能,
1.封裝了Http介面自動化的類
2.封裝了Dubbo介面的類
3.封裝了Selenium的常用方法
4.實作了資料驅動,Excel/Mind/Yaml
5.實作了Docker分布式執行Web自動化
6.實作了安卓集群分布式自動化測驗
等等,
當然還實作了非常多的功能,比如支持介面的資料庫校驗
實作了哪些功能你要和軟體測驗工程師面試官說,你這個框架做了那些內容,
四、專案的結構

比如說我們這個框架搭建好之后,這個config到底是干嘛的,你當初為什么要新建一個config這樣的目錄,然后這些公共方法Util里面又放的是什么,Lib里面放的是什么內容,Page里面放的是什么內容,每一個檔案里面放的什么內容,要把專案的結構和面試官說一說,

五、框架使用規范
我們搭建自動化測驗框架的目的是讓不懂代碼的人也能撰寫自動化測驗用例,所以我們要有一份使用規范,就好像你用Postman一樣,Postman是一個開源工具,你使用開源工具你就必須遵循我的規則,

比如這里必須要填URL地址,引數該填寫在哪里?所以我們必須有一個使用規范,
框架使用規范有給大家錄制了一個視頻教程,可以公眾號免費領取資料獲取最新的軟體測驗教學資料,
如果軟體測驗工程師面試官問有沒有獨立搭建過自動化測驗框架?你可以參考我上面講的五個點去回答,這樣會凸顯出你的專業,思路非常清晰,
一、目的
二、框架介紹
三、實作的功能
四、專案的結構
五、框架使用規范
文章首發于微信公眾號:程式員一凡
原創不易,轉載請注明出處!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/211582.html
標籤:其他
上一篇:二、測驗用例
