色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python已經(jīng)自動化了,大家一般用什么測試框架?

方一強2年前11瀏覽0評論

首先我們需要明白自動化測試框架更傾向于一種設(shè)計思想,這種思想指導(dǎo)工具的使用或者自研開發(fā),并且不是只能使用僅僅一種框架,結(jié)合被測系統(tǒng)本身特性一般是選擇多種測試框架的組合,來滿足測試和設(shè)計需求(開發(fā)、維護角度)。

錄制回放測試框架

錄制回放測試框架所采用的原理是通過錄制應(yīng)用程序產(chǎn)生的線性腳本進行回放從而達到自動化測試的目的。

  • 優(yōu)點:對測試人員測試開發(fā)能力要求最低,通過錄制就可以得到所需腳本。
  • 缺點:一般不具有邏輯判斷的能力,可維護性差,效率低。
  • 適應(yīng)場景:不推薦,傳統(tǒng)的UI自動化測試逐步弱化。關(guān)于U自動化,一定要清楚被測系統(tǒng)是否滿足開展自動化的條件,在被測系統(tǒng)變動頻繁的項目中,開展UI自動化無疑是挖了一個很大的坑,其后期維護工作足以讓大心疲憊,被迫放棄自動化測試。

測試庫構(gòu)架框架(TheTestLibraryArchitectureFramework)

測試庫構(gòu)架框架的核心思想可以概括為系統(tǒng)功能操作和業(yè)務(wù)邏輯的解耦。將所有的針對測試系統(tǒng)支持的功能操作封裝在測試庫中,測試腳本調(diào)用測試庫的同時傳遞外部的測試數(shù)據(jù),測試庫的編寫由自動化測試發(fā)工程編寫(可以不懂業(yè)務(wù)),負責控件的變更和維護,測試腳本的編寫可由對業(yè)務(wù)比較掌握的自動化測試開發(fā)工程編寫,負責業(yè)務(wù)邏輯、測試數(shù)據(jù)的變更和維護。

  • 優(yōu)點:被測試系統(tǒng)無論是哪層發(fā)生變化(代碼層或業(yè)務(wù)層等),只需要相應(yīng)的人員進行變更維護即可。
  • 缺點:變更引起的維護工作同時附加在自動化測試開發(fā)工程師與業(yè)務(wù)測試人員身上,維護代碼建級大。
  • 適應(yīng)場景:基于各種自動化開展方式(基于工具如Jemet或不基于工具的自研研發(fā)+持續(xù)集成)一般都會應(yīng)用該框架。

數(shù)據(jù)驅(qū)動的自動化測試框架(TheData-DrivenTestingFramework)

數(shù)據(jù)驅(qū)動的核心思想可以概括為數(shù)據(jù)(測試數(shù)據(jù)、配置數(shù)據(jù))與代碼解耦。該種框架的原理是采用了數(shù)據(jù)驅(qū)動腳本進行測試,數(shù)據(jù)驅(qū)動腳本是將數(shù)據(jù)輸入存儲在獨立的數(shù)據(jù)文件中,腳本只存代碼,運行時腳本的輸入直接從文件中讀取,如此相同的腳本(代碼模版)可以運行于不同的測試用例中,實現(xiàn)了代碼與數(shù)據(jù)的分離。

  • 優(yōu)點:對于業(yè)務(wù)人員由面向代碼的開發(fā)轉(zhuǎn)換為面向配置的設(shè)計(參數(shù)組合設(shè)計),降低了開發(fā)難度與開發(fā)成本,同時提高了測試用例的易擴展性,可以快速擴展相似測試,實現(xiàn)了自動化代碼不隨用例的增長而增
  • 缺點:測試腳本的維護由自動化測試開發(fā)工程師負責,要求懂自動化編程和業(yè)務(wù)邏輯,初始測試腳本設(shè)計成本較大,具有一定局限性(針對相同的測試內(nèi)容并具有相同的測試邏輯).
  • 適用場景:更適應(yīng)于測試內(nèi)容測試邏相重復(fù)度高,被測對象對測試用例易擴展性、可復(fù)用性要求較高的場景。

關(guān)鍵字或表驅(qū)動的自動化測試框架(TheKeyword-DrivenorTable-DrivenTestingFramework)

關(guān)鍵字驅(qū)動是對數(shù)據(jù)驅(qū)動的邏相擴展,它的核心思想可以概括為數(shù)據(jù)代碼流程(邏輯)解耦,同時完成了代碼與測試描述(針對被測對象的測試描述)的映射。該框架的原理是基于數(shù)據(jù)驅(qū)動的基礎(chǔ)上,完成了對被測對象的拆分、抽象、封裝使之映射成個個“關(guān)鍵詞”(測試描述),編寫測試用例時,僅需要對關(guān)鍵詞進行組合,即可完成不同場景的測試用例開發(fā)。

優(yōu)點:對于業(yè)務(wù)手工測試人員,由面向代碼或配置的開發(fā)轉(zhuǎn)化為面向自然語言(測試描述)的開發(fā),最大程度的降低了開發(fā)難度與維護成本,同時提高了測試用例的易擴展性、易組織性,實現(xiàn)了自動化代碼不隨用例的增長而增多。

缺點:對測試人員的測試開發(fā)能力以及業(yè)務(wù)了解程度要求很高。

適用場景:被測對象包含復(fù)雜業(yè)務(wù)流程(邏輯),當然復(fù)雜的能做簡單的更ok。


了解更多可以看著這篇文章,希望對你有所幫助,、點贊支持。

https://www.toutiao.com/i6616242076721873416/