基于模型的测试框架的想法 (二)
来源:互联网 发布:航盛导航端口 编辑:程序博客网 时间:2024/05/22 12:52
为什么会想起来要建立测试的模型,主要是基于一个以前项目的想法。下面是这个项目的例子,非常容易明白,输入是命令行的语法,输出是可能的所有命令的组合,还有一个图例,用线条表示出所有可能的命令组合。
Input:
command -option1 <value1> -option2 { { value2-1 | value2-2 } -option3 <value3> { -option4 <value4> | -option5 } -option6 <value6> { -option7 <value7> | -option8 } | { value2-3 | value2-4 } -option9 <value9> { -option10 <value10> | -option11 } }
Output:
command -option1 <value1> -option2 value2-1 -option3 <value3> -option4 <value4> -option6 <value6> -option7 <value7>
command -option1 <value1> -option2 value2-4 -option9 <value9> -option10 <value10>
command -option1 <value1> -option2 value2-2 -option3 <value3> -option4 <value4> -option6 <value6> -option7 <value7>
command -option1 <value1> -option2 value2-1 -option3 <value3> -option4 <value4> -option6 <value6> -option8
command -option1 <value1> -option2 value2-1 -option3 <value3> -option5 -option6 <value6> -option7 <value7>
command -option1 <value1> -option2 value2-3 -option9 <value9> -option10 <value10>
command -option1 <value1> -option2 value2-4 -option9 <value9> -option11
command -option1 <value1> -option2 value2-1 -option3 <value3> -option5 -option6 <value6> -option8
command -option1 <value1> -option2 value2-2 -option3 <value3> -option4 <value4> -option6 <value6> -option8
command -option1 <value1> -option2 value2-2 -option3 <value3> -option5 -option6 <value6> -option7 <value7>
command -option1 <value1> -option2 value2-3 -option9 <value9> -option11
Output with Graph:
Another example:
input:
getup eat { bread | egg | noodle | apple } [ drink { juice | water | milk } ] { work | play { swimming | pool | football | basketball | badminton | pingpang } | listen music | watch { movie | TV } }
output:
optimized possible combinations:
getup eat bread drink juice work
getup eat bread drink juice play swimming
getup eat noodle drink milk listen music
getup eat noodle drink milk watch movie
getup eat noodle drink milk work
getup eat noodle drink milk play pool
getup eat noodle drink milk play football
getup eat noodle drink milk play basketball
getup eat noodle drink milk play badminton
getup eat noodle drink milk play pingpang
getup eat noodle drink milk watch TV
getup eat bread drink water work
getup eat apple drink juice work
getup eat egg drink juice work
getup eat noodle drink milk play swimming
getup eat apple drink juice listen music
getup eat apple drink juice watch movie
getup eat bread drink water play swimming
getup eat bread drink water play pool
getup eat apple drink juice play swimming
getup eat apple drink juice play pool
getup eat apple drink juice play football
getup eat apple drink juice play basketball
getup eat apple drink juice play badminton
getup eat apple drink juice play pingpang
getup eat apple drink juice watch TV
getup eat bread drink water play football
getup eat apple drink water listen music
getup eat apple drink water watch movie
getup eat bread drink water listen music
getup eat bread drink water watch movie
getup eat egg drink juice play swimming
getup eat egg drink juice listen music
getup eat egg drink juice watch movie
getup eat apple drink water work
getup eat apple drink water play basketball
getup eat apple drink water play badminton
getup eat apple drink water play pingpang
getup eat apple drink water watch TV
getup eat bread drink water play basketball
getup eat apple drink milk work
getup eat bread drink water play badminton
getup eat bread drink water play pingpang
getup eat bread drink water watch TV
getup eat bread drink milk work
getup eat egg drink juice play pool
getup eat egg drink juice play football
getup eat egg drink juice play basketball
getup eat egg drink juice play badminton
getup eat egg drink juice play pingpang
getup eat egg drink juice watch TV
getup eat egg drink water work
getup eat egg drink milk work
getup eat noodle drink juice work
getup eat noodle drink water work
Graph with combinations:
- 基于模型的测试框架的想法 (二)
- 基于模型的测试框架的想法 (一)
- 基于模型的测试框架的想法 (三)
- 基于模型的测试框架的想法 (四)
- 基于模型的测试(二)
- 基于模型的测试【一】
- 基于模型的智能测试
- Python-基于数据驱动模式的自动化测试框架搭建的的逐步实现(二)
- 基于UGUI 的 游戏UI框架的一些想法
- 基于testNg的测试框架设计(二)---使用ant运行testNg
- web 自动化测试框架的一些想法和实践
- 基于glut的OpenGL框架(二)
- 关于模型的一些想法
- 基于模型的测试工具: Spec Explorer
- 基于模型驱动的自动化测试设计
- 基于RSA模型转换框架的开发
- 基于组件的业务模型---实现框架
- 基于RSA模型转换框架的开发
- struts2 拦截器 登录权限验证
- 03 Linux中C语言头文件位置
- 吞吐量(Throughput)、QPS、并发数、响应时间(RT)对系统性能的影响
- mysql存储过程中两个CURSOR嵌套使用遇到的有关问题
- Jasper Report v1.0用户手册中文版
- 基于模型的测试框架的想法 (二)
- MTK平台camera AF马达驱动调试流程分析
- PHP post 接口上传图片 [接收ios ||androip 两种接收图片数据流保存图片方式]
- ZOJ2925 DomiNo Grid(广搜)
- dedecms 调试
- Android的图片压缩类ThumbnailUtils
- 分享六个基于Bootstrap的实用开发教程和模板演示
- 美航安专家称飘浮物或为马航行李舱残骸
- jkd安装部署