999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Windows的API自動化測試框架的設(shè)計與實現(xiàn)

2010-04-12 06:28:42
科技傳播 2010年18期
關(guān)鍵詞:功能模塊引擎設(shè)計

黃 哲

同濟大學(xué)軟件學(xué)院,上海 201804

0 引言

隨著軟件測試技術(shù)的發(fā)展,軟件的自動化測試得到了越來越多的重視[1]。現(xiàn)代軟件規(guī)模不斷的擴大,基于面向?qū)ο蟮能浖軜?gòu)為了提高獨立性和復(fù)用性采用了多層結(jié)構(gòu)。API是處于上下層之間的接口,是開發(fā)者提供給使用者的工具[2]。API的測試直接關(guān)系到了軟件的整體質(zhì)量。API測試是驗證組成軟件的單個方法的正確性。包括邏輯的正確性,功能的正確性等。測試需要首先初始化測試的環(huán)境,然后需要調(diào)用API,最后需要對結(jié)果進行驗證。如果對API實行手工測試那么測試工作量是非常大的,而且API本身的特點適合自動化,所以API測試的自動化研究有很大的價值。

1 設(shè)計概述

本文針對實際的軟件測試設(shè)計并實現(xiàn)了一個API自動測試的框架,這次設(shè)計的API自動化測試框架主要分成4個部分,分別是對API的分析提取處理,測試用例的生成,用例的執(zhí)行,以及執(zhí)行結(jié)果的驗證。

系統(tǒng)主要應(yīng)用于windows平臺,整個系統(tǒng)采用C++ .NET設(shè)計實現(xiàn)。XML(Extensible Markup Language)在整個框架的作用十分關(guān)鍵,它是框架中的各個模塊之間的接口,增加模塊的獨立性,降低耦合度。XML也要用來存儲驅(qū)動用例的數(shù)據(jù)以及配置信息。XML是本文設(shè)計的框架最適合的數(shù)據(jù)存儲實現(xiàn)方式,它使用起來快捷方便。

近年對軟件測試技術(shù)的不斷研究評估,得出純自動化的測試能發(fā)現(xiàn)的軟件漏洞是相當有限的,特別在專業(yè)知識比較強的軟件更是要大大低于手工的測試。因此,本文選擇了開發(fā)一個API測試的自動化框架。而對于測試用例的生成采用生成對應(yīng)的模板,測試人員可以結(jié)合測試的重點進行配置。

2 功能實現(xiàn)

框架主要是使用c++語言編寫實現(xiàn),提供了簡單的操作界面,框架示意圖如圖1。

圖1

2.1 代碼分析

系統(tǒng)的代碼分析模塊,分析模塊首先需要從源代碼的頭文件中提取出需要使用的API信息,然后生成XML文件。由于系統(tǒng)設(shè)計時針對的軟件對應(yīng)功能模塊也比較固定,XML中不僅包含了簡單的API頭文件信息,還包含了相應(yīng)API是否有顯示等信息。

2.2 測試用例生成引擎

測試用例生成引擎是用來生成系統(tǒng)的C++用例,LISP用例,以及C#用例的生成,生成的是一個基本模板,只需要進行簡單的擴展就能生成實際的用例。

1)用例的自動生成配置管理

用例自動生成需要對XML中的信息進行讀取,本文工具中實現(xiàn)了對應(yīng)格式的XML解析工具。用例是劃分在各個功能模塊下的,生成是可以按照功能模塊的不同來生成對應(yīng)的用例模板,用例最終在執(zhí)行時需要分層,按模塊來執(zhí)行,需要人工的對用例配置文件的XML進行更改配置。

2)用例的自動生成策略

相對于某一功能的用例代碼是有較大的重復(fù)區(qū)域的,本文的系統(tǒng)對這不同的功能模塊系同來生成用例的。首先需要判定屬于哪個功能模塊,從功能模塊數(shù)據(jù)存儲的XML中讀取功能模塊數(shù)據(jù)。判定了功能模塊,用例生成引擎由不同的生成機制來生成不同的用例模板。測試人員可以根據(jù)經(jīng)驗來進一步的完善配置用例。由于測試的用例較多因此由測試人員進一步的完善用例是可行的[3]。

2.3 測試用例執(zhí)行引擎

用例執(zhí)行引擎,通過分析用例生成引擎中的XML配置文件來完成對各個用例的測試配置,然后需要制定運行待測用例的執(zhí)行程序和執(zhí)行環(huán)境。在執(zhí)行引擎中還提供了調(diào)試模式可以方便測試人員及時的對生成的用例進行調(diào)試。

2.4 測試結(jié)果分析

測試的結(jié)果分析則是對調(diào)用了API應(yīng)該達成什么樣的預(yù)期效果的對比。測試的結(jié)果將被記錄成為數(shù)據(jù)模式。方便結(jié)果的檢測。用例紅色在用例執(zhí)行控制臺標出測試出錯的用例。輸出錯誤的數(shù)據(jù)。供測試人員調(diào)試分析。

3 實例應(yīng)用

這里僅給出一個簡單的測試函數(shù)分析。

產(chǎn)生了包含API信息的XML ,然后根據(jù)測試數(shù)據(jù)源的XML生成對應(yīng)的測試用例。生成的測試用例則需要實現(xiàn)對draw函數(shù)中的line,circle,rectangle功能實現(xiàn)調(diào)用。Size默認是small。也可以由測試人員進行調(diào)試。由于篇幅所限本文不給出完整的用例代碼。

4 結(jié)論

本文實現(xiàn)了API測試的自動化框架的設(shè)計,并且實現(xiàn)了針對具體軟件的API自動化的測試。相比傳統(tǒng)的API自動化測試框架,本文提出的框架更加強調(diào)了自動與手動的結(jié)合。利用手動的靈活性好,和針對性強的特點增強用例的測試功效。對軟件的質(zhì)量能提供更大的保證。

[1]張磊,王曉軍.基于STAF框架下的自動化測試[J].計算機技術(shù)與發(fā)展,2010,3.

[2]崔紅軍,饒若楠,邵培南.一種API自動化測試工具的設(shè)計與實現(xiàn)[J].計算機工程,2007,2.

[3]Brian Marick, When Should a Test Be Automated.Reliable Software Technologies.

猜你喜歡
功能模塊引擎設(shè)計
瞞天過海——仿生設(shè)計萌到家
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于ASP.NET標準的采購管理系統(tǒng)研究
輸電線路附著物測算系統(tǒng)測算功能模塊的研究
M市石油裝備公服平臺網(wǎng)站主要功能模塊設(shè)計與實現(xiàn)
石油知識(2016年2期)2016-02-28 16:20:16
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
功能模塊的設(shè)計與應(yīng)用研究
基于Cocos2d引擎的PuzzleGame開發(fā)
主站蜘蛛池模板: a级毛片在线免费| 亚洲一级毛片在线播放| 国产亚洲视频播放9000| 毛片一区二区在线看| 无码丝袜人妻| 伊人无码视屏| 国产美女91呻吟求| 国产99精品久久| 日韩第一页在线| 欧美精品啪啪| 国产综合网站| 亚洲综合精品香蕉久久网| 精品福利一区二区免费视频| 国产精品福利一区二区久久| 中国丰满人妻无码束缚啪啪| 国模在线视频一区二区三区| 亚洲热线99精品视频| 亚洲av无码久久无遮挡| 97精品伊人久久大香线蕉| 朝桐光一区二区| 国产va免费精品观看| 玩两个丰满老熟女久久网| 无码免费的亚洲视频| 日韩av高清无码一区二区三区| 在线观看91精品国产剧情免费| 久久久久人妻一区精品色奶水| 国产在线高清一级毛片| 日本www在线视频| 人妻一区二区三区无码精品一区| 在线观看免费黄色网址| 亚洲国产综合精品一区| 中文字幕va| 91无码人妻精品一区二区蜜桃| 91亚洲精品国产自在现线| 老司机久久精品视频| 一级在线毛片| 高清色本在线www| 毛片最新网址| 午夜不卡福利| 亚洲欧洲综合| 国产一级视频在线观看网站| 久久男人视频| 国产91精品最新在线播放| 精品免费在线视频| 九九热在线视频| 国产成人AV综合久久| 99这里只有精品在线| 国产浮力第一页永久地址 | 无码中文字幕精品推荐| 国产正在播放| 国产精品.com| 色综合热无码热国产| 无码国内精品人妻少妇蜜桃视频| 国产亚洲美日韩AV中文字幕无码成人| 极品性荡少妇一区二区色欲| 丝袜亚洲综合| 9丨情侣偷在线精品国产| 操美女免费网站| 亚洲天堂网在线播放| 精品久久久久成人码免费动漫| 丁香婷婷综合激情| 97精品国产高清久久久久蜜芽| 国产亚洲欧美另类一区二区| 国产成人精品视频一区二区电影 | 91亚洲精品第一| 亚洲视屏在线观看| 台湾AV国片精品女同性| 久久黄色小视频| 91小视频版在线观看www| 国产黄色爱视频| 国产精品v欧美| 精品欧美视频| 人妻丰满熟妇av五码区| 日本精品一在线观看视频| 国产自在自线午夜精品视频| av天堂最新版在线| 91精选国产大片| 亚洲看片网| 国产男人天堂| 国产精品第一区在线观看| 色婷婷电影网| 久久精品国产91久久综合麻豆自制|