亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        面向郵件掃描軟件自動化測試工具的研究與實(shí)現(xiàn)

        2008-12-31 00:00:00紀(jì)
        電腦知識與技術(shù) 2008年30期

        摘要:Lotus Domino系統(tǒng)是一種廣泛應(yīng)用的郵件服務(wù)器,Trend Micro郵件掃描系統(tǒng)提供對Lotus Domino服務(wù)器的實(shí)時保護(hù)。該文提出了一種自動化測試方案,利用Lotus Domino系統(tǒng)提供的接口開發(fā)出自動化測試工具,滿足了郵件掃描軟件的自動化測試需求。

        關(guān)鍵詞:自動化測試;domino;郵件服務(wù)器

        中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)30-0657-04

        Automation Software Design Based on Scan Mail for Domino

        JI Long

        (College of Software Engineering,Southeast University,NanJing 210096,China)

        Abstract:Lotus Domino is a widely used mail server.Scan mail for domino is a Trend Micro product,it provide a real time protect for Lotus Domino.This paper proposes an automation scenario.Use domino provides interface develop an automation tools,this tools will fulfill automation requirement.

        Key words:Automation Test;Lotus domino;mail server

        1 前言

        隨著Internet的發(fā)展,電子郵件傳播病毒已經(jīng)成為主流方式。各大安全廠商也紛紛推出了自己的安全產(chǎn)品。網(wǎng)關(guān)級電子郵件掃描軟件的出現(xiàn)將大大增強(qiáng)電子郵件服務(wù)器的安全性。同時應(yīng)對互聯(lián)網(wǎng)病毒的迅速發(fā)展,如何在較少的時間內(nèi)發(fā)布產(chǎn)品,并保證產(chǎn)品的質(zhì)量是在擺在各廠商面前的重要問題問題,這對測試工作提出了更高的要求。

        自動化測試就是希望能通過自動化測試工具或其他手段,按照測試工程師的預(yù)定計劃進(jìn)行自動的測試,目的是減輕手工測試的勞動量,從而達(dá)到提高軟件質(zhì)量的目的。自動化測試的目的在于發(fā)現(xiàn)老缺陷。而手工測試的目的在于發(fā)現(xiàn)新缺陷。自動化測試涉及到測試流程、測試體系、自動化編譯、持續(xù)集成、自動發(fā)布測試系統(tǒng)以及自動化測試等方面的整合。自動化測試可以減少或消除一些手工測試中的重復(fù)和煩瑣,節(jié)約測試所必需的時間和提高測試的一致性和可重復(fù)性。自動化測試可以提高產(chǎn)品質(zhì)量并盡可能在軟件生命周期的早期發(fā)現(xiàn)缺陷。并非任何測試自動化都可以起到預(yù)期效果,只有好的自動化測試體系才能揚(yáng)長避短,達(dá)到建立自動化測試體系的初衷,在質(zhì)量保障方面有所作為。否則測試自動化可能會由于其建立和維護(hù)等方面的負(fù)擔(dān)造成延誤工期、成本浪費(fèi),甚至最終被完全放棄。

        2 郵件掃描系統(tǒng)的發(fā)展

        隨著Internet的發(fā)展,電子郵件越來越普及,與此同時,電子郵件病毒也開始出現(xiàn)并迅速蔓延開來?,F(xiàn)在,電子郵件已經(jīng)成為發(fā)展最快的病毒傳播手段,象著名的歡樂時光、尼姆達(dá)等都是通過電子郵件傳播。而且新的病毒大多利用了微軟的漏洞,當(dāng)用戶一瀏覽郵件就會中毒。加上已經(jīng)中毒的用戶不停的給其他用戶發(fā)送帶毒的電子郵件,這些都使傳統(tǒng)的基于客戶端的防毒手段難于應(yīng)付,也使得電子郵件病毒更為盛行。因此,如何有效的控制和消滅電子郵件病毒,就成了反病毒廠商面臨的一個難題。

        傳統(tǒng)的基于客戶端的反病毒軟件只能保護(hù)客戶機(jī)不受病毒感染,對于不停向自己發(fā)送帶毒郵件的染毒者無能為力;如果有誰沒有安裝反病毒軟件,或者沒有更新最新的版本,就很可能成為新的病毒的犧牲者。而且大量的病毒通過附件的形式保存在電子郵件服務(wù)器上,使得電子郵件服務(wù)器成為一個巨大的病毒容器,大量的病毒隨時可能在用戶收取郵件的時候傳播到用戶的機(jī)器上,造成病毒殺之不盡。

        為了全面的殺除所有的郵件病毒,必須在電子郵件服務(wù)器上增加查殺毒的功能,將這個病毒的避風(fēng)港徹底清除干凈。另外可以使帶毒郵件在進(jìn)入用戶系統(tǒng)之前就被查殺,御敵于國門之外,使用戶的系統(tǒng)更加安全。對于已經(jīng)染毒的用戶,電子郵件殺毒可以將它發(fā)出的帶毒郵件及時清除,阻止病毒的蔓延,也減少對其他用戶的影響。

        3 自動化測試的發(fā)展

        軟件的自動化測試在過去一段時間中有長足的進(jìn)步。每一代的產(chǎn)品都成功解決了某些重要的挑戰(zhàn),但是同時也引進(jìn)了不同的問題等待解決。

        第一代的自動化測試大概在15年前開始,通過硬件的方式錄制鍵盤的輸入并播放,但缺少檢查點(diǎn)(checkpoint)的功能,而且測試腳本很難維護(hù)。

        第二代的自動化測試則大約在10年前開始的,這時已經(jīng)由硬件轉(zhuǎn)變成通過軟件錄制/播放(capture/playback)的方式產(chǎn)生測試腳本(script),并且也增加了檢查點(diǎn)的功能,可以對軟件做驗(yàn)證,測試的范圍也比硬件方式的自動化方式大了許多。比較大的問題是測試腳本也是一種程序語言,所以測試人員也需要懂程序語言,換句話說就是要會寫程序。而且當(dāng)軟件有變動時,測試腳本也需要同步更新,這對測試人員來說是一大挑戰(zhàn),測試人員常常就是整個測試腳本再重新錄制一遍。

        在2001年開始了第三代的自動化測試稱為「測試框架(test framework)」,主要是把測試腳本給抽象化(abstraction)(注:如Keyword-Driven Test),讓非技術(shù)人員(如系統(tǒng)分析師、使用者等)即使不懂測試腳本,不會寫程序的情況下,也可以使用自動化測試工具建立自動化測試個案。

        4 面向郵件掃描軟件自動化測試方案

        第三代的自動化測試階段,測試框架階段的主流驅(qū)動方式。針對軟件質(zhì)量,可維護(hù)性、可靠性、效率、可復(fù)用性、健壯性、可移植性、易用性的比較。在業(yè)務(wù)驅(qū)動方式中,各方面的性能都很優(yōu)異,是以后自動化測試的方向。本次研究也將基于關(guān)鍵字和業(yè)務(wù)驅(qū)動結(jié)合的方式進(jìn)行自動化測試。

        4.1 測試?yán)碚摶A(chǔ)

        比較預(yù)期結(jié)果和實(shí)際結(jié)果,一致的情況為正確。

        如圖1所示,自動化測試工具要實(shí)現(xiàn)的就是以上測試要素,除測試目標(biāo)外。在郵件掃描安全領(lǐng)域自動化測試環(huán)境中這些要素具體分別為:

        被測目標(biāo):郵件掃描系統(tǒng)SMD (趨勢科技scan mail for domino)

        測試輸入:郵件(包含病毒樣本、垃圾郵件樣本)

        預(yù)置條件:配置數(shù)據(jù)和用戶數(shù)據(jù);(郵件系統(tǒng)投遞方式、郵件掃描軟件掃描策略)

        測試輸出:掃描軟件數(shù)據(jù)庫日志、經(jīng)過掃描軟件處理后的電子郵件

        預(yù)期測試輸出:掃描軟件數(shù)據(jù)庫日志、經(jīng)過掃描軟件處理后的電子郵件

        通過準(zhǔn)則:實(shí)際業(yè)務(wù)響應(yīng)消息=預(yù)期業(yè)務(wù)響應(yīng)消息;實(shí)際用戶數(shù)據(jù)=預(yù)期用戶數(shù)據(jù);

        測試結(jié)果:通過/不通過

        4.2 自動化測試流程

        自動化測試系統(tǒng)分為測試需求階段、測試設(shè)計階段、測試架構(gòu)階段、測試執(zhí)行階段,測試分析階段、其它階段。

        在測試需求階段,測試需求的變更往往根據(jù)需求管理軟件進(jìn)行管理,測試人員根據(jù)自己需要提起測試需求申請。

        在測試設(shè)計階段,設(shè)計人員需要根據(jù)當(dāng)前的自動化測試狀況進(jìn)行自動化測試分析。如果以前已經(jīng)實(shí)現(xiàn)這個功能則直接滿足用戶需求,如果不能完全通過程序?qū)崿F(xiàn)則具體分析情況進(jìn)行測試設(shè)計,最終設(shè)計出測試方案。

        在測試構(gòu)建階段,主要進(jìn)行測試樣本設(shè)計,本文論述的自動測試方案是基于基于框架的自動化測試,在測試執(zhí)行過程中用戶不需要編寫測試代碼,只需要錄入相關(guān)的關(guān)鍵字以及參數(shù)。具體的工作將由測試引擎實(shí)現(xiàn)。

        在測試執(zhí)行階段,測試框架調(diào)用測試引擎讀取測試用例,執(zhí)行測試用例。

        在測試分析階段,測試框架調(diào)用測試引擎讀取測試結(jié)果和預(yù)期的測試結(jié)果比較,得出測試結(jié)果并保存在數(shù)據(jù)庫中。

        在其它階段,可以滿足用戶將當(dāng)前的測試結(jié)果復(fù)制為預(yù)期結(jié)果。

        4.3 自動化測試詳細(xì)設(shè)計

        自動化測試系統(tǒng)分為測試框架部分和測試引擎部分和測試樣本三個部分。

        4.3.1 測試樣本

        在過去的二十幾年里,電子郵件已經(jīng)成為世界領(lǐng)先的通信媒體之一,其速度甚至都超過了電話和傳統(tǒng)的郵件服務(wù)。不幸的是,也就是在這段時間里,電子郵件已被證明易于受到外界的影響和攻擊,這包括那些企圖實(shí)施技術(shù)破壞或希望以一種非法形式獲利的個人和組織。結(jié)果,安全性已成為所有電子郵件用戶日益重要的一個問題。雖然電子郵件的安全經(jīng)常被看作是一個獨(dú)立的問題,實(shí)際上它是幾種不同威脅的混合物,這些威脅都可以單獨(dú)地破壞計算機(jī)及欺詐收件人,而且可以損害E-Mail的有效性、可靠性及人們對郵件系統(tǒng)的信任。電子郵件威脅可被分為幾種不同的種類:

        1) 病毒、蠕蟲、特洛伊木馬:這三種罪大惡極的惡意代碼可以作為電子郵件附件誘使用戶打開或運(yùn)行,它們就可以破壞一臺主機(jī)系統(tǒng)的數(shù)據(jù),將計算機(jī)變成可被遠(yuǎn)程控制的網(wǎng)絡(luò)僵尸,甚至可以導(dǎo)致收件人經(jīng)濟(jì)上的巨大損失。舉個例子來說,有一種特洛伊木馬稱為鍵盤記錄器,它可以秘密地記錄系統(tǒng)活動,可以導(dǎo)致外部的惡意用戶訪問公司的銀行賬戶、企業(yè)的內(nèi)部網(wǎng)站及其它的私密資源。

        2) 網(wǎng)絡(luò)釣魚:釣魚攻擊可以利用社交網(wǎng)絡(luò)工程竊取個人的信息和財務(wù)金融數(shù)據(jù)。這種攻擊主要依賴“偽造”郵件將收件人指引到欺詐性站點(diǎn),誘騙用戶輸入機(jī)密的金融數(shù)據(jù),如信用卡號、賬戶名、口令等。釣魚活動的詐騙者典型情況下通過假冒的身段來隱藏自己,這些身份是通過從銀行、在線交易商、信用卡公司等竊取的。

        3) 垃圾郵件:垃圾郵件雖然不像病毒感染一樣是一種明顯的威脅,垃圾郵件可以極快地淹沒用戶的收件箱,這就使得用戶難于查看合法的電子郵件。垃圾郵件問題已經(jīng)相當(dāng)嚴(yán)重,以至于用戶會放棄某個由垃圾郵件摧毀的電子郵件賬戶。垃圾郵件還是釣魚者和病毒制造者喜歡的傳播媒介。

        本自動化測試系統(tǒng)是針對郵件服務(wù)器掃描掃描軟件的測試,需要編寫出滿足特定需求的測試樣本。根據(jù)對電子郵件威脅的分類,將樣本分為兩種類型的樣本,病毒樣本和郵件樣本。郵件樣本有6種類型:垃圾郵件、消息郵件、內(nèi)容型郵件、附件型郵件、病毒型郵件、腳本郵件。病毒樣本根據(jù)病毒的種類有多種類型:其中包括病毒、蠕蟲、特洛伊木馬。郵件樣本采用郵件掃描軟件識別出的具有上述6種類型的電子郵件,經(jīng)過分類后作為電子郵件的樣本。病毒樣本采用Eric實(shí)驗(yàn)室提供的病毒樣本進(jìn)行測試。

        4.3.2 測試框架

        關(guān)鍵字驅(qū)動的自動化測試(也稱為表驅(qū)動測試自動化),是數(shù)據(jù)驅(qū)動自動化測試的變種,可支持由不同序列或多個不同路徑組成的測試。它是一種獨(dú)立于應(yīng)用程序的自動化框架,在處理自動化測試的同時也要適合手工測試。關(guān)鍵字驅(qū)動的自動化測試框架建立在數(shù)據(jù)驅(qū)動手段之上,表中包含指令(關(guān)鍵詞),而不只是數(shù)據(jù)。這些測試被開發(fā)成使用關(guān)鍵字的數(shù)據(jù)表,它們獨(dú)立于執(zhí)行測試的自動化工具。關(guān)鍵字驅(qū)動的自動化測試是對數(shù)據(jù)驅(qū)動的自動化測試的有效改進(jìn)和補(bǔ)充。關(guān)鍵字驅(qū)動的自動化測試的整個過程所包含的功能都是由關(guān)鍵字驅(qū)動的,關(guān)鍵字控制了整個測試過程。測試框架執(zhí)行到配置表的最后一行,整個測試用例結(jié)束執(zhí)行。需要注意的是,雖然這種自動化測試方法同時適合手工和自動執(zhí)行,但并不意味著只要應(yīng)用程序準(zhǔn)備好可以執(zhí)行,這些測試就能自動地執(zhí)行[1]。

        如圖3所示為針對郵件掃描軟件自動化測試的架構(gòu),這個架構(gòu)是基于關(guān)鍵字驅(qū)動技術(shù)。測試框架導(dǎo)入測試配置表,根據(jù)配置表中的信息。調(diào)用測試引擎執(zhí)行配置驅(qū)動讀取配置表的第一條記錄的信息,然后根據(jù)記錄中指定的信息讀取策略和病毒樣本。測試框架繼續(xù)調(diào)用測試引擎執(zhí)行策略驅(qū)動上傳策略信息,成功后測試引擎調(diào)用郵件驅(qū)動發(fā)送郵件樣本和病毒樣本。成功后進(jìn)行測試結(jié)果收集和測試結(jié)果分析。測試框架循環(huán)執(zhí)行配置測試表中的記錄,直到最后一行結(jié)束。

        4.3.3 測試引擎

        測試引擎由JAVA開發(fā),使用domino提供的API實(shí)現(xiàn)對domino數(shù)據(jù)庫文檔的讀寫以及郵件投遞的動作。

        如圖4流程圖所示,根據(jù)測試關(guān)鍵字表的設(shè)計,抽象出具體實(shí)現(xiàn)的測試API分為以下幾種類型。

        1) 初始化環(huán)境:進(jìn)行測試環(huán)境的預(yù)置,初始化系統(tǒng)變量,清空用戶郵件箱。

        2) 讀取數(shù)據(jù)庫配置:測試框架調(diào)用讀取數(shù)據(jù)庫配置獲取測試需要的信息,比如測試循環(huán)測試、測試相關(guān)目錄、日志和測試結(jié)果位置等等。

        3)上傳郵件策略:測試框架根據(jù)讀取數(shù)據(jù)庫配置信息后會進(jìn)行上傳郵件策略動作。這個固定的動作被抽象為上傳郵件策略。上傳策略后,郵件掃描軟件可以讀取當(dāng)前的策略,更新對電子郵件的處理。

        4) 郵件發(fā)送驅(qū)動:測試框架根據(jù)讀取數(shù)據(jù)庫配置信息確定電子郵件樣本的位置,在郵件策略上傳之后進(jìn)行電子郵件發(fā)送的動作。電子郵件的發(fā)送分為三種類型:SMTP郵件的發(fā)送,notes郵件的發(fā)送、inotes郵件的發(fā)送。

        5) 結(jié)果收集:使用Lotus domino提供的API進(jìn)行服務(wù)器上電子郵件的收集到本地數(shù)據(jù)庫。

        6) 結(jié)果比較:將收集后的測試結(jié)果和預(yù)期結(jié)果進(jìn)行比較。

        4 結(jié)束語

        軟件測試自動化由于效率高、能快速全面實(shí)行回歸測試等優(yōu)點(diǎn),正成為國內(nèi)外軟件界熱點(diǎn)之一。本文從軟件自動化測試的概念出發(fā),介紹了自動化測試的設(shè)計和實(shí)施,討論了如何實(shí)現(xiàn)良好的測試自動化,好的腳本技術(shù)進(jìn)行測試用例的自動化測試可以節(jié)省測試時間,同時具有良好的維護(hù)性。最后,介紹了自動化測試的用途。回顧自動化測試發(fā)展的過程,以往的經(jīng)驗(yàn)告訴我們,無法依靠簡單的錄制/回放的測試方法或傳統(tǒng)的測試腳本工具來完成測試,因?yàn)殇浿飘a(chǎn)生的腳本維護(hù)困難,而且生存期很短。因此,為了減少實(shí)現(xiàn)和維護(hù)的成本,使測試人員可以把精力集中在應(yīng)用程序的測試用例設(shè)計上,關(guān)鍵字驅(qū)動自動化框架加上數(shù)據(jù)驅(qū)動的腳本是現(xiàn)階段自動化測試實(shí)踐中最好的解決方法。

        參考文獻(xiàn):

        [1] 崔麗.軟件測試自動化框架[J].電子與電腦,2006(6).

        [2] 楊亞南,孫忠林,李艷.軟件自動化測試淺談[J].科技信息,2001(24):503.

        [3] 潘文峰.基于內(nèi)容的垃圾郵件過濾研究[M].北京:中國科學(xué)院,2004:22.

        [4] Richard S W.MIME (Multipurpose Internet Mail Extensions)[Z]. 1993,2:22.

        [5] Chandrinos K V. Sparse binary polynomial hashing and the CRM114[Z]. 2000:9-17.

        注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文

        日本视频一区二区三区在线| 91精品国产丝袜在线拍| 久久99精品久久久久九色| 久久综合九色综合久久久 | 一本大道久久精品一本大道久久| 开心五月骚婷婷综合网| 国内免费高清在线观看| 亚洲另类精品无码专区| 亚洲AV无码成人精品区日韩密殿| 精品一区二区三区国产av| 高h喷水荡肉爽文np肉色学校| 久久久久国产一区二区三区| 欧美日韩国产在线成人网| 国产精品自拍视频在线| 大ji巴好深好爽又大又粗视频| 日本三级欧美三级人妇视频| 欧美综合区自拍亚洲综合| 全部亚洲国产一区二区| 在线看无码的免费网站| 成人免费视频在线观看| 国产精品香蕉网页在线播放| 人妖一区二区三区视频| 内地老熟女老少配视频| 少妇AV射精精品蜜桃专区| 亚洲国产不卡免费视频| 免费午夜爽爽爽www视频十八禁| 亚洲精品乱码久久久久久久久久久久| 成人无码区免费AⅤ片WWW| 日本高清一区二区在线播放| 成人a级视频在线播放| 欧美成人精品第一区二区三区| 国产成人综合久久三区北岛玲| 日本一区三区三区在线观看| 国产操逼视频| 中文字幕avdvd| 国产一品二品三区在线观看| 国产激情综合在线观看| 亚洲无码一二专区| 亚洲伊人av综合福利| 中文字幕有码无码人妻av蜜桃| 国产精品99久久久久久宅男|