资源描述:
《软件测试及其案例分析第十章软件测试案例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章软件测试案例10.1C程序测试案例10.2Robot功能测试10.3某县政府网站的测试10.4服务器接口功能测试案例10.5手机测试计划案例第十章软件测试案例10.6参数化测试10.7使用VisualStudio2010实现敏捷驱动测试开发10.8超市管理系统测试计划本章小结下面是一组对一段包含赋值、判断和循环语句等简单C程序进行测试的功能性测试用例。该测试采用白盒与黑盒测试相结合。10.1C程序测试案例按照功能模块测试分为9个模块:注释功能的实现、声明语句的实现、赋值语句的实现、运算符优先级的实现、选择语句if-else的实现、循环语句while的实现、
2、嵌套功能的实现、输入输出功能的实现和数组功能的实现。前期的测试数据很多,没有全列出来。9个模块对应的功能测试的测试用例,编号依次为001~009。还有一个综合功能测试,编号为000,综合了对本编译器所有功能的测试。各测试用例分别见表10.1~表10.10。表10.1001号用例表10.2002号用例表10.3003号用例表10.4004号用例表10.5005号用例表10.6006号用例表10.7007号用例表10.8008号用例表10.9009号用例表10.10000号综合性测试用例在成功安装和建立测试项目以后,就可以利用TestManager和Robot进行软
3、件测试。下面以一个Windows自带的计算器测试例子,展示Rational的功能。10.2Robot功能测试(1)启动Robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入Robot主界面;(2)点击工具栏上的“GUI”按钮,录制GUI脚本,在窗口中输入脚本名称;(3)在GUIRecord工具栏上点击第四个按钮,在GUIInset工具栏点击“StartApplication”按钮,点击“browse…”按钮,选择计算器程序;(4)从键盘输入“1+1=”,然后在GUIRecord工具栏上点击第四个按钮,在GUIInset工
4、具栏点击“Alphanumeric校验点”,选择第三项NumericEquivalence;(5)关闭计算器,点击GUIRecord工具栏上的“STOP”按钮,完成脚本的录制。 录制完的脚本如下:SubMainDimResultAsIntegerStartApplication"c:windowssystem32calc.exe"WindowSetContext,"Caption=计算器",""PushButtonClick,"Text=7"PushButtonClick,"Text=+"PushButtonClick,"Text=6"PushButt
5、onClick,"Text=="Result=EditBoxVP(CompareNumeric,"ObjectIndex=1","VP=Alphanumeric;Value=130000")WindowCloseWin,"",""EndSub这个脚本并不能正确回放,需要将Result=EditBoxVP(CompareNumeric,"ObjectIndex=1","VP=Alphanumeric;Value=130000")改为:Result=EditBoxVP(CompareNumeric,"ObjectIndex=1","VP=Alphanumeric;V
6、alue=13")。这样就可以点击工具栏上的回放按钮进行回放。这个脚本只能验证一组数据,并不能体现出自动测试带来的便利。需要对脚本进行手工修改,在脚本加入循环结构和数据池(DATAPOOL),这样就可以实现一个脚本测试大量的数据,脚本易于维护而且功能强大。 修改后的脚本如下:'$Include"sqautil.sbh"//datapool必须写的第一句话SubMainDimResultAsIntegerdimmasstringdimxasintegerdimnasstringdimsumasvariantdimdpaslongStartApplication
7、"c:windowssystem32calc.exe"dp=SQADatapoolOpen("Book1")forx=1to5CallSQADatapoolFetch(dp)CallSQADatapoolValue(dp,1,m)CallSQADatapoolValue(dp,2,n)CallSQADatapoolValue(dp,3,sum)WindowSetContext,"Caption=计算器",""InputKeysm&"{+}"&n&"{ENTER}“Result=EditBoxVP(CompareNumeric,"ObjectIndex=1"
8、,"VP=Alphanu