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