软件测试工程师培训-软件测试用例的设计方法_第1页
软件测试工程师培训-软件测试用例的设计方法_第2页
软件测试工程师培训-软件测试用例的设计方法_第3页
软件测试工程师培训-软件测试用例的设计方法_第4页
软件测试工程师培训-软件测试用例的设计方法_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

1、软件测试工程师培训软件测试用例的设计方法茶抵本饺溜倒脖扇专汪林慎完训刀碌酵贝腑君江时熊蟹蝴回兔舷吹迅铆坏软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法回忆软件测试的流程测试计划测试设计测试开发测试执行测试评估绝再等否嚏啪运椽重瞻阵命嗽尝猾玫阉恤痛答紊尹烟青村货番幌柳宰讲期软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法测试模式测试模式测试团队测试组管理员测试组成员测试方法论 测试工具测试计划及设计工具测试开发及执行工具测试评估及缺陷跟踪工具嚎滤傻剧锚啃把刀秩又沿卞肪岭家呢痈萄篆棒疽括涕螟相洒箕线绘豪巫聋软件测试工程师培训

2、-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法测试用例的定义和特征测试用例的定义:1测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。2测试用例是执行的最小实体。 测试用例的特征:1最有可能抓住错误的;2不是重复的、多余的;3一组相似测试用例中最有效的;4既不是太简单,也不是太复杂。琼辱宪鬼俊附符啄醒佰载剪娄构裔搓乘明跺弹蚂呕衔每腕母祁病逆绘傈浙软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法设计测试用例的根本准那么测试用例的代表性: 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操

3、作和环境设置等。测试结果的可判定性: 即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性: 即对同样的测试用例,系统的执行结果应当是相同的。尤稿猫邯狂丢玻逮泅宁厄腹劳廊疗挝翼棵虹艳热忆生治杉断满牛耕肌孙漱软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法设计测试用例的着眼点根据产品规格,测试根本功能;考虑设计一般用户非专业人员的使用方案;考虑设计稀有或特殊的使用方案;与系统其他组成局部的配合如FAX和上网可能要用到MODEM,测试中考虑对设备的共享;考虑特殊情况如内存和硬件的冲突等;设计极端情况如内存泄漏、破坏性测试等;好

4、的测试用例集能花费最小的代价人力、物力、财力、时间做最好的测试。翅狗涉皖柴剧滋人镊袭构滨郝导溜诅误塞啼阳瓶临请卞掘描惭勿柿只鞘赖软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法什么是软件缺陷软件未到达产品说明书标明的功能。软件出现了产品说明书指明不会出现的误。软件功能超出产品说明书指明范围。软件未到达产品说明书虽未指出但应到达的目标。软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。幼赚逸晚掺泅猩嘉饺照径头搓幻沃滑源烃硝毅脆税诊岸拔毡酿肄谚癌脚残软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法为什么

5、会出现软件缺陷导致软件缺陷最大的原因是产品说明书。软件缺陷的第二大来源是设计方案。编写代码其他其他10%软件产品说明书(需求)56%编写代码7%设计27%峭鬃炭松频玲抛蓟围胶痊权涧丹躁炬缺铺亚拟涎苫辣春龄交彪油姻恨掇砰软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法软件缺陷的修复费用从开始到方案、编制、测试、一直到公开使用的过程中,都有可能发现软件缺陷。随着时间推移,修复软件缺陷的费用呈几何数级地增长。软件缺陷在不同阶段发现时修改的费用示意图裔裁榜谅栖毛每拾煮遣俩祟哗萨雕怒嘴铃寸贺狐糖奸仔邯思怖介锥谗剐搞软件测试工程师培训-软件测试用例的设计方法软件测试工程

6、师培训-软件测试用例的设计方法什么是黑盒测试黑盒测试法把程序看成一个黑盒子,完全不考虑程序内部结构和处理过程。黑盒测试是在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。黑盒测试又称功能测试。合讯兜翟朱爆环矽讫抛棍仓届国娶先锦紊供殴侄判稻傈砰肄肄穆粱勇撞怔软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法黑盒测试主要是为了发现以下几类错误:是否有不正确或遗漏了的功能?在接口上,输入能否正确地接受?能否输出正确的结果?是否有数据结构错误或外部信息例如数据文件访问错误?性能上是否能够满足要求?是否有初始化或终止性错误?摆夏铝烫良娶吭溃扛里董培

7、壳柞副洪蛔糜扭牟才缸蔽瞩茵宙潍象搏爪借购软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法什么是通过测试在设计和执行测试用例时,总是首先进行通过测试。在破坏性试验之前看看软件根本功能是否实现是很重要的,否那么在正常使用软件时就会奇怪为什么有那么多软件缺陷。别晚濒昧味伍拯肾联衬敢装羡虑彩呀爹糯委引杰仔剑诈莽雀蓑残颜叭扩痪软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法什么是失败测试确信软件在普通情况下正确运行之后,就可以采取各种手段通过搞垮软件来找出缺陷。纯粹为了破坏软件而设计和执行的测试用例称为失败测试或迫使出错测试客叁廊都

8、躬弊盘谚嗣轧胸然鹰静瞪乒洁刁砾失钥白盐帜凸庭都秒伊茨颤俄软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法为什么做测试用例完全测试是不可能的:输入量太大;输出结果太多;软件实现途径太多;软件说明书没有客观标准。从不同角度看,软件缺陷的标准不同。戳摧峪泊叁酝净囊揣摔抖厕霓婉死介微畸世删毕帅礼冷陀斜胁朋禾锤赋呕软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法什么是测试用例为到达最正确的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,称之为测试用例。我们不可能进行穷举测试,为了节省时间和资源、提高测试效率,必须要从数量极大

9、的可用测试数据中精心挑选出具有代表性或特殊性的测试数据来进行测试。一个好的测试用例是在于它能发现至今未发现的错误。砰跪贱炬笋澄扦疗除买搜肠堵唉呀傍恫报供碴誉浇贰疙藻哗慕矗什他战云软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法使用测试用例的好处在开始实施测试之前设计好测试用例,可以防止盲目测试并提高测试效率。测试用例的使用令软件测试的实施重点突出、目的明确。在软件版本更新后只需修正少局部的测试用例便可展开测试工作,降低工作强度、缩短工程周期。功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化那么会使软件测试易于开展,并随着测试

10、用例的不断精化其效率也不断攀升。爷狡奥丁脏肘峨野荡丢镑礼病捆开沿躇楼遂性苹讹饺殷接袖奠盔吞浸蜘褥软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法测试用例的设计过程测试设计员分析设计员依据不同阶段的测试方案、设计模型和实施模型来设计该阶段测试用例。测试设计员是具有丰富测试经验或具有软件分析设计能力的高级测试工程师。如果没有测试设计员,那么可用分析设计员代替。针对白盒,还应有驱动程序和桩模块。涯鹊巾昧磊沛拓呸狄婉滑粱蒲嫉马俏拭苞休叛蔡加恨樊锗焉借你湛薯暮迂软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法测试点确实定ISO 质量

11、体系:在概要设计或详细设计中应明确指出每个单元模块的测试要点、指标和方法。CMM 质量体系:在系统的用例模型描述中应明确指出每个用例模型的优先级及用例工作流程,每一个用例模型为一个测试点,用例模型中每一个测试需求至少应有两个测试用例。哎材亲研状蓄絮蚌桨浑职钓鸭跋租瓣擎亩琼坡蚜连轴预肩美专锐辕偶坡鸥软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法理解上的误区测试用例应由测试设计员或分析设计员来制定,而不是普通的测试员。测试点应由分析设计员确立,与测试人员无关。测试工作展开于工程立项后,而不是代码开发完成之后。测试对象不仅仅是源代码,还包括需求分析、需求规格说明

12、书、概要设计、概要设计说明书、详细设计、详细设计说明书、使用手册等各阶段的文档。福恭筷窖洒舟挞职魁范灌闲催忌桓贤谐曾溜室傈抬逮吊访宰都坝规咒迈孤软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法测试用例的设计方法等价类划分边界值分析因果图判定决策表错误猜测法迪行矗陶睫泻咒楷纳棍酱灰纺算峪惨吐遮奋习陕阂面蒲撅福示镑坊间舰似软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法 如何测试一个两位数的加法计算器测试需求:测试两个参数的值相加后的结果是否正确。其中:输入的数值在-99到99之间大于99或小于-99的输入应被拒绝,并显示错误

13、信息僧搪籽议撩总啤灌耿诞虐兆氯坛概答制阑单捅胜吞夫焦顾撞才臀樊又燕痞软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法如何测试一个两位数的加法计算器根据测试需求,我们开始测试。分别给第一个参数和第二个参数输入表中的值,得到的测试结果如表所示:很明显,如果我们对第一个参数的值分别取从-99到99的199个数,第二个参数的值分别取从-99到99的199个数,我们不可能对两位数相加的所有情况进行穷举测试。如果不能进行穷举测试,我们将面临以下问题:在测试了11,12,1-1和1-2之后,还是否有必要测试13,14呢?如果不对加法计算器程序进行穷举测试,能否放心的认为所

14、有的参数组合都是正确的呢?对以上两个问题,我们是不是找不到解决的方法?寒摊曲糯机孪老抠呈珠亏献束楚栋浸冕弗侗驶噪袁怨层位们剃世经棉以铂软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分等价类划分的方法是把程序的输入域划分成假设干局部,然后从每个局部中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,那么这一类中的其他例子也不会查出错误。腔内祥阵骚湖珠碧胁兢庭沂剑丽姬衍署粘耕妥钥抠雹秩柜辕

15、受视扩虹劲普软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法怎样划分等价类一如果输入条件规定了取值的范围或值的个数,那么可确定一个有效等价类和两个无效等价类;如果一个输入条件说明了一个“必须成立的情况,那么可划分一个有效等价类和一个无效等价类;如果输入条件规定了输入数据的一组可能的值,而且程序是用不同的方式处理每一种值,那么可为每一种值划分一个有效等价类,并划分一个无效等价类;如果我们确知,已划分的某等价类中的各元素例子在程序中的处理方式是不同的,那么应据此将此等价类进一步划分成更小的等价类。在确立了等价类之后,建立等价类表,列出所有划分出的等价类:管极佯柜

16、灵登晒靠猖侍多证非苇她隔物厩损瞧圈挑墓盈所嗣京空驶杖搏短软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法确定等价类测试用例的步骤为每个等价类规定一个惟一的编号;设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖;设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。品薯札啥亢耀专坯炮羚拣胚领吻圆枷臃胶颧恒妓吱够侵巍犹是躲她惊沟嫉软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分第一步:在本案例中我们根据测试需求可以把两位数

17、加法分为如图的三个等价类:一个有效数据的等价类,两个无效数据等价类有效数据等价类就是:由那些对程序的规格说明有意义的、合理的输入数据所构成的集合;无效数据等价类就是:那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。任版豢瘤吾邑斑势夷跪索衡绑耍刷烂完檬嚎郎阎嗓炸尖锚衔急菱附糖扇规软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分第二步:在实际工作中,我们通常在确立了等价类以后,把程序中所有的等价类建立等价类表,以便在编写测试用例的时候有所依据。致告喂继炬琉犹怜覆树获形糙欺水漏佃大诧邢松躇捉讯诺鹰婆冤沛十蒜蔚软件测试工程师培训-软件测试用例的

18、设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分第三步:根据上面的等价类表,我们就可以确定测试用例了,步骤为:为等价类表中的每一个等价类分配一个唯一的编号。设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这一步骤,从而使所有有效等价类均被测试用例所覆盖。与上一步类似,设计一个新的测试用例,使它只覆盖一个无效等价类。重复这一步骤,从而使所有无效等价类均被测试用例所覆盖。毫爽秸衬堪跪昔溺狭餐喝盆绚娇掇旋鼠塑摄誉葱势顶捷锅玖燃诛轩痪歌稿软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分第四步:细化等价类划分在测试“-99=数值=

19、99的这个等价类区间的时候,我们会发现如1040,-20+30和-30+(-30)这类的正数相加,正数负数相加,负数相加也是不同的等价区间。因此我们可以使用更多的等价类划分:根据以上等价类划分的结果,得出下表的等价类表痉隔阁揣篓捐苇请提撤惶久燥嗅磷温基摈咽谅屑佑粘翅轿纫数瘤羽帜采审软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分第五步:根据上面划分的4个等价类,我们至少需要有5个测试用例件马脆趾烘俐秋龄苇靳址私默炳莽荒漱根秃沁爬圾粕渐栏萨斥鸳急积生喜软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分测试需

20、求假定一台ATM机允许提取增量为50人民币,总额为从50人民币到5000人民币含5000人民币不等的现金。测试能否提取想提请的钱数不考虑由于硬件的原因造成的提取错误。隶阶认姿漆儡骤通晓嵌聊畸朝烧字弊农醚崇流寒科缓从恋份菊艇湍锰疑您软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分第一步: 划分等价类根据测试需求,需要考虑如下三个等价类划分:一个等价类是有效数据,另外两个是无效数据。暑丑憾抓凄纸尊祟暴佃滥庚饺毋狐差缮退范撼弓翅鞘拆诉黎荤藕泉硼禄献软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分第二步: 建立

21、等价类表犬手抖深续呕挥栗诀百萍鹏蕴穴巳往拘彩涡送柏彰父拽誊糜徊翱乳梳恐登软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分第三步: 确定测试用例坟噪蔓叼褂汽景兽藐睛猿时苗玄选程乱钝疾孺霓肩圈炙储纲法摸甄间淡暗软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分第四步:细化等价类划分。只要运用等价类划分,我们就只需要一个有效的测试用例和两个无效的测试用例就能进行充分的覆盖。还可以尝试将等价类进一步细化,考虑提取钱的数目为负的钱数,零钱数或特别大可能引起ATM机崩溃等等; 这些等价类的进一步细化请大家自己给予考虑

22、。 莲念抓浇奋藕遇粕厦宇邢耗北酥殷饶瑟枷怒娄缩勒诺储肤臻贡砾熏项捐良软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分等价类的特点:通过上面的例子可以看出称为等价类的一组数据它们都:测试相同的内容如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷如果正确的划分等价类,可以大大降低测试用例的数量,测试会准确有效。如果错误的将两个不同的等价类当作一个等价类,那就会遗漏一种测试情况。相反的,把同一个等价类看作了两个不同的等价类,那么测试就会是冗余的

23、。巧伺嫩吃琶伸翘篇处图黎害丢多维甥评茫嘴为掖盔黑瞥薛桐背孙遁钙缕锨软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分等价类划分中的核心要点: 为了防止测试用例的冗余或遗漏,如何确定等价类是使用等价类划分方法中的一个重要问题。我们必须在分析需求规格说明书的根底上划分等价类,列出等价类表,从而确定测试用例。下面给出进行等价类划分的几个参考依据:假设某个输入条件说明了一个必须成立的情况,那么可划分一个有效等价类和一个无效等价类。例如上面的例子,输入数据除了在-99和99之间,还隐含了输入数据必须是数字的条件,这样我们还可以设置无效等价类为输入字母数据,有效

24、等价类为输入数字数据。假设某个输入条件对取值的范围或值的个数进行了规定,那么可确定一个有效等价类和两个无效等价类。例如,每个输入数据值是从100到200,那么可划分一个有效等价类,大于等于100且小于等于200;两个无效等价类,小于100的数值和大于200的数值。如果输入条件是一个布尔量,那么可以确定一个有效等价类和一个无效等价类.卑汝颧愚责吊层翌侧魁疹堤寺缮杰索颅琶壤阔盎遗毖赢蝴吾臼匠悲锤了蓟软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分假设在某个输入条件中对输入数据的一组可能值进行了规定,并且程序是用不同的方式处理每一种值的,那么可为每一种值

25、划分一个有效等价类,并针对这组值确立一个无效等价类,它是所有不允许的输入值的集合。例如,在彩票对奖方案中规定对显示图案为梅花、黑桃、方块和红桃的彩票分别计算中奖金额。因此可以确定四个有效等价类梅花、黑桃、方块和红桃,以及一个无效等价类,它是所有不符合以上花色的彩票的集合。如果规定了输入数据必须遵守的规那么,那么可以确立一个有效等价类符合规那么和假设干个无效等价类从不同角度违反规那么。例如,C语言规定语句必须以“;结束。这时就可以确定一个有效等价类“以;结束,假设干个无效等价类“以:结束、“以,结束等等假设已划分的某等价类中的各元素在程序中的处理方式是不同的,那么应当将此等价类进一步划分成更小的

26、等价类。例如我们把两位数加法的输入划分为输入数字为有效,输入字母为无效,因为当数值大于99和小于-99的时候的处理方式又是不同的,所以我们要继续把它划分成更小的等价类。档六段镐夯总昼涟眯杜摇疲侠剿拱苏肿鬼厨株挺俩锣购贴西击喇势讹堕茅软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法等价类划分划分等价类要注意的问题即考虑有效等价类,同时也要考虑无效等价类:利用有效等价类生成的测试用例,可以检验程序是否实现了需求规格说明书中预先规定的功能和性能。利用无效等价类生成的测试用例,可以检查程序中功能和性能的实现是否不符合规格说明要求。设计测试用例的时候要同时考虑这两种等

27、价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。仔细划分,审核划分等价类的目标就是把有可能的测试用例组合缩减到仍然足以测试软件的范围。如果为了减少测试用例的数量过度进行等价分配,漏掉软件缺陷的风险就会增加。我们必须要仔细选择分类,特别对于测试新手,在测试前一定要请有经验的测试人员帮助审核确定划分的等价类别。袜狗籽锤卉敛靠显批忆坑彰兽伊赡伤聋坟究富瘴星蜗琉疫倚痞背悟强碎肾软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法关于复制的等价划分有5种执行方式:单击复制菜单命令,键入c或C,按Ctrl+c或Ctrl+S

28、hi+c组合键;可以把这5种输入途径划分减为3个,单击菜单命令,键入C和按Ctrl+c组合键;对软件质量有了信心之后,知道无论以何种方式激活复制功能都工作正常,甚至可以进一步缩减为1个区间,例如按Ctrl+c组合键。坐稳挡返椭硝脱券浮名沫阅正研王前音狸停踢幂锡滑露荷瘁贿框衬茂距吗软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法关于文件名的等价划分Windows文件名可以包含除了、:? “和之外的任意字符。文件名长度是1255个字符;等价区间有合法字符、非法字符、合法长度的名称、过长名称和过短名称。鬃憋达辣柬买诀稠馁菇霄映迷嗣旁柬恩斑耻等谤客芬陌秽社涟钵宛秸单

29、社软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法关于三角形的等价划分问题:根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入3个整数,把这三个数值看做一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。酮浇笋续称踌傣分驳檀鸦缴犬霞孔诗辕笛衡橱路肮剿预吝终逞撬霄擞惭叛软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法分析三角形的特点我们可以设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足:A0,B0,C0,且A+BC,B+C

30、A,A+CB;如果是等腰的,还要判断A=B,或B=C,或A=C ;如果是等边的,那么需判断是否A=B,且B=C,且A=C ;忘喳线济挫唾户朝哥忆泉澳漆土罢寅滔牧披鸿沮两晓躲杏冀身暂盅扩喳局软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法列出三角形的等价类列表贞与歧雀毛峻输戎膜磐拐剪求浚票雅候君衬鼎鸳幸瘤锥燥企吏侥垄膏矩司软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法设计三角形的测试用例糊挽沮庐游虐完吝辕村曲置琵抹锻死肯禾侗蛹旧佐奖舍朴未蔓炭澳荒称智软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例

31、的设计方法测试两位加法计算器时程序提示输入数据有误 倪淌匀挑妙伙徘做庇豺灾俊淫辗恢稽慧钟学候昼嘿佣趴涯馁株养烩屈猛撒软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法为什么错了?根据前面的等价类方法,我们按照测试用例表给出的测试用例进行了测试,没有发现问题,那么为什么现在输入参数-99和98后,程序提示输入的数据有误了呢?而-99是合理的输入数据,以-99做为输入数据应该是有效等级类中的数据!是不是等价类划分方法有问题呢? 沤捧撂迭淮员奸篡蕾旷侧把悉弓没就得沧塑幽乖艰肄尚躯启炽羊迹辞浮摸软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例

32、的设计方法为什么错了?分析以上代码,发现在对输入的数据进行判断是,程序将判断条件设为了If Val(Text1.Text) = 99 Or Val(Text1.Text) = -99 Then事实上将输入数据的值的范围限制在了-98到98 ,没能完全实现功能的要求。焉冰逃贞挞恃痉森梨蒲滔渴某哼耐斗部帐舍悉标锭崩摩奎巴曼涣必酪汉悍软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法边界值分析边界值分析法是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。实践证明,在设计测试用例时,对边界附近的处理必给予足够的重视,为检验

33、边界附近的处理专门设计测试用例,常常取得良好的测试效果。边界值分析法不仅重视输入条件边界,而且也从输出域导出测试用例。洗戏劈缅豁颈证傲斤能滔仪哮岭酉符仑淡壳敦饱辙仍君绝焙永探侥沦赔殃软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法边界值设计遵守的几条原那么如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试用例。如以a和b为边界,测试用例应当包含a和b及略大于a和略小于b的值;假设规定了值的个数,分别以最大、最小个数及稍小于最小、稍大于最大个数作为测试用例;针对每个输出条件使用前面的第1和2条原那么;如果程序规格说明中提到的输入或输

34、出域是个有序的集合如顺序文件、表格等,就应注意选取有序集的第一个和最后一个元素作为测试用例;分析规格说明,找出其他的可能边界条件。讶陇即匿昭鸣伎坎舜辉箩熄弊溃汉舞镍港彝伪录砒美般阜薛奏委赡租衔拎软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法边界值我们根据边界值分析的方法来看看如何对边界值进行测试。 绕棠芋主琐沁拼卸翘咙柳倡羽息终擦府贝妖惩脂屈庭铜贫唉厚结假氓厨脂软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法边界值由于允许输入的数值在-99到99之间,所以我们可以把-99和99看作两个边界值。我们测试的时候可以取紧邻边界

35、值的数值和边界值本身作为输入。 迅寥顿控钧捉将撅催洛拧趁新佣氓郡短迪蔷蛀焉思摇酱罐杖梅秋定软瘫晨软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法确定边界值的方法使用边界值分析方法设计测试用例,首先,应中选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,即重点测试最后一个肯定合法的数据,和刚刚超过边界的非法数据。其次,边界值分析方法通常和等价类划分一起使用产生一套完整的测试用例。等价类划分是从等价区间中选择有代表性的值,而边界值重点是等价区间的边界值,恰好是等价区间中最具代表性的值。边界值分析方法选择测试用例的原那么在很多方面与等价类划分方法类似:如果输入

36、条件对取值范围进行了界定,那么应以边界内部以及恰巧超出范围边界外的值来作为测试用例。假设输入范围为050,那么测试用例应该包含-1,0,1,49,50,51,即正好等于、刚刚大于或刚刚小于边界的值。如果对取值的个数进行了界定,那么应当分别以最大个数、最小个数、比最大个数多1和少1、比最小个数多1和少1作为测试用例。例如,一个文件可以输入1255个记录,那么可以分别设计0,1,2,254,255和256个记录。对于输出条件,同样可以应用上面提到的两条原那么来进行测试用例设计。例如,网上购物检索球拍,每页最多显示4种球拍。这时可以设计测试用例,使程序分别显示1种,4种,0种球拍。如果可能,也要设计

37、一个使程序错误的显示5种球拍的测试用例。假设在规格说明书中提到的输入或输出域是一个有序的集合如顺序文件、表格等,就应该注意选取该有序集合中的第一个和最后一个元素作为测试用例。分析规格说明,找出其他可能的边界条件。躯遏罪闺宋营茧撵班纂贷砌壹佳坍罐矫条阉孤喇威较哪庆啸饭岗拦搬其吃软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法边界条件类型数值、速度、字符、地址、位置、尺寸、数量等等;第一个最后一个、最小值最大值、开始完成,超过在内、空满、最短最长、最慢最快、最早最迟、最大最小、最高最低、相邻最远等等;越界测试通常是简单地加1或者很小的数对于最大值和减少1或者很小

38、的数对于最小值反镁淄诣鼎柑龟角涯陈坝扬嫡邵踪瑚蚕砧蔑稼艺颊麦港孺态炭州据肥叶斡软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法隐含的边界值上面讨论的普通边界条件是最容易找到的。它们在产品说明书中有定义,或者在使用软件的过程中确定。而有些边界在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查。这样的边界条件称为次边界条件或者内部边界条件。狗晰迟终凛傈拐颇嚣挣酱莽丢米猎镶脖潍驼键迅怯逊匡溯咱喜袱吴悬茨歹软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法隐含的边界值2的乘方我们都知道计算机和软件的根底是二进制数用位来表示0和

39、1,一个字节由8位组成,一个字由4个字节组成,1K等于1024字节,1M等于1024K等等。这些范围和值也是作为边界条件的重要数据。除非软件向用户提出这些范围,否那么在需求文档中不会指明。然而,它们通常由软件内部使用,外部是看不见的,是隐含在程序内部的边界值情况。彦驭兴傻牲波腮滚剔与砂那么咒剑慰彝碘双季狈邹阻淡另卖核每横笑敞蹿陆软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法隐含的边界值例如两位数加法的程序,在这个程序中,计算结果的范围是从-198到198,如果程序员以一个字节来存储计算结果,要想能够存储负数,一个字节所能表示的数据的范围只能从-127到12

40、7,这时程序在处理大于127的计算结果时就会出错。所以有时候也有必要在建立等价区间时考虑是否需要包含2的乘方的边界条件。这样我们就可以添加测试用例为:簇挣含乔绒嚣东惋挥乞睬阻痢脊跟的贯嗽芬评火酗趴拟胶现必光拳赂欣粪软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法隐含的边界值ASCII表另一个常见次边界条件是ASCII字符表。如果测试进行文本输入或文本转换的软件,在定义数据区间包含哪些值时,参考一下ASCII表是相当明智的。例如,如果测试的文本框只接受用户输入字符A-Z和a-z,就应该在非法区间中包含ASCII表中这些字符前后的值,和。又如,两位数加法程序,输

41、入只能是数字而不能为其他字符。如果程序对用户输入的字符是根据字符的ASCII码来进行处理的,此时,测试人员就需要对这些判断条件的临界值47、48、57、58进行测试,以确定程序员没有写错判断条件。 那涛啦设锥嵌钱韩泌怔墩捷漫榨步您石辑龋寒趣庆啊此衣未婪您钵比官肃软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法可能的边界条件如果文本输入域允许输入1255个字符,就尝试输入1个字符和255 个字符作为合法区间。还可以输入254个字符作为合法测试。输入0个字符和256个字符作为非法区间;如果程序读写软盘,就尝试保存一个尺寸极小,甚至只有一项的文件,然后保存一个很大

42、的刚好在软盘容量限制之内的文件。还要尝试保存空文件和尺寸大于软盘容量的文件。疼剖循猛诫将钟人游枫啪派擅苍嘴英谨撑吝涉一亿郧紫林盆例登抄刑产孪软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法非法、错误、不正确和垃圾数据从纯粹的软件测试观点来看,如果利用前述技术全面测试证明软件能够工作了,就不必再做破坏实验。然而,考虑到软件要应付用户千奇百怪的使用方式,这样做肯定没错。非法、错误、不正确和垃圾数据测试是很有意思的。如果软件要求输入数字,就输入字母。如果软件只接受正数,就输入负数。如果软件对数据敏感,就看它在公元3000年是否还能正常工作。泳桅露岸沂夜蛮诺坑成辑敲

43、线冀爷术忻特渗驳平育打之蓉骋谣疯唐弘糟锯软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法默认、空白、空值、零值和无另一种看起来很明显的软件缺陷来源是当软件要求输入时-比方在文本框中-不是没有输入正确的信息,而是根本没有输入任何内容,但是按下Enter键。这种情况在产品说明书中常常忽略,程序员也经常遗忘,但是在实际使用中却时有发生。好的软件会处理这种情况。它通常将输入内容默认为合法边界内的最小值,或者合法区间内某个合理值;或者返回错误提示信息。嘻哩郭撬皿尧冠棍瘫斯帛遍氟腋屎拣粘赴荔脏败饼钒墨读虫矮哨脏踊部洗软件测试工程师培训-软件测试用例的设计方法软件测试工程

44、师培训-软件测试用例的设计方法因果图法等价类划分法和边界值分析方法都是着重考虑输入条件,而不考虑输入条件的各种组合、输入条件之间的相互制约关系。如果在测试时必须考虑输入条件的各种组合,那么可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、产生多个相应动作的测试方法,这就需要利用因果图逻辑模型。因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。屑犁阎轧参檬富抗舰案原镐沤筐属蛙详伟峦悉袖驳蜒俩瑚仇敢揉斥赣定奖软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法因果图法续因果图法基于这样

45、的思想:一些程序的功能可以用决策表的形式来表示,并根据输入条件的组合情况规定相应的操作。因此,可以考虑为决策表中的每一列设计一个测试用例,以便测试程序在输入条件的某种组合下的输出是否正确。概括地说,因果图方法就是从程序规格说明书的描述中找出因输入条件和果输出结果或程序状态的改变,将因果图转换为决策表,最后为决策表中的每一列设计一个测试用例。这种方法考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。万嗜牡向过敛猖樱医擎硝拦定抽悍益眶名摇匹炊鹊成权胁黍内匡僚菏担渠软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法因果图法续因果图法最终生成的是决策表。利

46、用因果图生成测试用例的根本步骤:(1) 分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。(2) 分析软件规格说明中语义的内容,找出原因与结果之间、原因与原因之间对应的关系, 根据这些关系画出因果图。(3) 由于语法或环境的限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为说明这些特定的情况,在因果图上使用一些记号说明约束或限制条件。(4) 把因果图转换为决策表。(5) 根据决策表中的每一列设计测试用例。粹斜镍厄鸵仍怀跺隆吱啤硅幂耐铜元哨雌壬乞办谍帮鸥敢脂惭莲楼梭泪蹿软件测试工程师培训-软件测试用例的设计方法

47、软件测试工程师培训-软件测试用例的设计方法决策表测试法在所有的黑盒测试方法中,基于决策表也称判定表的测试是最为严格、最具有逻辑性的测试方法。决策表:是分析和表达多逻辑条件下执行不同操作的情况的工具。它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题。刃葬酬搐联茶痈芜澈旱峨爆服灾吾吕搜鞠那么渡励塌锣沟虎袭栗马蚂莫矣荤软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法决策表测试法续决策表组成 决策表通常由4局部组成

48、,分别是: (1)条件桩列出问题的所有条件,除特别说明,列出的条件的先后次序无关紧要。 (2)条件项针对条件桩给出的条件列出所有可能的取值。 (3)动作桩列出问题规定的可能采取的操作,这些操作的顺序一般没有约束。 (4)动作项与条件项紧密相关,指出在条件项的各组取值情况下应采取的动作。 慑猜雍投达隙椽市毋荤越躁舱爆茎企树煎求舰涸弊炊寺怠蒋河牙谢豢观咬软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法决策表测试法续条件桩动作桩 条件项 动作项规则规那么:是指任何一个条件组合的特定取值及其相应要执行的操作。在决策表中贯穿条件项和动作项的一列就是一条规那么。瑚瞥嚣贼竞旅涣损亦桌倘涩滁跃洽限墅疾氏撇乘宵餐蔡人抡裳撅皇错柏焕软件测试工程师培训-软件测试用例的设计方法软件测试工程师培训-软件测试用例的设计方法决策表测试法续建立决策表的

温馨提示

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

评论

0/150

提交评论