持續(xù)集成與自動(dòng)化測(cè)試是企業(yè)軟件開(kāi)發(fā)的重點(diǎn),本文主要是通過(guò)分析現(xiàn)階段企業(yè)軟件開(kāi)發(fā)情況為基礎(chǔ),結(jié)合近年來(lái)持續(xù)集成與自動(dòng)化測(cè)試應(yīng)用特點(diǎn),分析在企業(yè)軟件開(kāi)放中實(shí)現(xiàn)持續(xù)集成與自動(dòng)化測(cè)試的方向,以此為軟件開(kāi)發(fā)提供依據(jù)。
【關(guān)鍵詞】持續(xù)集成 自動(dòng)化 測(cè)試 企業(yè)軟件
為了優(yōu)化工作形式,提升工作效率,確保銷(xiāo)售系統(tǒng)處于長(zhǎng)期平穩(wěn)管理和優(yōu)化的狀態(tài)下,軟件企業(yè)可以應(yīng)用持續(xù)集成與自動(dòng)化測(cè)試方案進(jìn)行工作。持續(xù)集成與自動(dòng)化測(cè)試是敏捷開(kāi)發(fā)方案的重要組成內(nèi)容,其需要開(kāi)發(fā)團(tuán)隊(duì)每天最少實(shí)施一次產(chǎn)品級(jí)設(shè)計(jì)和多次個(gè)人設(shè)計(jì),并對(duì)每一次的設(shè)計(jì)進(jìn)行單元、集成和功能等檢測(cè)工作,之后及時(shí)進(jìn)行信息反饋。下面通過(guò)了解持續(xù)集成的流程,明確實(shí)際發(fā)展中的測(cè)試創(chuàng)新方向,以此為軟件企業(yè)的發(fā)展提供依據(jù)。
1 持續(xù)集成的流程
持續(xù)集成是通過(guò)極限編程開(kāi)發(fā)獲取的,是一種軟件開(kāi)發(fā)實(shí)踐。其需要開(kāi)發(fā)小組的每一位組員多次集成他們擁有的工作成果,一般情況下要每天最少進(jìn)行一次,還有的開(kāi)發(fā)團(tuán)隊(duì)中的組員每一天都要多次進(jìn)行溝通和交流。實(shí)際溝通并不是單一的組建軟件,每一次的集成都是依據(jù)檢測(cè)其中存在的問(wèn)題,從而保障軟件現(xiàn)階段的功能不會(huì)受到影響,且可以自主分析現(xiàn)階段代碼的情況,如是否存在重復(fù)、代碼的多變性等。結(jié)合信息的及時(shí)反饋,開(kāi)發(fā)工作者可以全面認(rèn)識(shí)軟件集成的狀況,對(duì)于那些不成功的集成實(shí)施整改,從而提升軟件開(kāi)發(fā)的質(zhì)量和效率。
持續(xù)集成的流程包含了如下幾點(diǎn):
1.1 持續(xù)代碼評(píng)估
通過(guò)VSIS中的最新代碼實(shí)施多方面的自主評(píng)估,如引用Java技術(shù)開(kāi)發(fā)的產(chǎn)品可以依據(jù)以下兩方面步驟實(shí)施持續(xù)代碼的評(píng)估,一方面是代碼風(fēng)格和標(biāo)準(zhǔn)評(píng)估工作。應(yīng)用Checkstyle工具掃描源碼文件,主要是通過(guò)組織編碼規(guī)定設(shè)計(jì)相關(guān)要求;另一方面在進(jìn)行架構(gòu)設(shè)計(jì)和評(píng)估工作的過(guò)程中,可以選擇應(yīng)用PMD對(duì)編譯后的字節(jié)碼實(shí)施掃描,此時(shí)各項(xiàng)目中的掃描規(guī)定可以在實(shí)際應(yīng)用中通過(guò)要求進(jìn)行調(diào)節(jié)。
1.2 持續(xù)單元檢測(cè)
在完成對(duì)代碼的自動(dòng)評(píng)估工作之后,需要對(duì)代碼實(shí)施單元檢測(cè),應(yīng)用開(kāi)發(fā)者調(diào)試通過(guò)的單元測(cè)試代碼。單元測(cè)試結(jié)束之后可以應(yīng)用Cobertura工具展現(xiàn)出代碼的覆蓋程度,其中包含了分支和類覆蓋率。
1.3 持續(xù)產(chǎn)品設(shè)計(jì)
選擇Fitnesse作為設(shè)計(jì)場(chǎng)景的工具,對(duì)產(chǎn)品實(shí)施前后集成檢測(cè)。結(jié)合產(chǎn)品的應(yīng)用場(chǎng)景,在Fitnesse中整合相應(yīng)數(shù)據(jù)信息,之后結(jié)合后臺(tái)檢測(cè)代碼,明確產(chǎn)品功能的優(yōu)越性。
1.4 持續(xù)負(fù)載檢測(cè)
在完成產(chǎn)品功能檢測(cè)之后,可以對(duì)產(chǎn)品的相關(guān)性能點(diǎn)實(shí)施自主化負(fù)載檢測(cè)。通過(guò)結(jié)合Apache JMeter等用具進(jìn)行操作,也可以開(kāi)發(fā)相關(guān)后臺(tái)腳本獲取更為全面的信息,之后通過(guò)郵件的形式傳遞到項(xiàng)目管理者手中,具體人員名單可以在持續(xù)集成方案中指出。
2 持續(xù)集成與自動(dòng)化測(cè)試的創(chuàng)新
2.1 目標(biāo)和原則
在實(shí)際發(fā)展中要達(dá)到以下幾點(diǎn)目標(biāo):
(1)整理組織的測(cè)試過(guò)程和持續(xù)集成步驟,優(yōu)化整體組織者的導(dǎo)入培訓(xùn)工作,從整體角度上優(yōu)化測(cè)試觀點(diǎn),從而保障開(kāi)發(fā)在各個(gè)階段都可以完成需要的合格交付物。
(2)在各項(xiàng)開(kāi)發(fā)組中推廣持續(xù)集成,可以自主進(jìn)行持續(xù)代碼的評(píng)估、持續(xù)單元集成檢測(cè)、持續(xù)郵件信息傳遞等工作。保障每一個(gè)項(xiàng)目組都擁有展現(xiàn)小版本的技能,從而為檢測(cè)時(shí)期的軟件提供保障。
(3)開(kāi)發(fā)組的持續(xù)集成構(gòu)建也為測(cè)試組中一些測(cè)試者的需求提供了服務(wù),促使現(xiàn)階段的測(cè)試工作者更多了解測(cè)試用例的設(shè)計(jì),實(shí)現(xiàn)測(cè)試覆蓋度的最大化,從而全面提升檢測(cè)組的影響力和工作效率。
(4)在構(gòu)建持續(xù)集成的過(guò)程中,需要開(kāi)發(fā)工作者與檢測(cè)工作者在研究中增加交流。若是持續(xù)集成的構(gòu)成規(guī)模越來(lái)越大,不但可以提升開(kāi)發(fā)者的檢測(cè)水平,還可以提升檢測(cè)工作者的開(kāi)發(fā)水平。
為達(dá)到上述目標(biāo),一定要遵守如下持續(xù)集成指導(dǎo)原則:
(1)設(shè)計(jì)去耦合。有助于開(kāi)發(fā)工作得到正確劃分,可以在一天之內(nèi)進(jìn)行多種開(kāi)發(fā)工作。
(2)簡(jiǎn)易原則。通過(guò)增加數(shù)量的形式實(shí)施開(kāi)發(fā),明確重難點(diǎn),以此不斷優(yōu)化。
(3)代碼簽入原則。每結(jié)束一個(gè)開(kāi)發(fā)任務(wù)就需要簽入代碼。簽入代碼的過(guò)程中可以實(shí)現(xiàn)功能,并自主實(shí)施檢測(cè)。在簽入之前需要在本地開(kāi)發(fā)環(huán)境或者是集成調(diào)試服務(wù)器中先滿足測(cè)試的規(guī)定。
(4)全自動(dòng)化。若是要手動(dòng)阻止,就算實(shí)施持續(xù)集成也不會(huì)產(chǎn)生壓力。
(5)關(guān)注任務(wù)實(shí)施情況。簽入代碼且獲取持續(xù)集成成功的反饋信息后才能完成任務(wù)。簽入的功能代碼一定要伴隨著測(cè)試代碼進(jìn)行。
(6)減少開(kāi)發(fā)風(fēng)險(xiǎn)。持續(xù)集成不能降低問(wèn)題出現(xiàn)的概率,但是可以及時(shí)發(fā)掘研究中存在的問(wèn)題。
(7)持續(xù)推廣。持續(xù)獲取應(yīng)用者的反饋信息,有助于應(yīng)用者和開(kāi)發(fā)者進(jìn)行交流。
2.2 測(cè)試管理創(chuàng)新
結(jié)合企業(yè)自身的服務(wù)總線項(xiàng)目的發(fā)展?fàn)顩r,設(shè)計(jì)應(yīng)用自主化檢測(cè)和持續(xù)集成的工作方案。因?yàn)槠髽I(yè)自身的服務(wù)總線項(xiàng)目工作具備的獨(dú)特性,所以選擇應(yīng)用“先主后輔”的形式,先在某一個(gè)主流程中進(jìn)行持續(xù)集成和自動(dòng)化測(cè)試工作的創(chuàng)新,之后評(píng)價(jià)對(duì)主步驟的優(yōu)化過(guò)程和完成之后對(duì)企業(yè)軟件開(kāi)發(fā)組帶來(lái)的阻礙,結(jié)合評(píng)價(jià)信息,設(shè)計(jì)最終整體產(chǎn)品的持續(xù)集成和自動(dòng)化測(cè)試創(chuàng)新方案,從而實(shí)現(xiàn)改善開(kāi)發(fā)步驟、提升軟件效率、提供支持管理方案所需的優(yōu)質(zhì)信息的目標(biāo)。
現(xiàn)階段,推廣的持續(xù)集成中包括了持續(xù)單元檢測(cè)、持續(xù)集成檢測(cè)和持續(xù)代碼評(píng)估等,最終通過(guò)部分引導(dǎo)整體的形式來(lái)設(shè)計(jì)整體項(xiàng)目的持續(xù)集成和自動(dòng)化測(cè)試環(huán)境,且加大與工作人員的信息溝通和交流,初步構(gòu)建持續(xù)集成與自動(dòng)化檢測(cè)提出的敏捷環(huán)境。當(dāng)然,在實(shí)際發(fā)展的過(guò)程中,通過(guò)理論與實(shí)踐操作的整合分析,明確組織的持續(xù)集成步驟和規(guī)定,以此為企業(yè)軟件開(kāi)發(fā)的研究提供依據(jù)。
3 結(jié)束語(yǔ)
總而言之,持續(xù)集成不但可以進(jìn)行技術(shù)開(kāi)發(fā),也可以展現(xiàn)組織和文化的特點(diǎn)。要想讓市場(chǎng)接受持續(xù)集成和自動(dòng)化測(cè)試實(shí)踐,最好的方案就是從易到難逐漸進(jìn)入到自動(dòng)化,最終達(dá)到整體發(fā)展自動(dòng)化的目標(biāo),從而在實(shí)踐應(yīng)用中展現(xiàn)出自己的價(jià)值,并為企業(yè)的發(fā)展提供保障。
參考文獻(xiàn)
[1]黃俊偉,賈云偉.Android項(xiàng)目持續(xù)集成系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2014(23):46-48.
[2]朱紅,仇潤(rùn)鶴.基于Jenkins的移動(dòng)通信業(yè)務(wù)自動(dòng)化測(cè)試平臺(tái)的設(shè)計(jì)與測(cè)試[J].科技與創(chuàng)新,2016(07):12-14.
[3]白赫鵬.自動(dòng)化測(cè)試平臺(tái)Safe的設(shè)計(jì)與實(shí)現(xiàn)[J].北京交通大學(xué),2015.
作者簡(jiǎn)介
劉侃(1983-),男,江蘇省泰興市人。大學(xué)本科學(xué)歷。專業(yè)技術(shù)資格:ISTQB高級(jí)全系列。研究方向?yàn)闇y(cè)試模式與實(shí)踐,電力行業(yè)信息化。
作者單位
江蘇電力信息技術(shù)有限公司 江蘇省南京市 210024