(信号与信息处理专业论文)自动测试技术及其在宽带接入产品(ipdslam)设计中的应用.pdf_第1页
(信号与信息处理专业论文)自动测试技术及其在宽带接入产品(ipdslam)设计中的应用.pdf_第2页
(信号与信息处理专业论文)自动测试技术及其在宽带接入产品(ipdslam)设计中的应用.pdf_第3页
(信号与信息处理专业论文)自动测试技术及其在宽带接入产品(ipdslam)设计中的应用.pdf_第4页
(信号与信息处理专业论文)自动测试技术及其在宽带接入产品(ipdslam)设计中的应用.pdf_第5页
已阅读5页,还剩80页未读 继续免费阅读

(信号与信息处理专业论文)自动测试技术及其在宽带接入产品(ipdslam)设计中的应用.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南京辩奄擎藏鹾圭学位谂文 摘簧 是动测试技术 及其在宽带接入产箍( 王p 一瑟s l 蠡硒设诗串的斑震 摘要 谂文的魏点是搬惫避的蠡动测试技术应用到软硬佟复杂匏宽带技入产蕊 ( i p d s l a 垮中去,鞠恕较传测试技术霸宽带邋嵇搜零结会越来。 为3 魄,论文蘩予逮融精舍靛瓣鼹,一方蕊撼软 警测试的技术、原邀撵冀谂文 的鼙石,蕊其中笑浚的爨软移测试中的系统铡试秘针对系绞测试靛自动溅试技 术;熙一方灏,摭自动测试应爝静镢域宽带接入产撼( i p d s l 捌) 麴软硬 牛设计覆 理予以说嬲。 系统溅试不欺趋蕊窥用户秘裁豹黎统测试设计、执行秘测试续果汇缀。对于 软硬件比较复杂瓣宽带羧入产黯( i p 静s l 删) 来说,系统测试镁务耦当繁冀,爨救 还黉要鸯麓效的系绫浏试管疆。论文绘出系绫测试流程,势j 尊其分褥。针怼 i 卜妫l a 醛如i n i 一然己嬲产最的黎绞囊渤测试慕嬲弱蕊熊! 懿自瀚溅试平套。 由予a r l e s 怒钟对瑟良a 羊醚爨带接入产品( a s 删) 鹃,掰戳爨使a r i e s 逡应 产菇l p 一黔0 蠲,嚣辩蛩螽趣以改避,论文绘出魏滋鞠实现的蠢淡。 系统测试分为学王帮盘动靛,论文提出这鼹秘癸类鲍霆撬蟋礁。:捧戳鼗梵莰 握,以宽繁接入产熬中黢i g 擀域为铡,选簿一些e 8 s e 为囊动测试c a s e 。最震 进行壹渤测试设诗,菸猩改进鼹螽动溅试平套上捷褥,绘出缡巢。 关键字:巍试爨淤测试 e s ed 甄嬲m i n i 蹒l 躺 a t 麟以太v 乙a n熊i e si g 鼯 塞塞塑塞堂整璧主篓黧塞 一 一一i ! 艮 a 封q 醚s 霉隧c 王矜沁l o g ya 渺l 鬻sa p 嗣睫c 整联o n l n 嚣袋o a d b a n 粉a e c 赫s s 爹歉。矜u c 霉疆p 国s l 螽d 垤) d 馘s 薹g n a l 搭t r a 娥 零h et h e s i sp u t 8e 穗p b a s i so na u t 。t e s t 稳n di t sa p p l i c a t i o ni n 王p d s l 填黼 w i t ht h ec o m 口1 i c a t e ds o f t w a r ea n dh a r d w a r e ,8 0t h em a i nb o d yo ft h et h e s i s i so n专秘ee o h 蠡i 鞋氇t i o nb e t 辩鬯e n 矗u t o t e s t专e e h 狂o l o g y8 n d b r 0 8 d b a n d c o 鞠m u n i c a t i o nt 鬯e h n o l o g y t h em a i ni d e ao ft h et h e s t si sb a s e do nt h a tt w of i e l d s 。0 no n eh 8 n d , 弋| 掩屯h e o r e t i e a lf 醢n 琏箍 n e 最to ft 魏i st h e s i si st h et e e 酶i q 驻e8 n d 甜i n c i p i e o fs 。f w l r et e s t + t h et h e s i se 群攀h 拯s i z e $ t h es y s t e mi n t e g r 鞫意e dt 尊8 t ( s i t ) a n dit sa u t o t e s t o nt h eo t h o rh a n d , t h et h e s i 8 i1l u s t r a t e st h e 王p 羚s l a 赫ss y s t o 魏s o f t 髓 eo l n 纛h 穗r d 择氇r ed e s i g n s 薹蕈a e t i v it i e si n o 王u d et e s td e s i g n ,t e s te x e c 娃t i o n 鑫n dt e s tr e p o r t a n da n a l y s i s +a st h ei p d s l a 艟p r o d u c t i 8 c 0 h l p l e x ,t h et e s t 弋a s k i s h e 3 v y ,8 砖dn e e d 专ob es n p p o r t e db y8 f f i 。i e n t 疆a n a g e m e n 七。t l et h e s i sg i v e s a nu s e f u lt e s to e e s sa n di t sa n a l y s i s 霉h et h e s i s8 d o p t sa r l 鞋s 8 s a u t o t e s td l a t f o r mt ot e s ti p d s l a m ( m i n i d s l a m ) p r o d 娃c t , s i n e e 矗r 王e so r i e n t e d 专。矗s 蠢麓p r 。d u e 奄( t 氛e 蚤s 捌o r i 孽n t e da 彳滴 t 量i e m e 氇s u r e s糯u s tb et 替i k e ni no r d e rt oi m p r o v ea r 王e st oa d 8 p tt o 薹p d s l 瞒 st e s t t h et h e s i sp r e s e n t 8o n ew 8 yt oi m p r o v et h ea r 王e sp 1 8 弋f o r 冁a n d r e 拽主i 嚣e 8i 宅。 s 王te a s e sa r ed e v i d e di n t 0 馥i t h e r 妊a n d 弧。砖e 司啦a 娃t 姻a t i o n 越。蠢e ,墨瓤e t h e s i sg i v e sam o t h o dt od e e i d ew h i e h 啦o d ei sa d o p 乞e d 。a c e 。r d i 嚣gt o 皂h e s u g g e s 专e d 擞e t h o d ,r es e l e c ts o 聃 e c a s ea 嚣鑫u t o m a t i o 张m o d ei nt h ed o m a i n o f重g m p 。 f i n a l l y , w e i 婶1 e 鞭e n t t h e8 珏t a 专主。n屯e s 专程e s i 蒜n, t e 8 t e x e c u t i o na n dg i v et h et e s tr e s u l to nt h el 蕊势r 。v e 畦走r l e sp l a 弋f o r 糙。 整e y 鬻。硝s ; 善e s t矗畦t o 艺群s t。采s e0 蝴 艘骐e t 如r¥l 删矗r l 聪 搦主n i 一器s 毛矗赫 l 密秽 南京邮电学院学位论文独创性声明 本人声明所呈交的学位论文是我个人在导师指艨下进行的研究 工终及取得酶萋秀变成暴。尽我瓤翔,除了文中特别燕以标注察致谢鳃 地方外,论文中不包含其他人门经发表或撰写过的研究成果,也不包 含为获褥南京邮电学院或其它教育枫构昀学位或证零琵使用过魄材 料。与我一同工作的同志对本研究所做的任何贡献均融在论文中作了 明确的说明并表示了谢意。 戮襄生签名: 一蠢麓 南京邮电学院学位论文使用授权声明 南京囊s 电学院、中国科学技术信息磷究麝、国家图书馆有权保謇 本人所送交学位论文的复印件和电子文档,可以采用影印、缩印溅其 他复制手段保存论文。本人电子文档的内容和纸质论文的内容捆一 致。除在保密期内的保密论文外,允许论文被查阅和借阅,可以公布 ( 包括刊登) 论文的全部或部分内容。论文的公布( 包括刊登) 授权 南京邸电学貌硬究生都办理。 研究生签名:导师签名:黪 一日期: 南京邮电学院硕士学位论文 月舌 当今,宽带已深入人心,研制宽带产品的质量和效率是决定产品在未来市场 竞争中是否获胜的两个重要因素。尤其是在技术纷繁的宽带接入产品中,不同接 入方式的产品之间;同一种接入方式下的,不同厂家之间的竞争都十分激烈;决 胜的关键,从产品来说,就在于研制产品的质量和效率。如何保证研制质量? 又 如何提高产品研制的效率? 产品的自动测试是其中采用的行之有效的方法之一。 论文主要针对宽带接入产品m i n i d s l a m ( 面向i p 的d s l a m ) 实施自动测试, 采用a r i e s 自动测试平台,由于a r i e s 是为a s a m ( 面向a t m 的d s l a m ) 的自动测 试平台。所以论文对a r i e s 平台加以改进以适合新项目m i n i d s l a m ,最后论文 对m i n i d s l a m 的i g m p 域进行自动测试设计。 为此,论文内容安排如下: 第一章为系统测试与自动测试,主要是讲述了测试的理论基础,系统测试和 自动测试的概念及其流程,也是本论文自动测试应用的理论基础。 第二章介绍了自动测试领域宽带接入产品m i n i d s l a m 的服务特征和软硬件 设计原理。 第三章着重于自动测试平台a r i e s ,及其自动测试原理,并对a r i e s 平台加 以改进,以适合宽带接入产品m i n i d s l a m 的自动测试。 第四章讲述组播原理和m i n i d s l a m 中的i g m p 工作原理及其实现。是本论文 自动测试的应用域部分。 在第五章中,论文对m i n i d s l a m 中i g m p 域参数进行分析,并对其进行自动 测试设计。包括分析i g m p 测试需求;对测试进行评估;设计测试事例并确定哪 些为自动测试;对要求自动测试的测试c a s e :创建组播源表,修改组播源表, 更新i g m p 信道表,更新组播容量参数和更新i g m pp r o x y 状态参数,进行自动测 试编码( a t c s ) :生成自动测试集( b a t c h f i l e ) :最后进行自动测试执行,并且 给出结果的比较与汇报。 论文最后,给出工作总结展并提出下一步工作展望。 簿寂鄄避学院酸士举佼论文第一章系统铡试盈葵鲁动溅试 第一鬻系统测试及其自动测试 测试( t e s t ) 不是入门级的工作,媳不愚其他工作的垫脚蔷,很多入发现, 一凰测试工作冀燕歼展越来,它其有的挑战憔将超过产晶开发。软件行妲中,多 黎瓣较俦开发突践,积爨了诲多藏功约开发经验,嗣羁寸也恿缝出不少失玻熬教训。 在此过程中,软件测试的黧簦意义逐渐羧入们普遍认识。根据b o e h m 的统计 1 , 软件开发总成本中,用在测试上的开销袋占3 0 至5 0 。软件测试猩开发成本中 占霄粥忿豹魄铡,瓣辩它又是爨涯麓量鹣主袋手段,溷亵逡灏受到耋巍;裁对, 宗要求霄创造力,破暇立掰的倪秀专烂测试人员,澍用户受责,发现软髂产品中 的缺陷的。 1 。1 潮试理论 1 。 。1 测试概念鹃箍畴f 2 j 广义上诱,测试是措软侔产菇生存溺麓肉所霄的梭查、评窜灏确认滏动。瓤: 设计谬审、系绞测试。 狭义上讲,测试是对软件产品质爨的捡骏和评价。它方面梭蜜软件产品瘊 鬣中存在的藤羹阕题,同时对产晶获鬃进行客或的评价。 1 。2 测试鹣翅鹣 测试可戆脊许多不同瀚瞧的,这鉴秘的决定了怒样缀织测试过程。如采磊豹 是为了尽司。能多魄查我镑误,那么测试就可以童接针对软件眈较簧杂的部分或楚 辍魏爨错魄较多靛缝方。翔槊测试曩熬怒为了绘最终爝户提供弼绩发,鄹么测试 成童搂针对燕实鼯应用的环境 3 阻3 。测试的最终厨的是确保最终交绘用户的产 晶的功能符合用户的需求,把尽可能多的阀题在产晶交给精户之前发现并改正。 在可接受静牙辚下,搀离j l 尊较徉豹稼心。 具体地讲,测试一般娶达剩下列黠标:( 1 ) 确探产燕党成了它所承诺或公毒 的功能,荠照所有用户可以访问到的功能都有嘲确的书丽况明。( 2 ) 确保产品满 足魏憨纛效率蕊簧求。( 3 ) 确绦产燕键技熬,帮逶怒潮户要裘静羲耪环壤。 1 。1 。3 测试麴原则茅援则 对于籀对复杂的产赫袋系统来说,z e r o 喃u g 燕一释疆怒,尽鼙好 ( g o o d e n o u 妨 怒滕剁【1 3 。g o o d e n o u g h 原则裁是瓣投鬻投入产毡托熟爨 燃:不充分的测试是不负责任的;过努酌测试是一张资源酌浪费,同样也是一种 2 鬻采郯电学院硬士学靛论文 豁一章系统测试敷其垂葫测试 不负责任的表现。目前状况唯一可用的替案是:制定最低测试通过标准和测试内 褰,然盖其髂溜邋县终分爨。 测试的规律木桶原璎和8 0 2 0 原则。 木桶原理。体现软件产i 黠生产的全面质量管理概念。产品的质爨由软件需求 分辑、设谤秘嶷魏约某个戮索熬最簸质爨决定鼓,其慰每一个因素熬溺试是其 中的补充检奢簪段,其他管理、支持、旗至文化因素也会影响最终产品的质量。 测试是提高产晶质量的必要条件,也是掇商产品质量最直接、最快捷的手段,但 苓莛一静攘本警段。 b u g 的8 0 一2 0 原则。8 0 的缺陷聚集程2 0 的模块中,经常出错的模块改 锚后还会经常出错。一般情况下,在分析、设计、实现阶段的复审和测试工作能 够发瑰窥避受8 溅豹b u g ,题系统测试又缝援出其余转u g 孛豹8 麟,最爱豹舔的 b u g 可能只有谯用户的大范嘲、长时间使用后才会曝辩出来。因为测试只能够保 酲尽可能多地发现错误,獭法保证能够:技现所有的错误。 1 。1 。4 测试分类 按功靛分【l 】【4 】:皇盒测试( 箨h i t e t e s t ) t 关心软韩内部设计和释序实现,主 鼹测试依据燎设计文档;黑窳测试( b l a c ”e s t ) ,不关心软件内部,只关心输入 输出,主要测试依据是需求文挡。 它髓的魄较表l l : 液1 一l 黑癜测试自盒测试 测试依据裰糖用户鼹看到鹣规格说鞠,根据程序纳内部结梅,魄如语句的控 即针对命令、信息、报表等用制结构,模块间的控制结构阻及内部 户界疆及体现它稍的输入与数据结构等进行测试 输滋数据之间的对应关系,姆 别是针对功能谶行测试。 优点能斌在用户立场上进行测试8 对程序内部特定啬# 彼逡行覆盖测试 缺点( 1 ) 不能溅试离部敌特定部谯( 1 ) 无法梭验程序煎穸 部特往。 ( 2 ) 如果规格说明有误,则无( 2 ) 无法对朱实现的规格说明的程序 法发现。内部欠缺部分进行测试。 方法举铡等价类越分语句覆羲 3 南焱鄄电学院颤士学位论文 彗一章系统潮试及其垂动测试 边值分橱判定覆熬 鳓果圈条件覆蔬 判定条佟粳旅 路径覆藏 模块接嗣渊试 按测试嚣寸闽米分:肇元测试( u n i t t e s t ) ,集成测试( i n t e g r a t e t e s t ) ,确认 测试( v a l i d a t i o n t e s t ) ,系统测试,( s y s t e m t e s t ) 。 按运行状态来分:静态测试( s t a t i c 8 t ) ,动态测试( d y n a i i l i e t e s t ) 。 按方向米分;正肉测试,逆向测试。 1 。1 5 测试与开发v 模裂的关系 通常认为测试是在软件岜编写完成后主l 行的,箍然不能测试不存在的东谣。 持邀耱蕊点的人锻设测试仅仅搓测试执行。当然,没有软馋运行,测试不可执 行。但需要指出的是,测试活动不仅仅包括运行测试本身。 软件开发的v 模型说明了何时进行测试( 图l 1 ) 。v 模型指出每个开黢活 凌郝有趣应瓣测避透动。每一堪豹测试捻验都对应予档应豹开发活动。测试题独 立于产品发展和设计的。对于测试理论,主要依据软件生命周期v 字模型。 图l l 软 搬生命周期v 字摸慰 图表v 模型有四个开发和测试活幼层次,左边的每个活动都有右边的活动相 对敷。测试设访不能等到溅试运霞砖才送行,溺试浚计霹瑷在获褥袋爨匏售爨爱 静经露对姣开始。这样发现缺陷的效果较始,两强对系绞来说不是破壤性的,隧 鹰 南京掷电学院硕土学位论文 第一章系统测试及其自动测试 为在软件进行下一阶段前可以将缺陷改正。从上图遇知道。测试只有程软件完成 辩才可运行,值可戳提前避行浏试设诗。实繇上溅试速行的顺序与编写的顺序怒 稻反豹,露攀元溺试最嚣缡写帮营先运行。 成功应用v 模型的关键是设计测试枣例的时机。无论在哪个阶段的测试设计 的目的都是发硗缺陷。翻始,设计验收测试攀铡应笈域需求的缺陷,设计单元攀 饼应发现缟粥静靛陷。霹凳,较彳牛溅试爨穿了较馋开发瘸期蕊大半,茭各级溅试 的依据是对臌开发阶段的各种详细文档。 酃么应弼俺设计测试确例冁? 1 1 。6 测试躅饲设计 测试用例是什么? 它是期螺值、执行条件、实际值的结合( 部分特殊测试用 倒包含测试数据) ,并且掇据测试蟊静不同分为3 种其钵测试用铡类型 5 。 ( 1 ) 需求测试餍铡;测试需求楚磷符合需求麓篷。需求溅试藕销通常惫按 照霈求执行的功能逐条地编写输入数据和期望值输出的,一个好的需求用例题可 以用少量的测试用例就够覆箍所有翡程净功能。实际上对需求静测试执行授麻 烦,这里娶羹多圭l 盘考虑参与测试,人员。 ( 2 ) 设计测试用例:测试设计是否符台系统逻辑结构。设计测试用例梭测 的怒设计本盛是磷表达诋礁,是对底屡设计和基本绐构上的测试。设计测试用例 可戳涉及至i 需求鞠铡没有覆盏到的代诵空阀( 铆如群谣的设计) ( 3 ) 代码测试用例;测试代码的逻辑结构和使髑的数据。代码测试用例魁 基于运行软件和数据结构上的,它要傈证可以覆盖所有的程序分支、最小的话旬 和输出。 测试用铡构成:不管哪祧测试嗣例,都不可避免地在内容中涉及到三类数摄: 正常数据、边界值和错谈数掇。 ( t ) 正常数据:在测试中所用酶正常数据的繁跫最大的,雨置魄是最关键 的。少量的测试数据不熊宠全覆盖需求,识我们要从中提取出一魑具鸯离度代表 挂的数据俸为测试数据,以减少测试时间。 ( 2 ) 边界德:边界测试建介于正常数错和错误数掭之间的一种数据。它可 以钟对菜一葺孛编程语言、缡程环境或特定姻数据霹掰专f 1 设计熬。例如对数缎的 使用多考虑o 值、负值等,这些要纛测试人员的率富经验来制定。 5 南京邮电学院硕1 卜学位论文第一章系统测试及其自动测试 ( 3 ) 错误数据:显而易见,错误数据就是编写与程序输入规范不符合的数 据从而检测输入筛选、错误处理等程序分支,好的系统错误处理语句是正常执行 语句的2 倍。 什么样的测试用例是好的测试事例? 有四个特性可以描述测试事例的质量: ( 1 ) 最重要的是检测软件缺陷的有效性,是否能发现缺陷,或至少可能发 现缺陷。 ( 2 ) 好的测试事例应该是可仿效的。可仿效测试事例可以测试多项内容, 因而减少测试事例的数量。 ( 3 ) 测试开销,测试事例的执行、分析和调试是否经济。 ( 4 ) 以及测试事例的修改性,即每次软件修改后对测试事例的维护成本。 通常对这四个方面要进行平衡。例如,每个测试事例可以测试很多内容,但 要其执行、分析和调试的开销可能很大。可能在每次软件修改后,需要对测试事 例进行大量维护。因此高仿效性有可能导致经济性和修改性较低。 因此,测试技术不仅要保证测试事例具有发现缺陷的高可移植性,而且要保 证测试事例设计的经济有效。软件测试过程和策略。 1 1 7 软件测试过程 软件测试按单元测试、集成测试、确认测试和系统测试4 个步骤进行。 已测试桓块 图1 2软件测试过程 如图l 一2 所示。 单元测试集中对用源代码实现的每个程序单元进行测试,检查每个程序模块 6 蠢京部电学院顿士学位论文第一章蒜统测试及其自动测试 是否正确地实现了规定的功能。然后,进行集成测试,根据软件设计规定的软件 体系结构,把已测试过的模块组装起来,在组装时,检查程序结构组装的正确性。 确议测试刘爱簧检查已蜜瑷敦簌 孛楚黉满足墨需求麓穆谈赘中联臻定豹各秘瓣 求,以及软件配置是否究全、正确。最后是系统测试,把已确认的软件纳入蜜际 运行的环境中,与其他系统成分组合在起进行测试。严格地说,系统测试融超 出软 孛工程酌范嚣。 1 1 8 软件测试策略 测试策略描述测试工程的总体方法和目标。描述嗣前在进行哪一阶段的测试 ( 擎元溺试、集成测试、系统测试 疆及每个除段内在进行懿灏试耪类( 功黥溺 试、性能测试、覆盖测试等) 。 测试策略包括:制怒测试计划;爱使用的测试技术和工其;测试完成标准; 影响姿源分配的特殊考疼饲。测试计翎簸关键酶一步藏是褥软 串分解成单元,按 照需求编霹测试计划,手巴软件分解成单元。测试的需求包括各种测试实际的开发 以及所需资源。详细的测试需求有几个好处: ( 1 ) 软件需隶是测试设计帮开发溺试建翻熬罄疆,分藏攀元可戳更磐筑避 行设计: ( 2 ) 详细的测试需求是用来衡鬣测试覆盖率的董要指标; 灞试计划静输入为:被溺软 孛、鏊子需求酶测试设诗;输滋为:溺试过程粒 测试用例。创建测试计划可以重用原来的测试过程和测试用例。同时维护与测试 需求对应测试过程、测试用例。 1 。2 系统测试和舀动测试敬流程 1 - 2 - 1 系统测试和自动测试概念 系统测试( s y s t e mi n t e g r a t e dt e s t ,即s i t ) 就是:计算机系统的软件通过 确认溺试螽,与诗算穰磺俘、癸部莰备、菜些支持较 牛、数蠢黟人员等萁它焱绞 元素结合在一起,在实际运行( 使用) 环境下,对系统进行一系列组装测试和确 认测试。系统测试的目的在于:通过与系统需求的比较,发现软件与系统定义不 符合或与之矛蘑匏建方。 系统测试的测试用例设计根据需求规格说明来设计,并在实际使用环境下运 行,测试用例一般采用熙盒方法,假对一些单元测试豹白盒测试用例,有的也需 在系统集成溺试除羧薅佟兔系统集成溯试用镤。 7 南京邮电学院硕士学位论文 第一章系统测试及其自动测试 系统测试要按一定的流程进行,总之,从用户的角度,对产品进行测试,确 认产品是否满足用户的要求。 建立流程的目的,就是为成功完成系统测试任务,对整个测试活动进行不同 阶段的划分和定义,并且描述每个阶段中必要的、基本的与系统测试有关的活动。 亦即各个阶段中输入输出准则和输入输出的结果。每一个阶段,测试提供的产品 质量信息都作为下一个阶段的测试输入。 作为系统测试分为手工测试和自动测试,之所以选择测试c a s e 自动执行, 是从测试经济性和修改性考虑的。成熟的自动测试,可以在机器空闲时,通过自 动测试平台,装入自动测试的成批的c a s e ,在夜间执行。还可以设置执行次数, 反复执行。有些测试手工测试是不能保证的。如某些压力测试,需要大数量( 如 3 0 0 个人) 成员同时加入的测试,如若组织人工去执行这样的测试,效率是很低 的,效果也是很差的。另外,自动测试可以做到即使软件做最小的改动,也可以 在自动测试平台上以最小的代价进行全面的测试。而且测试自动化可以省去许多 繁杂的工作。尤其是软硬件相对比较复杂的宽带网络产品,测试工作量大,就越 需要有自动测试的支持。 这里总结出自动测试的好处 7 : ( 1 ) 对新版本的软件,运行已有的回归测试,这是测试最主要的任务。特 别是修改比较频繁的程序环境中,执行回归自动测试的开销应是最小的。在老版 本运行过的测试程序,只需手工选择和执行一下初始化,就可在新版本上执行回 归测试。 ( 2 ) 可以运行更多,更频繁的测试。自动化测试的一显而易见的好处是可 以在较少的时间内运行更多的测试。 ( 3 ) 可以执行一些手工测试困难或不可能做的测试。 ( 4 ) 更好地利用资源。将繁琐的任务自动化,如重复输入相同的测试输入, 可以提高准确性和测试的积极性,将测试人员解脱出来,投入更多精力设计更好 的测试事例。可以利用整夜或周米空闲的机器执行自动测试。 ( 5 ) 测试具有一致性和可重复性。 ( 6 ) 测试复用性。自动测试重用的次数比手工重复相同的测试次数要多得 多,对于要重用的测试应在其可靠性上下功夫。包括决定测试什么,如何设计测 8 南京龌宅学院颤“i 学位论文第一牵系统测试爱其基动测试 试及建立测试开销。 ( 7 ) 霹跬受抉建将软馋摧起声场。一量一系裂测试已被自动化,刘霹以魄 手工更快地藏复执行,因此缩短了测试时间。 ( 8 ) 增加软件信任度。假如软件做过很好的测试,又通过强有力的自动测 试惹,较 孛发毒对荬信馁嶷裁更裹了。 因此,自动测试执行鬻比手工测试经济得多,凝开销只是手工测试的一小部 分。但自动测试不改变的已有的有效性和仿效性,凭论自动测试做得怎样出甑, 麴票溺试本巍是失效鲍,翳么嚣试缝暴是毫无意义。 另外,免论是系统测试,还是自动测试,测试人员始终是测试活动中主动因 素。系统测试是涉及整个测试项目和测试部门多个成员的的测试活动。作为一个 独立豹薄嚣城翡嚣试部门,与测试添貔蠢关瓣管理、羧嚣入受鸯:灏试涵驮缀瑾 ( t c m ) :负责整个测试丽队活动、资源、计划。地区测试经理( s t c m ) :负资本 地区的整个测试活动、资源、计划。测试项目领导( t p l ) :负责给定项目的测试 活魂。测试鬻鼹戆领导( 孵l ) :受责测试帮绘本地掰骞褒嚣夔资源分配。测试工 程师( t e ) :测试工程师负责本地特别的项目测试活动。 就目前来说,测试依赖于测试人员的素质、测试计划的安排,产品说明文 楼帮壤强缀懿技术咨谗及溅试工其懿壤黉。瑟溅试人爨戆素囊,凌较件嚣照审普 遍存在的现象:就是让那些无经验的新手、无效的开发者去做测试,这种盲视行 为造成行业不重视软件测试的恶性环境。然而专家指出测试人员需具有以下的职 泣素矮:溺遴力,技术辘力,叁壤,记毫乙,醚心,数言,漏察力帮垂我激藏【6 】。 1 2 2 系统测试活动描述 图l 一3 中,给出测试流程中不同阶段的划分。 是:d r o 一转嬲+ 定义除段: 任命测试项目领导,测试项目领导在此阶段委能完成的任务: ( 1 ) 为系统可测试性提供可能的研究。 2 ) 为霹行蛙礤突擦供较毫承乎豹甓诗,题攒测试售嚣和诗燃模型。 b :d r o 十d r l 计戋0 阶段: 测试项目经理要完成项目测试策略文档( q a ) ,该文档提供精细的估计和系 统溺试。溺试蘧麸经璎瑟荧测试顼嚣缀理提供酝爨要系统测试稳诗霸 旗型。 口 南京邮电学院硕士学位论文 第一章系统测试及其自动测试 图1 3 测试流程 c :d r 卜d r 2 发展阶段: 这两个阶段目标是系统测试设计和执行。这里,测试工程师被任命。测试工 程师完成系统测试设计。提供系统测试c a s e 列表( q t ) ,并对q t 文档中每个测 试c a s e 描述详细的测试说明( q p ) 。为执行自动测试设计,编写相关的脚本的能 提供相关的文档资料。如果,情况需要,要执行预测试。 d :d r 2 一d r 4 确认阶段: 执行系统r u n 测试和质量测试。并总结这些测试的结果,提供测试报告( q z ) 。 报告缺陷,并对缺陷作出处理。 e :d r 4 一d r 5 有限的部署: 提供面向客户支持的工程师,加入由项目测试策略文档中所列出的在 d r 4 d r 5 阶段要求的一些活动。 f :d r 5 一d r 6 有限部署和维护阶段: 系统测试根据用户要求的维护去执行,包括产品遇到一些紧急所采取的处理 过程。 1 2 3 系统测试设计 在系统测试设计期间,主要工作:需求的详细分析,测试设计。了解用户的 需求才能设计出面向用户的系统测试。所以需求分析为详细的测试设计提供输 入,而测试跟踪就是为了进一步确认设计的系统测试能反应用户的需求。 设计的测试可以为手工测试或自动测试方式。究竞选择何种方式,后面 5 2 3 1 提出定量分析的依据。 在系统设计阶段,输入输出之间的准则和结果如表l 一2 所示。 1 0 南京邮电学院硕士学位论文第一章系统测试及其自动测试 表1 2 输入准则 输入结果输出准则 输出结果 d r l 通过;项目测试策略( q a ) ;系统测试说明( q p )系统测试列表 技术要求说明状态稳定( 归档结 ( q t ) : 执行所有的培训, ( t r s ) :束) 。 系统测试说明 测试设计完成或硬件设计说明;( q p ) ; 在进行中;m i b 接口文档:测试设计状 d r l 以来的r c r s ;态; 所有要求输入的培训计划安排;自动手工测 文档要求稳定。场景升级说明。试c a s e 区分。 而测试组中的成员作用和责任: 测试项目领导负责所有地方的设计协作、跟踪和培训活动。测试团队经理负 责系统测试说明( q p ) 的设计和配置管理。另外,根据自动手工测试c a s e 的区 分,分配任务给测试工程师。测试工程师负责测试c a s e 的设计和参加有用的培 训。 1 2 4 系统测试执行 在执行阶段,测试工程师执行测试计划和设计。状态被汇报到测试项目经理, 质量数据由项目管理员监控。 系统测试执行由这些主要阶段组成:系统预测,系统运行测试,系统合格测 试,如图1 5 。主要的阶段从d r 2 到d r 4 。在每个执行阶段期间,要进行以下 常规活动: 由测试项目领导带领的复查阶段是为了保证输入规则要满足;允许开始下一 个阶段;执行复查和发布测试:测试结果文档处于通过状态,更新测试数据库: 问题和争议的部分放在问题报告数据库中;测试执行状态被汇报; 南京邮电举院硕士学霞论文第一章系统女i 试及冀囊动测试 1 2 5 系绫测试自瀚化设计 1 = 鬣分辑鸯蔻测试过程。 图l 5 测试执行阶段流程幽 豳l 4 自动测试进程 翔嚣l 4 鼹示,舞溯溅试j 窭程楚在矗s 羊默上逡行弱。a 鼹叛楚鏊予蛰r o a l e 数据库的系统潮试管理系统。它包括自动测试牢生成的器种文档的存髓和管理以 及爨淤文档模援的生成。还对颤动测试过程灞动和结栗遂萼亍 邑蒙和更辨。雨自动 1 2 薅塞辩蔻学院醺士学佼论文 籀一耄系绞测试及其自动测试 溺试执行怒在越i s 上送行鲶,a r l e s 集成在a 汀r a 中,有关a r i e s 平台,下 章将详缨撼述。囱动测试分为以下几个阶段。 a 、系统测试游求信诗除段: 在d r i 之魏懿活动,包含在系统测试诗划文档中,麓橼是话计自动测试靛工 终爨,以分怒必簧的资源。 倍计肉餐有下瑟足方嚣鳃成: ( 1 ) 估计新静簧发鼹脚本数譬釉螫重瘸的脚本数譬,并对它们的复杂性作出 评髅; ( 2 ) 苦诗要支持鲶新的辩本的数鏊,对它销懿燮杂程度嗣样律躐倍诗。 b 、计划阶段: 篱按照撬窥比捌分配要求,选耩不同类型测试e a s e ( 配鼹、安装、负荷、 瞧煞、服务、兼容、安全等) 数量及其优先级。在这个除毅,完成 霁| 试秘袭懿蠹 容,如测试c 8 8 e 所粥的板予、平台、管理爱稻软件版本等,并诖别人对其笈森。 c 、测试设计除段: 对选撵的每个测试c 8 s e 遴行详细的擒述,包捂测试鹣襁使纯条俸、执行步骤、 预期的结果翻意外的情况鲶瀵等。 爰辨,遗过对其寿代表憾懿测试e a s e 作嵩滢次豹攒述,查找要 充浆懿攘弱 函数,该搂翻蕊数实际上怒测试命令雏鏊礁,它可以作为共事的辫本,也被其它 鼠勘测试c a s e 膈。按照接秘函数模板,辩接口函数参数进行定义,形成接口函 数落蹋文档。 d 、澜试鑫确化阶段 遮楚驾脚本阶段。色括编写自动测试平台的接黯蕊毅的支掩脚本( s u p p o r t s e r i p t ) ,鄹囊是动测试平台组成员避行代鹳实理。逐龟括自动测试设计入樊编 霹酝动测试脚本代码( a t e ) 。 当自动测试代码编写究厩,需对接翻函数辩爨渤测试代鹚复饔。往发布a 托 代码之翁,它翻簧在弱挺测试系统竣验诿。以上靛爨动测试活动都在警裁测试平 台a r i e s 进行的。 根据测试要求,生成岛动濑试策b a t c h f i l e 。 在系绕交动测试设计除羧,输入输出之闽懿罐裂朔结巢熬下表l 一3 掰黎。 南京邮电学院硕士学位论文 第一章系统测试及其自动测试 表1 3 输入准则输入结果输出准则输出结果 d r l 通过;系统测试列表a t c 已被确认,自动测试 请求改变a u t o m a t i o n 平( q t ) :并且集成在测c a s e : 台已完成了,能够用来设系统测试说明试执行阶段:自动设计说 计、执行脚本了:( q p ) ;自动测试说明明; 选择做自动测试的测试自动测试和手工测已被复查过,处自动测试接口 c a s e 被复查结束。试的c a s e 分开。于稳定状态。 说明; 状态模板。 自动测试设计中成员的作用和责任: 在测试团队领导的监督和负责下,测试工程师执行自动测试流程。测试工程 师负责分析、设计、执行和测试自动测试代码。测试团队领导负责选择、执行、 跟踪a t c ,还负责a t c 与测试c a s e 一致性检查。测试项目领导负责该项目的各 地的自动测试的合作,并对结果公开。 1 2 6 系统测试输出文档 如上所述,系统测试过程产生如下一些文档。 系统测试列表( q t ) ,系统列表是从高的层次看待测试。这个文档由测试管 理系统产生的,是在d r l 和d r 2 之间。测试团队领导根据项目测试工作分工,创 建系统列表。文档完成后,放到管理数据库中。 系统说明( q p ) ,系统测试说明是测试c a s e 详细文档。测试c a s e 放在测试 批准的配置管理数据里。这个文档是由测试管理系统产生的。这个文档是在d r l 到d r 2 之间发展起来的,测试c a s e 需平稳地撰写,以d r 2 和d r 4 前之间为基线。 t e 负责写测试c a s e 。测试团队领导负责确保测试c a s e 放在配置管理服务中,完 成的文档放在资料库中。 系统测试报告( q z ) ,测试报告包含d r 4 测试结果和最后的整个产品质量评 估文档,都在d r 4 中发布。为完成测试报告,测试项目领导需要收集测试团队领 导的输入。测试结果由测试管理系统产生,包含在q z 文档中,最后放入文档库 中。 每个文档有以下特征:职责、上级批准、强制性的复查。强制性复查人员有 软件项目领导,硬件项目领导,系统项目经理,测试工程师,测试项目经理,测 1 4 南京邮电学院硕士学位论文第一章系统测试及其自动测试 试项目领导,测试团队领导。 从系统测试定义到系统测试计划安排,再到系统测试设计,系统测试执行, 以及测试结果汇报,评估。整个流程,不仅涉及到测试输入输出,测试过程的计 划安排、资源管理,还要求测试人员之间相互协作,明确各自的职责。只有上个 阶段成功结束,才能顺利进入下一个阶段,最终才完成系统测试任务。 , 1 3 本文结构及主要工作 无论是系统测试还是自动测试都是软件测试的范畴,虽然不是严格意义的, 但都以软件测试的方法和理论为基础,所以本章开始阐述软件测试所涉及的概念 ( 测试目的、原则、分类等) 、理论和方法( 测试用例设计、测试过程和策略等) 。 接下来,本章着重阐述系统测试及其自动测试的概念,并分析采取自动测试的原 因。 系统测试不是在产品出来以后的活动,它按照一定的流程,在产品的整个研 发周期都具有的活动。包括测试需求设计、测试计划安排、测试设计、测试执行 和最后测试结果汇报和分析。这些活动需按一定的流程执行,才能保证测试活动 顺利进展下去,其中涉及测试任务的分配和管理,以及人员间的协作。对测试任 务繁重的宽带网络产品d s l a m ,严格按流程执行,更显重要。 对于系统自动测试来说,并不是说等系统钡0 试已经设计好了,再决定是否需 要自动化。其实,在d r l 之前,就应该从降低测试成本,提高测试效率的角度, 对自动测试的复杂度和工作量进行估计,引入自动测试,进行自动测试的顶层设 计( a u t o t e s th i g hl e v e ld e s i g n ) 。否则,将导致测试很难实现自动化。 1 5 辩赢螂电学院鞭士学位论文第二章宽带接入产品m 洲l d s l a m 缩构 第二章宽带接入产品m i n i d s l a m 结构 测试除了依赖于测试人员酌经验鞠素质,还依赣子产品说磷文橙和项霜技 术支持。也就是说对产品的设计需求和原理有比较多的了解。下两讲述自动测试 应翔领域:旗于a d s l 的宽带网络产晶m i n i d s l a m 静设计原溅稠实现方法。 2 简述宽带阚络产品豁s l 矗髓 近年来,技术的进步,包括c a b l em o d e m ,x d s l ( h d sl ,s d s l ,v d s l 、a d s l 和 r a d s l ) ,基予偬位光纾网络技本,专线接入、无霭拨号豹f t t x + x d s l 或f t t x + l 州, 这些宽带攘入方式,使宽带上丽己成为现实。其中非对称数字瘸户环路( 矗d s l ) 是利用双绞线实现宽带接入,是最具前最及竞争力的种宽带接入方式,是解决 最后一公里的“瓶颈”的啜佳方案之一。电售运营灏铡用瑷有弼络( p s t n ) 资源, 及a d s l 成熟技术,在国内,正掀起a d s l 接入热潮。两d s l 蹦( d i g i t a ls u b s e r i b e r l i n ea c c e s sm u l t i p l e x e r ) 处在a t m i p 主干网和用户之间,也称为接入点 ( a s s e s sn o d e ) ,它可放嚣在蜀端或蹬蔼躅户较近的地方,是实现a 羊麓o ri po v e r a d s l 网络的激关键设备围 。 面向a t m 的d s l a m ,称之为a s a m 。在a s a m 中,a d s l 为用户提供宽带传输技 本,恧a 硎为爱户豹视频和数摄骚务提供快速交换、寝通道链力帮q o s ,a s 删 将它们集成在个服务平台上,在用户和业务提供商之间提供接口。在上行方向, a s a m 为用户端a d s l 来的数据提供集中复用功能,将多路数据复用成一个熨高 速率豹a t 臻绩元滚,送到a 豫主于网;在下行方囱,蠹麸矗t 疆主予网来熬a 穰 信元流提供基于v p i v c i 的寻路解簸用功能,将主干网的信元送至相应的用户 端。因此綦:于二上行a t m 方式的d s l a m ( a s a m ) ,其主干网端口速率有o c 一1 2 ( s 2 2 晒i t s ) ,踅一3 ( 1 s 5 孙i t s ) 或蛰s 3 ( 4 5 裂b i t s ) ,霾嚣,满目痘支持绞诗 复用,流爨管理,信元缓冲,信元排对,优先级方案等符合a 州论坛t m ( t r a f f i c m a n a g e m e n t ) 规范。其网络结构如图2 1 8 1 4 。 然嚣盎羊装置于瘸挽壤器贵,维势复杂,理己鍪本不薮建。警蓦誊耨建豹嚣予鬻 主要是i p 方式。因此面向i p 的宽带接入局端设备( i p d s l a m ) ,是当前( d s l a m ) 发展的趋势。因此,面向i p 的d s l 的网络端口一般采用的题1 0 0 0 b a s e t ( g e ) 或l e 0 b a s e 瑷太接日,嬲络篱已不爨餐艇挺笈力,慈在霜户鬟 p 一转s 隰i l 懿测 1 6 南京邮电学院硕士学位论文 第二章宽带接入产品m 1 n 1 * 0 s l a m 结构 有限拳地其各斛鹾的功能。 圈2 一l 鏊予越鞭方式懿测终连接 本论文采蠲酌系统自动测试技术就是针对新型的宽带接入产品i p d s l 删,考 虑到市场的需瑟灏降低成零核簿的要求,积i 一b s l 翎予以篱纯为= 鼷交换设备, 其蠢瓣分三层鲍疲鲻黪小鑫予n 蕊( k e wb 徽魏h e r ) ,这爨就髂之为瓣n i 一潞潞醚。 以下就对m i n d s l 躺的系统功镌予以介绍。 2 。2 宽带接入产最m l 瞰一d s t 焱触湖络拓扑缭梅 这熏把m i n i p s 酞醚善 乍一个爨鑫,圭藏楚滋接它瓣软壤俘撼象凌来执行。 讲述m i n i d s l a 鞑在嘲络中媳谴和特剐的作用 鬣2 2 稻i n i 一舔l 髓基零豹瓣终缝构 躞2 2 描述鲍楚基本姻阏络拓扑,这溅琬i n i 一髂l a 艇连在以太蹰络上。 m i n i d s l 熊定义为低价格的小墅i p d s l 觚。是一个a 删( a d s l ) 到熬太的复 翔系统,戆够逐接c p 蠲汉轰服务掇供爨。 牵必一令疑有上褥驭太霸筑袅蕊乙按 入复嗣设备。它霄耨块浒叛,每块乙t 宥户援镌提供2 4 个a d s l 端翻,因此可共 7 南豪邸壤学箍颈士学位论文 鬣一章 宽带揍入产品m l n d s l a m 结构 带有4 8 个a d s l 端阴。 秘i n i d s l 勰支持通过链式缴联。一令级联系列可疆逡攘3 令疆i n i 一s l 越, 总共可以带1 4 4 个d s l 端口。它提供两个飚上行接口和两个f e 级联接口。双 f e 上行接口能实现旗于8 0 2 3 a d 链路冗余和复荷共享。详细的网络拓扑圈2 3 。 每个级联中瑶i n i d s l a 鹾都怒艚s 独立的餐理荸元。a 详s 或者远端的氍s 都是 通过i n i 接口对m i n 卜d s l a m 实行带内管理的。在m i n i d s l a m 中不支持带外m o d e m 管理( s l i p ) 和带外以太管理。 鬻2 3 孛c 隧连接残醚淤。低逶虑波器是瑶i n i 一蛰s l 勰孛一聱分,因瑟 m i n i d s l a m 支持p o s t s 接口。提供直接的p o s t s 接口到p s t n 网络。 图2 3 详细描述m i n i d s l a m ( n b e ) 在网络中的位置 m i n i d s l a m 自接 】类型图2 3 :a n i ( 1 0 0 8 a s e t ) ,u a i ( a d s l ,l i n e ) ,p o s t , l 醚i ( r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论