国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

要做自動(dòng)化測(cè)試,得了解一下自動(dòng)化架構(gòu)是什么

這篇具有很好參考價(jià)值的文章主要介紹了要做自動(dòng)化測(cè)試,得了解一下自動(dòng)化架構(gòu)是什么。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

自動(dòng)化測(cè)試架構(gòu)是啥,怎么理解自動(dòng)化測(cè)試架構(gòu)?這個(gè)問(wèn)題,我們可以從以下幾點(diǎn)來(lái)慢慢說(shuō)。

架構(gòu)是什么

軟件架構(gòu)(software architecture)是一系列相關(guān)的抽象模式,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。

軟件架構(gòu)是一個(gè)系統(tǒng)的草圖,軟件架構(gòu)描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象組件,各個(gè)組件之間的連接則明確和相對(duì)細(xì)致地描述組件之間的通訊。

在實(shí)現(xiàn)階段,這些抽象組件被細(xì)化為實(shí)際的組件,比如具體某個(gè)類(lèi)或者對(duì)象。在面向?qū)ο箢I(lǐng)域中,組件之間的連接通常用接口來(lái)實(shí)現(xiàn)。

官方解釋的比較模糊,可能沒(méi)涉及到架構(gòu)的大佬,對(duì)這部分還是有一些模糊,我直接大白話說(shuō)一下:軟件架構(gòu)就是軟件的基本結(jié)構(gòu),架構(gòu)的本質(zhì)是管理復(fù)雜性,由各個(gè)組件及其接口、元素構(gòu)成的一些能夠完成特定行為的組合。

擴(kuò)展一下,架構(gòu)模式雖然有很多種,但是常用的也就是這幾種:

  • 分層架構(gòu)
  • 事件驅(qū)動(dòng)架構(gòu)
  • 微核架構(gòu)(又稱(chēng)插件架構(gòu))
  • 微服務(wù)架構(gòu)
  • 云架構(gòu)

關(guān)于這些架構(gòu)模式的構(gòu)成及思想,我們就不在這里討論了,不然就跑題了。

架構(gòu)的設(shè)計(jì)思想

高復(fù)用性

用一套框架來(lái)解決不同產(chǎn)品線的基礎(chǔ)服務(wù)構(gòu)建工作,通過(guò)引用框架方便公司對(duì)不同產(chǎn)品線的自動(dòng)化實(shí)施進(jìn)行整合。

易維護(hù)性

如果對(duì)框架的技術(shù)進(jìn)行擴(kuò)展,則只需要維護(hù)這一套框架即可,不需要根據(jù)產(chǎn)品線的不同,維護(hù)多套框架,節(jié)省時(shí)間、節(jié)省成本。

人員分離,專(zhuān)一性

業(yè)務(wù)人員只關(guān)注業(yè)務(wù)代碼的腳本編寫(xiě),不需要去專(zhuān)注框架技術(shù)上的問(wèn)題。架構(gòu)人員只針對(duì)框架技術(shù)的實(shí)現(xiàn),不需要對(duì)業(yè)務(wù)線的具體業(yè)務(wù)知識(shí)進(jìn)行學(xué)習(xí)。

架構(gòu)師考慮點(diǎn)

1、編碼的選擇:Java、Python、Ruby等。

2、核心技術(shù)的選擇:

Web:Selenium

APP:Appium

3、編碼規(guī)范:類(lèi)、方法、變量的命名方式。

4、用例設(shè)計(jì)規(guī)范。

5、代碼管理方式:git or svn。

為什么要使用架構(gòu)

核心:解決腳本錄制的常見(jiàn)問(wèn)題,使得自動(dòng)化穩(wěn)定。

同時(shí)可以把架構(gòu)人員、腳本編寫(xiě)人員、用例執(zhí)行人員分開(kāi):

架構(gòu)大佬:精通代碼設(shè)計(jì)

腳本編寫(xiě)大佬:了解代碼

用例執(zhí)行大佬:可以不懂代碼

把UI對(duì)象通過(guò)自定義變量的方式賦值,增強(qiáng)了腳本的易讀性,通過(guò)封裝WebDriver的API,使其更加健壯。

把常用的業(yè)務(wù)場(chǎng)景封裝成業(yè)務(wù)方法,便于常用業(yè)務(wù)的復(fù)用,把共通的腳本單獨(dú)封裝,避免了腳本執(zhí)行人員對(duì)測(cè)試腳本代碼的修改。

生成Debug級(jí)別的log,使自動(dòng)化腳本調(diào)試人員方便調(diào)試程序。

生成回歸級(jí)別的測(cè)試報(bào)告,便于不懂腳本的人員查看測(cè)試結(jié)果,引用Suite執(zhí)行多個(gè)腳本,進(jìn)行運(yùn)行腳本的管理。

類(lèi)庫(kù)的設(shè)計(jì)結(jié)構(gòu)

Web UI 自動(dòng)化測(cè)試結(jié)構(gòu)

config 配置文件:把經(jīng)常需要修改的信息(例如用戶(hù)名、密碼、環(huán)境)保留在配置文件中,以便經(jīng)常調(diào)用。

common 公共方法:提供與WebDriver無(wú)關(guān),但與自動(dòng)化測(cè)試相關(guān)的API,包括:

  • 讀取文件信息
  • 啟動(dòng)瀏覽器
  • 獲取當(dāng)前系統(tǒng)時(shí)間等

report:

  • 測(cè)試報(bào)告:向項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理和老板匯報(bào)
  • 調(diào)試日志:便于自動(dòng)化腳本編寫(xiě)人員調(diào)試代碼

objectView:保存頁(yè)面中的元素,當(dāng)UI變化時(shí)修改對(duì)應(yīng)變量即可,將可讀性差的UI元素按照統(tǒng)一規(guī)則命名

Corelib:封裝WebDriver的API,使其更加健壯,形成自動(dòng)化項(xiàng)目的API。提供斷言的相關(guān)方法,自動(dòng)化API提供詳細(xì)的輸出消息,便于調(diào)試,自動(dòng)化API提供向測(cè)試報(bào)告中寫(xiě)入消息的方法。

businessView:業(yè)務(wù)方法的封裝,根據(jù)Corelib中的提供的API,把常用的業(yè)務(wù)場(chǎng)景封裝成方法便于復(fù)用。

data:保存輸入的數(shù)據(jù)信息,作為架構(gòu)與外部文件的接口。

Appium自動(dòng)化測(cè)試結(jié)構(gòu)

其實(shí)和Web UI的差不多,因?yàn)槎际腔赑ageobject 設(shè)計(jì)模式,這里就直接copy我之前寫(xiě)的框架結(jié)構(gòu)就好。

APP:測(cè)試包管理:

|--------|-------如xx.apk

|-------baseView:一些基本類(lèi)的封裝:

|--------|-------find_element()
|--------|--------find_elements()
|--------|--------get_window_size()

public:公共方法的封裝:

|--------|----------common_fun.py
|--------|-------------|--------check_cancel_Btn()
|--------|-------------|--------check_ship_Btn()
|--------|-------------|--------get_screenSize()
|--------|----------desired_caps.py
|--------|-------------|--------driver驅(qū)動(dòng)封裝
|--------|-------------|--------日志配置文件封裝
|--------|-------------|--------啟動(dòng)APP配置參數(shù)
|--------|----------myunit.py
|--------|-------------|--------測(cè)試用例啟動(dòng)、關(guān)閉的封裝

businessView:業(yè)務(wù)邏輯封裝:

|--------|----------loginView.py
|--------|-------------|--------登錄相關(guān)的操作和方法
|--------|----------registerView.py
|--------|-------------|--------注冊(cè)相關(guān)操作和方法

config:存放配置文件:

|--------|----------caps.py
|--------|-------------|--------capability數(shù)據(jù)配置
|--------|----------log_conf.py
|--------|-------------|--------日志配置文件

data:存放數(shù)據(jù)驅(qū)動(dòng):

|--------|----------account.csv
|--------|-------------|--------用戶(hù)名、密碼

log:存放生成日志:

|--------|----------runlog.log

report:存放測(cè)試報(bào)告:

|--------|----------report.html

screenshots:存放截圖。

test_case:存放測(cè)試類(lèi)的模塊:

|--------|----------test_login.py
|--------|-------------|--------登錄測(cè)試類(lèi)封裝:LoginTest
|--------|-------------|--------調(diào)用LoginView類(lèi)的方法來(lái)編寫(xiě)用例
|--------|----------test_register.py
|--------|-------------|--------注冊(cè)測(cè)試類(lèi)封裝:RegisterTest
|--------|-------------|-------調(diào)用RegisterView類(lèi)的方法來(lái)編寫(xiě)用例

test_run:執(zhí)行測(cè)試腳本:

|--------|----------run.py
|--------|-------------|--------自動(dòng)化測(cè)試用例執(zhí)行入口
|--------|-------------|--------生成測(cè)試報(bào)告

使用架構(gòu)遇到的坑

接下來(lái),我就簡(jiǎn)單說(shuō)幾個(gè),在項(xiàng)目中出現(xiàn)的遇到的坑。

頁(yè)面元素變化,那么怎么更新UI的變量呢?

只要更新objectView 即可。

框架已封裝的方法,編寫(xiě)腳本大佬不調(diào)用,怎么辦?

這是我在check腳本的時(shí)候發(fā)現(xiàn)的,遇到這種問(wèn)題,就要及時(shí)通知、及時(shí)提醒、及時(shí)修正。這就是不怕一萬(wàn)就怕萬(wàn)一??!

腳本執(zhí)行fail,怎么確定是架構(gòu)API的問(wèn)題,還是程序本身的缺陷?

這個(gè)問(wèn)題,我問(wèn)過(guò)求職者,回答啥的都有,咱就不說(shuō)了,直接說(shuō)從哪里驗(yàn)證吧。

出現(xiàn)問(wèn)題,無(wú)非就兩點(diǎn):

先查看fail的原因,至于怎么查,要看log;

手工驗(yàn)證此功能。

當(dāng)前架構(gòu)的API無(wú)法滿足當(dāng)前項(xiàng)目的需要,怎么擴(kuò)展?

直接重寫(xiě)架構(gòu)的API或者添加API(看無(wú)法滿足情況,再根據(jù)實(shí)際情況,一般添加API即可);

寫(xiě)一個(gè)新類(lèi)繼承架構(gòu)中的Corelib,在這個(gè)類(lèi)中完善API。

注:一般情況架構(gòu)師就搞定了。

當(dāng)架構(gòu)需要添加新功能時(shí)需要如何接入?

寫(xiě)一些類(lèi)完成所需功能,然后提供調(diào)用接口在架構(gòu)中使用。

要做自動(dòng)化測(cè)試,得了解一下自動(dòng)化架構(gòu)是什么,自動(dòng)化,架構(gòu),運(yùn)維,功能測(cè)試,程序員,系統(tǒng)架構(gòu)

在這里還是要推薦下我自己建的軟件測(cè)試學(xué)習(xí)Q群:1150305204,群里都是學(xué)測(cè)試的,如果你想學(xué)或者正在學(xué)習(xí)測(cè)試,歡迎你加入,大家都是測(cè)試黨,不定期分享干貨(只有軟件測(cè)試相關(guān)的),包括我自己整理的一份2024最新的Python自動(dòng)化測(cè)試進(jìn)階資料和零基礎(chǔ)教學(xué),歡迎進(jìn)階中和對(duì)測(cè)試感興趣的小伙伴加入!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-807210.html

到了這里,關(guān)于要做自動(dòng)化測(cè)試,得了解一下自動(dòng)化架構(gòu)是什么的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 接口自動(dòng)化測(cè)試要做什么?只需要會(huì)這8個(gè)步驟...

    作者的標(biāo)題,是問(wèn)做接口自動(dòng)化測(cè)試的流程嗎? 如果是,那先了解下接口測(cè)試流程: 1、需求分析 2、Api文檔分析與評(píng)審 3、測(cè)試計(jì)劃編寫(xiě) 4、用例設(shè)計(jì)與評(píng)審 5、環(huán)境搭建(工具) 6、執(zhí)行用例 7、缺陷管理 8、測(cè)試報(bào)告 了解了 接口測(cè)試的工作流程 ,那\\\"接口自動(dòng)化測(cè)試\\\"怎么弄

    2024年02月05日
    瀏覽(30)
  • 接口自動(dòng)化測(cè)試要做什么?一文3個(gè)步驟帶你成功學(xué)會(huì)!

    接口自動(dòng)化測(cè)試要做什么?一文3個(gè)步驟帶你成功學(xué)會(huì)!

    先了解下接口測(cè)試流程: 1、需求分析 2、Api文檔分析與評(píng)審 3、測(cè)試計(jì)劃編寫(xiě) 4、用例設(shè)計(jì)與評(píng)審 5、環(huán)境搭建(工具) 6、執(zhí)行用例 7、缺陷管理 8、測(cè)試報(bào)告 了解了 接口測(cè)試的工作流程 ,那\\\"接口自動(dòng)化測(cè)試\\\"怎么弄?只需要在上篇文章的基礎(chǔ)上再梳理下就可以。為更好理解

    2024年02月08日
    瀏覽(26)
  • 接口自動(dòng)化測(cè)試要做什么?8個(gè)步驟講的明明白白(小白也能看懂系列)

    先了解下接口測(cè)試流程: 1、需求分析 2、Api文檔分析與評(píng)審 3、測(cè)試計(jì)劃編寫(xiě) 4、用例設(shè)計(jì)與評(píng)審 5、環(huán)境搭建(工具) 6、執(zhí)行用例 7、缺陷管理 8、測(cè)試報(bào)告 那\\\"接口自動(dòng)化測(cè)試\\\"怎么弄?只需要在上篇文章的基礎(chǔ)上再梳理下就可以。為更好理解\\\"接口自動(dòng)化\\\"具體操作流程,最

    2024年03月09日
    瀏覽(31)
  • 什么測(cè)試自動(dòng)化測(cè)試?

    什么測(cè)試自動(dòng)化測(cè)試?

    什么測(cè)試自動(dòng)化測(cè)試? 做測(cè)試好幾年了,真正學(xué)習(xí)和實(shí)踐自動(dòng)化測(cè)試一年,自我感覺(jué)這一個(gè)年中收獲許多。一直想動(dòng)筆寫(xiě)一篇文章分享自動(dòng)化測(cè)試實(shí)踐中的一些經(jīng)驗(yàn)。終于決定花點(diǎn)時(shí)間來(lái)做這件事兒。 首先理清自動(dòng)化測(cè)試的概念,廣義上來(lái)講,自動(dòng)化包括一切通過(guò)工具(程

    2024年02月06日
    瀏覽(18)
  • 什么是自動(dòng)化測(cè)試?如何開(kāi)展自動(dòng)化測(cè)試你需要知道這些點(diǎn)

    什么是自動(dòng)化測(cè)試?如何開(kāi)展自動(dòng)化測(cè)試你需要知道這些點(diǎn)

    目錄 前言 什么是自動(dòng)化測(cè)? 分層的自動(dòng)化測(cè)試 我為什么要做自動(dòng)化測(cè)試? 什么項(xiàng)目適合做自動(dòng)化測(cè)試? 選擇什么工具進(jìn)行自動(dòng)化測(cè)試 selenium 用前須知 selenium IDE selenium Grid selenium RC selenium 2.0 selenium學(xué)習(xí)路線 結(jié)語(yǔ) 做測(cè)試好幾年了,真正學(xué)習(xí)和實(shí)踐自動(dòng)化測(cè)試一年,自我感覺(jué)

    2023年04月17日
    瀏覽(97)
  • 通過(guò)自動(dòng)化單元測(cè)試的形式守護(hù)系統(tǒng)架構(gòu)

    通過(guò)自動(dòng)化單元測(cè)試的形式守護(hù)系統(tǒng)架構(gòu)

    目錄 0前言 1 背景 2 為什么選擇 Archunit 3 Archunit 是什么 4 引入 Archunit 4.1 開(kāi)始就是如此簡(jiǎn)單 4.2 如何組織架構(gòu)規(guī)則 4.3 團(tuán)隊(duì)如何規(guī)范化 通過(guò)自動(dòng)化單元測(cè)試的形式守護(hù)系統(tǒng)架構(gòu)是一種有效的方式,可以確保系統(tǒng)在不斷演進(jìn)和修改的過(guò)程中保持穩(wěn)定和可靠。 自動(dòng)化單元測(cè)試是指通

    2024年02月16日
    瀏覽(18)
  • API自動(dòng)化測(cè)試是什么?我們?cè)撊绾巫鯝PI自動(dòng)化測(cè)試呢?

    API自動(dòng)化測(cè)試是什么?我們?cè)撊绾巫鯝PI自動(dòng)化測(cè)試呢?

    ?API測(cè)試已成為日常的測(cè)試任務(wù)之一,為了提高測(cè)試效率,減少重復(fù)的手工操作,API自動(dòng)化測(cè)試也逐漸變得愈加重要,本文是自己在API自動(dòng)化測(cè)試方面的一些經(jīng)驗(yàn)積累和心得、匯總成文,以饗讀者 我相信自動(dòng)化技能已經(jīng)成為高級(jí)測(cè)試工程師總體技能的標(biāo)配。敏捷和持續(xù)測(cè)試破

    2024年02月01日
    瀏覽(21)
  • 自動(dòng)化測(cè)試基礎(chǔ)知識(shí):什么是自動(dòng)化測(cè)試?需要學(xué)習(xí)哪些知識(shí)與工具!

    自動(dòng)化測(cè)試基礎(chǔ)知識(shí):什么是自動(dòng)化測(cè)試?需要學(xué)習(xí)哪些知識(shí)與工具!

    1、自動(dòng)化測(cè)試概念 自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。通常, 在設(shè)計(jì)了測(cè)試用例并通過(guò)評(píng)審之后,由測(cè) 試人員根據(jù)測(cè)試用例中描述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。簡(jiǎn)言之,自動(dòng)化測(cè)試就是讓被測(cè)試的軟件自己運(yùn)行起

    2024年02月04日
    瀏覽(23)
  • 為什么需要自動(dòng)化測(cè)試

    為什么需要自動(dòng)化測(cè)試

    自動(dòng)化的優(yōu)勢(shì): 1.自動(dòng)化可以代替手工大量地重復(fù)的工作,測(cè)試可以把大量的時(shí)間放在用例設(shè)計(jì)和新功能上邊 2.自動(dòng)化可以大量提升回歸測(cè)試效率,特別適合敏捷開(kāi)發(fā) 3.自動(dòng)化可以大量地利用無(wú)人值守的時(shí)間去執(zhí)行用例,特別適合非工作是愛(ài)你執(zhí)行測(cè)試,工作時(shí)間分析測(cè)試用

    2024年02月13日
    瀏覽(22)
  • 自動(dòng)化測(cè)試po模式是什么

    自動(dòng)化測(cè)試po模式是什么

    全稱(chēng):page object model ?簡(jiǎn)稱(chēng):POM/PO PO模式最核心的思想是分層,實(shí)現(xiàn)松耦合!實(shí)現(xiàn)腳本重復(fù)使用,實(shí)現(xiàn)腳本易維護(hù)性! 主要分三層: 1.基礎(chǔ)層BasePage:封裝一些最基礎(chǔ)的selenium的原生的api方法,元素定位,框架跳轉(zhuǎn)等。 2.PO層:元素定位、獲得元素對(duì)象,頁(yè)面動(dòng)作 3.測(cè)試用例層

    2024年01月19日
    瀏覽(93)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包