為什么需要用于NEO-CLI的自動(dòng)化測(cè)試框架?正如我們所知,測(cè)試通常可分為3個(gè)級(jí)別:單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。NEO-CLI已經(jīng)覆蓋了單元測(cè)試
為什么需要用于NEO-CLI的自動(dòng)化測(cè)試框架?
正如我們所知,測(cè)試通??煞譃?個(gè)級(jí)別:單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。
NEO-CLI已經(jīng)覆蓋了單元測(cè)試,團(tuán)隊(duì)也在不斷提高單元測(cè)試的覆蓋率。作為軟件測(cè)試的其中一個(gè)階段,集成測(cè)試中單個(gè)軟件模塊會(huì)作為一個(gè)組進(jìn)行組合和測(cè)試。由于NEO-CLI是一個(gè)整體設(shè)計(jì),并且只包含三個(gè)核心部分:neo-cli, neo和neo-plugins,這增加了集成測(cè)試的復(fù)雜性。
NEO-CLI的大多數(shù)功能測(cè)試是系統(tǒng)測(cè)試,即在一個(gè)完整的集成系統(tǒng)上進(jìn)行測(cè)試,以評(píng)估NEO客戶端是否符合其指定的要求、命令行和遠(yuǎn)程協(xié)議調(diào)用等。雖然手動(dòng)測(cè)試系統(tǒng)也可以提高測(cè)試質(zhì)量,但這往往是一個(gè)耗時(shí)的過程。自動(dòng)化系統(tǒng)測(cè)試可以用于每個(gè)neo-cli構(gòu)建工件的回歸測(cè)試階段,因此可以讓測(cè)試人員更專注于錯(cuò)誤測(cè)試以及設(shè)計(jì)不同的用戶場(chǎng)景。
架 構(gòu)
NEO客戶端會(huì)與測(cè)試網(wǎng)絡(luò)服務(wù)進(jìn)行通信,從而執(zhí)行NEO-CLI命令或者發(fā)送遠(yuǎn)程協(xié)議調(diào)用請(qǐng)求、部署私有網(wǎng)絡(luò)等。Test模塊位于架構(gòu)上層,包含測(cè)試配置信息和主要的測(cè)試用例,可調(diào)用下層的API接口。API層封裝了命令行基函數(shù)以及RPC功能。Utils層包含常見的一些Python庫,如logger、task execution和report等。該自動(dòng)化測(cè)試框架已經(jīng)與Travis-ci平臺(tái)進(jìn)行了集成。我們的目標(biāo)是在未來能實(shí)現(xiàn)持續(xù)部署。(章淑云)
關(guān)鍵詞: NEO-CLI 自動(dòng)測(cè)試框架 neo-cli