三角形基本路径覆盖测试 三角形白盒测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三角形基本路径覆盖测试
于名飞学号2220130799
刘振昌学号2220130793
陈诗明学号2220120200
张超宁学号2220120210
王永峰学号2220120193
1三角形基本路径覆盖测试
对于上述三角形基本路径覆盖测试程序流程,根据条件判定来生成测试用例,得到的测试用例如下:
用例输入取值覆盖路径
case1 a=8, b=9, c=10 0→1→3→5→7→8→9→10→11
case2 a=8, b=20, c=9 0→1→3→5→7→8→9→10→12
case3 a=20, b=8, c=9 0→1→3→5→7→8→9→12
case4 a=8, b=9, c=30 0→1→3→5→7→8→12
case5 a=10, b=10, c=30 0→1→2→3→5→7→13→14→12
case6 a=10, b=10, c=9 0→1→2→3→5→7→13→14→15
case7 a=10, b=30, c=10 0→1→3→4→5→7→13→16→17→12
case8 a=10, b=9, c=10 0→1→3→4→5→7→13→16→17→15
case9 a=30, b=10, c=10 0→1→3→5→6→7→13→16→18→19→12
case10 a=9, b=10, c=10 0→1→3→5→6→7→13→16→18→19→15
case11 a=10, b=10, c=10 0→1→2→3→4→5→6→7→13→16→18→20
2开发环境
操作系统: Window7
开发环境: VS2008、C#
运行环境: Window 2000/XP/2003/7/8、.net FrameWork 2.0
屏幕分辨率要求大于1024x768
3编程思路
完成该系统,实现基本的判定条件和路径覆盖,从编程的角度来说比较简单,但为了能够实现较好的可视化效果,希望能够将程序执行路径的每一步分别顺序输出,并能够在可视化的流程图上动态展现出来。
3.1参考故障树知识库来表示流程
为了达到较好的可视化效果,这里面将路径执行过程参考故障树知识库的形式进行组织。
1)产生式知识表示法
产生式表示方法由前提和结论两部分组成,这种格式容易对知识进行扩展,有助于系统推理的实现。其基本形式如下:
IF P THEN R
其中,P代表产生式规则的前提,R代表该规则的结论或操作。例如:
IF “a=b”THEN “将match+1”
2)调度器
按照系统建造者所给的控制知识,从议程中选择一个项作为系统下一步要执行的动作。
3)执行器
应用知识库中的及黑板中记录的信息,执行调度器所选定的动作。
3.2多线程
为了较直观的展现程序的执行顺序,需要再每一步执行完让程序停顿一下,如果使用传统的单线程操作来实现,会出现用户界面“假死”(对用户的操作响应慢)现象。异步模式是.net框架中的核心技术,我们采用多线程技术实现程序执行和停顿操作,相比单线程技术节约了大量的时间。异步调用的本质是利用新的线程完成工作,而免除对当前线程的阻塞,解决了UI界面“假死”的现象。
3.3流程图控件
为了较好的展现程序流程图,本程序没有采用直接绘图的方式,而是使用了一套比较成熟的流程图控件AddFlow,使得结果更加美观。对流程图中的每一个节点和连接,都可以设定颜色,字体,形状,风格,文本等等特性,当移动的时候节点保持连接状态。
4程序说明
4.1程序界面
输入结果时,照例是先对输入进行检查,输入为空或者不为数字则不进行后面的测试。
4.2生成测试结果
输入正确的值,点击开始,程序开始异步执行,并以高亮的形式展示程序已经运行的步骤,这个步骤是渐进的(动画),当某个用例测试完成后,该用例覆盖的测试路径会由“未执行路径”组转移到“已执行路径”组中。
另外,通过点击文件菜单,还可以将执行的图形以图形文件或者xml文件的形式保存起来。
小组成员