張峻豪++陳媛++王俊杰++劉邏
摘 要利用AOP編程思想來對(duì)系統(tǒng)代碼和日志記錄進(jìn)行修改和優(yōu)化,降低系統(tǒng)板塊的依賴性,保證單元測(cè)試的正確性,實(shí)現(xiàn)軟件系統(tǒng)的最大應(yīng)用目標(biāo)?;贏OP角度,面向?qū)ο蟪绦虻膯卧獪y(cè)試進(jìn)行分析和闡述,來在增加對(duì)AOP編程思想了解,掌握單元測(cè)試的方法。
【關(guān)鍵詞】基于AOP角度 對(duì)象程序 單元測(cè)試 分析和闡述
單元測(cè)試是軟件檢測(cè)的主要任務(wù)之一,主要分為兩種不同形式:
(1)建立在標(biāo)準(zhǔn)的基礎(chǔ)上,利用黑盒來進(jìn)行單元測(cè)試,來進(jìn)行測(cè)試。
(2)建立在程序主體產(chǎn)生基礎(chǔ)上,利用白盒檢測(cè)系統(tǒng)和程序的邏輯性和合理性。
1 面向程序的單元測(cè)試弊端闡述
對(duì)于單元測(cè)試來說,其自身弊端不能忽視。包括文件性質(zhì)自身弊端OPEN語句錯(cuò)誤CLOSE語句錯(cuò)誤,在緩存時(shí),其緩存內(nèi)存量和記錄長(zhǎng)度不符合,正文編寫錯(cuò)誤等等問題,會(huì)對(duì)整個(gè)系統(tǒng)的板塊和數(shù)據(jù)帶來影響。其次,測(cè)試錯(cuò)誤處理現(xiàn)象的發(fā)生,也會(huì)影響描述正確性無法對(duì)錯(cuò)誤定位,對(duì)板塊和系統(tǒng)產(chǎn)生干預(yù)。
2 AOP編程闡述
2.1 1AOP編程重要性
AOP編程思想是社會(huì)發(fā)展的產(chǎn)物,是科學(xué)技術(shù)和社會(huì)經(jīng)濟(jì)發(fā)展的產(chǎn)物,具有時(shí)代性。對(duì)AOP編程思想發(fā)展背景進(jìn)行分析和研究,發(fā)現(xiàn)AOP編程思想產(chǎn)生于1997年西方國(guó)家召開的編程論壇會(huì)議上,西方國(guó)家的研究人員,在編程會(huì)議中給出AOP編程這一理論思想。
單元檢測(cè),也被叫做板塊檢測(cè),其主要服務(wù)對(duì)象為軟件系統(tǒng)中的最小板塊,針對(duì)系統(tǒng)中最小板塊,來判斷程序中板塊的正確性。軟件開發(fā)和設(shè)計(jì)的不斷發(fā)展,增加了軟件的種類和復(fù)雜性,增加軟件測(cè)試的難度,增加單元測(cè)試的復(fù)雜性。面對(duì)這一發(fā)展形勢(shì),為了保證軟件開發(fā)有效運(yùn)作,保證軟件的實(shí)際應(yīng)用性,我國(guó)開始對(duì)軟件測(cè)試和開發(fā)方法進(jìn)行深入研究和分析,在長(zhǎng)久的研究工作中,發(fā)現(xiàn)AOP編程思想具有實(shí)際應(yīng)用,可以滿足軟件開發(fā)要求,滿足單元測(cè)試發(fā)展目標(biāo)。站在世界角度來說,增加AOP編程思想關(guān)注,對(duì)整個(gè)世界經(jīng)濟(jì)發(fā)展具有重要意義。
3 AOP編程思想在面向?qū)ο蟪绦虻膯卧獪y(cè)試應(yīng)用
AOP編程思想在面向?qū)ο蟪绦虻膯卧獪y(cè)試應(yīng)用,包括在對(duì)象程序單元測(cè)試應(yīng)用,在契約的單元測(cè)試,獨(dú)立單元檢測(cè)應(yīng)用。
3.1 AOP編程思想在面向?qū)ο蟪绦騿卧獪y(cè)試步驟
對(duì)于AOP編程思想在面向?qū)ο蟪绦驊?yīng)用來說,主要是對(duì)程序系統(tǒng)進(jìn)行簡(jiǎn)化,簡(jiǎn)化為銀行板塊的模式,來對(duì)單元進(jìn)行測(cè)試。AOP編程思想在面向?qū)ο蟪绦驊?yīng)用主要包括以下幾點(diǎn)內(nèi)容。
(1)對(duì)系統(tǒng)的代碼進(jìn)行測(cè)試,對(duì)存在的與消費(fèi)有關(guān)的信息和數(shù)據(jù)進(jìn)行反饋,保證不同數(shù)據(jù)和信息積分反饋的真實(shí)性和準(zhǔn)確性。詳細(xì)來說,系統(tǒng)代碼檢測(cè)主要包含三個(gè)不同性質(zhì)的對(duì)象,存錢、消費(fèi)和取錢主體等等。系統(tǒng)代碼可以對(duì)著三個(gè)不同主體的信息記錄和代碼件反饋。
(2)可以利用賬戶的優(yōu)勢(shì),利用ID對(duì)使用賬戶和新增加的賬戶展開管庫,保證了主體管理的可持續(xù)性,保證管理周期最大化。
(3)transfer具有自身的優(yōu)勢(shì),這一方法可以展現(xiàn)不同賬戶的信息,增加了和賬戶的聯(lián)系性,保證服務(wù)的完善性。
3.2 契約的單元測(cè)試
在對(duì)AOP編程思想在面向?qū)ο蟪绦騿卧獪y(cè)試分析后,發(fā)現(xiàn)在利用傳統(tǒng)的銀行代碼中,具有自身的便利性,但是也會(huì)存在眾多問題。例如:BankAccount這一系統(tǒng)中,運(yùn)作形式類別簡(jiǎn)單和便捷,但是其卻會(huì)在應(yīng)用過程中,出現(xiàn)數(shù)據(jù)和參數(shù)為零的現(xiàn)象,導(dǎo)致不同使用賬戶的財(cái)務(wù)為負(fù)數(shù)形式。面對(duì)這一發(fā)展現(xiàn)象,可以增加契約檢測(cè)力度,來避免這一弊端的產(chǎn)生。契約單元測(cè)試主要包括以下兩種形式。
(1)利用JAVA系統(tǒng)來運(yùn)作。1.4系列是JAVA具有代表性的系列,其具有斷言能力,滿足契約檢測(cè)的要求。
(2)對(duì)契約形式再次構(gòu)建,保證設(shè)計(jì)的合理性和構(gòu)建的科學(xué)性。這一構(gòu)建工作,主要是針對(duì)技術(shù)來說,對(duì)服務(wù)主體對(duì)象應(yīng)用技術(shù)展開設(shè)計(jì),可以保證單元測(cè)試的完整性,保證軟件的實(shí)際應(yīng)用性,提高軟件質(zhì)量。
3.3 獨(dú)立單元檢測(cè)
獨(dú)立單元的檢測(cè)和測(cè)試具有自身的優(yōu)勢(shì),降低了單元測(cè)試難度。例如:對(duì)于獨(dú)立單員中存在遺留的代碼來說,運(yùn)作和替代具有自身難度,利用傳統(tǒng)的檢測(cè)方法,無法保證測(cè)試的真實(shí)性。在面對(duì)這一現(xiàn)象,可以利用AOP編程思想優(yōu)勢(shì),對(duì)獨(dú)立單元進(jìn)行隔離處理,把單元換分為幾個(gè)系統(tǒng)和板塊,在一一處理,在保證單元獨(dú)立性基礎(chǔ)上,增加了對(duì)不同板塊信息了解。其次,也可以利用Mocks這一方法展開測(cè)試,增加測(cè)試主體的協(xié)作性,對(duì)獨(dú)立單元進(jìn)行劃分,給予隔離層。辯證來說,Mocks這一方法不具有邏輯性,無法滿足邏輯需求??偟膩砜?,AOP編程思想在獨(dú)立單元檢測(cè)中具有自身的應(yīng)用優(yōu)勢(shì),可以對(duì)系統(tǒng)中代碼進(jìn)行修改,和模仿主體的性能類似,利用ID來查找賬戶的信息,并把測(cè)試結(jié)果展現(xiàn)在系統(tǒng)中。
4 結(jié)束語
AOP編程思想是社會(huì)發(fā)展的產(chǎn)物,具有自身特點(diǎn),可以利用賬戶的優(yōu)勢(shì),利用ID對(duì)使用賬戶和新增加的賬戶展開管庫,保證主體管理的可持續(xù)性,保證了管理周期最大化。
參考文獻(xiàn)
[1]樓程偉,陳麗紅.關(guān)于計(jì)算機(jī)編程思想與AOP編程思想的研究[J].電腦知識(shí)與技術(shù),2015(24):52-53.
[2]謝林.AOP思想在項(xiàng)目中的應(yīng)用與研究[J].電腦知識(shí)與技術(shù),2010(15):4130-4132.
[3]杜玲玲.AOP技術(shù)在國(guó)庫集中支付系統(tǒng)的應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,2009(03):190-191+204.
[4]趙艷,劉同明.面向方面軟件開發(fā)在J2EE企業(yè)應(yīng)用系統(tǒng)中的實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2008(10):225-229.
[5]張永.AOP技術(shù)在自助設(shè)備運(yùn)行管理系統(tǒng)中的應(yīng)用[J].中國(guó)金融電腦,2008(08):91.
作者簡(jiǎn)介
張峻豪(1994-),吉林省長(zhǎng)春市人。大學(xué)本科學(xué)歷。職稱:助理工程師。主要研究方向?yàn)檐浖y(cè)試。
作者單位
中國(guó)科學(xué)院長(zhǎng)春光學(xué)精密機(jī)械與物理研究所 吉林省長(zhǎng)春市 130033