11.1.2 QuickDesign的主要功能
11.1.2.1 基于正交组合对法设计测试用例
QuickDesign提供了变量输入和变量状态的输入功能,用户需要按照需求规格说明找出系统的输入,和输入的各个状态,比如对于GUI软件测试,每个输入的下拉框选项对应的就是输入的各个状态,当GUI比较复杂,选项、菜单、按钮很多的时候,人工组合软件测试就很难保证完全,在QuickDesign中输入变量和状态以及约束条件。
图4基于正交组合对法设计测试用例
QuickDesign基于正交组合对法进行严格的数学计算,得出组合对报告和软件测试脚本。
图5得出组合对报告和软件测试脚本
可以基于两种算法生成测试用例:正交对和优化对,正交对测试每一对组合的次数等于测试用例的数目,优化对每个组合最少需要一次软件测试,我们建议配置测试使用正交对法,功能测试使用优化对法。
11.1.2.2集成性
Bender-RBT可以集成测试管理工具TestDirector,生成的测试用例可以导出到TestDirector保证软件测试团队完成必要的测试用例,BenderRBT集成了很多录制回放工具,比如IBMRationalRobot和HPSegue的SilkTest等,当测试用例用到这些测试工具的时候,测试团队就可以使用这些自动化测试工具进行测试工作了。
11.1.2.3主要特点
高度优化的算法得出测试用例:
·同时支持因果图和组合对法设计测试用例;
·可以支持逻辑中敏感路径分析进而设计出测试用例使得用户得到最优化的测试用例;
·所生成的测试用例包括输入和输出,可以用来作为开发单位和用户单位评审的依据;
·所产生的测试用例数量最小,达到的功能覆盖最大,同时能够使得代码覆盖率较高;
自然语言测试用例独立于目标平台:
·由于需求是自然语言的,所生成的测试用例也是用自然语言描述的;
·测试用例不依赖与任何目标系统,是平台独立的。
支持需求中存在的约束情况:
·RBT支持现实世界的系统各种约束,比如互斥,包含,屏蔽等;
·通过加入现实情况下的约束条件减少无效测试用例;
·通过约束情况也可以发现需求逻辑中存在的不一致的错误。
覆盖率分析:
·提供功能覆盖率分析,提供强覆盖和弱覆盖;
·可以支持把已经存在的测试用例集加入进来参与覆盖率分析。
生成功能规格说明:
·通过因果图的输入,RBT会自动生成整理过的需求规格说明书,条理更清晰可以作为评审的依据;
·可以生成美军标498标准格式的需求规格说明。
11.1.2.4 平台支持
Pentium;
128M内存;
程序安装需要100M硬盘空间。