基于逻辑覆盖方法的测试用例设计与执行.docx

基于逻辑覆盖方法的测试用例设计与执行.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于逻辑覆盖方法的测试用例设计与执行

XXXX学院基于逻辑覆盖方法的测试用例设计与执行题目: 多功能电子计时器 课程名称:软件测试方法和技术院 系:XX学院 专业班级:XXXX组 号: XXX小组成员:XXX XXXXXX实验报告成绩:指 导 教 师:XXX2017年 X 月 X 日目录一、被测程序介绍31.1程序背景31.2程序功能3二、被测程序主要测试代码3三、测试代码的程序流程图43.1程序流程图4四、基于逻辑覆盖方法的测试用例设计74.1判定覆盖74.2条件覆盖74.3判定-条件覆盖74.4条件组合覆盖8五、程序源代码8六、程序运行截图16七、实验总结16参考文献17被测程序介绍1.1程序背景该程序是一个图形界面的简单的java小时钟嵌套一个可以排序的多功能秒表,具有良好的、简洁的界面。它是图形界面、线程、流与文件等技术的综合运用,其界面主要采用了java.awt包,javax.swing等。程序实现了电子时钟的基本功能。可以从电脑上获得准确的背景时间,其时间精确到秒。时钟的界面静中带动,秒表跳动。使用人员能快捷简单地进行操作秒表,即时准确地计算时间,对人们的生活有一定的帮助。1.2程序功能功能 1获得准确的背景时间,这时小时钟最基本的功能。功能 2按下“start”键,开始计时,秒表跳动。功能 3按下“stop”键,停止计时,秒表的时间停留在按下“停止”键的那一刻。功能 4按下“sort”键,按历时最短的顺序进行排序。功能 5按下“reset”键,秒表归零。被测程序主要测试代码if(hour=9)? {? timeInfo+=0+hour+:;? }? else? {? timeInfo+=hour+:;? }????????if(minute=9)? {?timeInfo+=0+minute+:;? }? else? {? timeInfo+=+minute+:;? }????????if(second=9)? {? timeInfo=0+second;? }? else? {?timeInfo+=second;? }测试代码的程序流程图3.1程序流程图根据上述的程序代码,绘制如图1所示的程序流程图,为了方便分析测试用例,将图1简化为图2,其中:条件A={hour=9}条件B={minute=9}条件C={second=9}语句O={timeInfo+=hour+:}语句P={timeInfo+=+minute+:}语句Q={timeInfo+=second}语句X={timeInfo+=0+hour+:}语句Y={timeInfo+=0+minute+:}语句Z={timeInfo=0+second}1F 23 T5 TF 67 T图11F 23 T5 TF 67 T图2基于逻辑覆盖方法的测试用例设计4.1判定覆盖判定覆盖:设计若干个测试用例,运行所测试程序,使得程序中每个判断的取真分支和取假分支至少经历一次。根据判定覆盖的思想,就是要设计相应的测试用例,以使判定A、B、C分别为真和假,如表1第一个用例覆盖了A=T,B=T,C=T,第二个用例覆盖了A=F,B=F,C=F,从而达到判定覆盖。如下为判定覆盖的测试用例表1。测试用例取值条件具体取值条件判定条件输入:时=5,分=5,秒=5输出:05:05:05T1,T2,T3hour=9,minute=9,second=9A=T,B=T,C=T输入:时=10,分=10,秒=10输出:10:10:10F1,F2,F3hour9,minute9,second9A=F,B=F,C=F表14.2条件覆盖条件覆盖:设计若干个测试用例,运行所测试程序,使得程序中每个判断的每个条件的取值至少一次。对于第一个判定条件A,可将其分解成以下条件:条件hour=9:取真时为T1,取假时为F1。对于第二个判定条件B,可分解成:条件minute=9:取真时为T2,取假时为F2。对于第三个判定条件C,可分解成:条件second=9:取真时为T3,取假时为F3。根据条件覆盖的思想,选择T1,T2,T3和F1,F2,F3组合,覆盖了3个条件。如下为条件覆盖的测试用例表2。测试用例取值条件具体取值条件输入:时=6,分=6,秒=6输出:06:06:06 T1,T2,T3hour=9,minute=9,second=9输入:时=11,分=11,秒=11输出:11:11:11F1,F2,F3hour9,minute9,second9表24.3判定-条件覆盖判定-条件覆盖:设计足够的测试用例,使得判断中的每个条件的所有可能取值至少执行一次,同时每个判断本身的所有可能判断结果至少执行一次。即要求各个判断的所有可能的条件取值组合至少执行一次。判定覆盖的基本思路即至少保证A、B、C取真和取假各

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档