需求变更控制实施实验.docx
《需求变更控制实施实验.docx》由会员分享,可在线阅读,更多相关《需求变更控制实施实验.docx(14页珍藏版)》请在冰豆网上搜索。
![需求变更控制实施实验.docx](https://file1.bdocx.com/fileroot1/2023-2/8/612698bb-0a11-4fe0-a41d-50c6569e3e71/612698bb-0a11-4fe0-a41d-50c6569e3e711.gif)
需求变更控制实施实验
实验五
3、分析录制的测试脚本
在录制过程中,QuickTest会在测试脚本管理窗口(也叫TreeView窗口)中产生对每一个操作的相应记录。
录制结束后,QuickTest也就记录下了测试过程中的所有操作。
测试脚本管理窗口显示的内容如下图所示:
测试脚本管理窗口
对Web页面中界面元素的每一次操作,QuickTest都在测试脚本管理窗口中以一个图标来标记,并记录下了该界面元素的详细描述信息。
用鼠标左键单击测试脚本管理窗口下面的“ExpertView”,会显示与图形方式相对应的VBScript脚本。
4、运行、分析测试
当你运行录制好的测试脚本时,QuickTest会打开被测试程序,执行你在测试中录制的每一个操作。
测试运行结束后,QuickTest显示本次运行的结果。
1)打开测试脚本
在QuickTest中,用鼠标左键点击“File>Open”菜单命令,打开Test01。
2)运行测试前的设置
用鼠标左键点击“Tools>Options…”菜单命令,在弹出的窗口中,切换到“Run”标签页,如下图所示:
设置对话框
注意“Savestepscreencapturetotestresults”这一项,它是用来设置需要在测试结果中保存哪些图象信息的。
一般情况下我们选择“onerror”或“onerrorandwarning”,即在回放测试过程中出现问题时,保存图象信息。
我们前面录制的对DTMS的测试在回放时不会出现什么问题,为了更多的展示QuickTest的功能,我们在这里暂且选择“selectalways”。
用鼠标左键点击“确定”按钮,关闭窗口。
3)启动
用鼠标左键点击“Test>Run”菜单命令,弹出如下窗口:
保存测试结果对话框
这是在询问你要将本次的测试运行结果保存到何处。
选择“NewRunresultsfolder”单选按钮,设定好存放路径。
用鼠标左键点击“确定”按钮。
这时,你会看到QuickTest按照你在脚本中录制的操作,一步一步的运行测试,操作过程与你手工操作时完全一样。
4)分析结果
在测试执行完成后,会显示测试结果窗口,如下图所示:
测试结果窗口
窗口左半部分是一个树状视图,以树叶的形式列出了测试执行过程中的每一个操作步骤。
窗口右半部分给出了本次测试执行过程的概要信息。
5)查看每一个步骤的执行结果
展开树状视图各个节点(View->ExpandAll),可以查看到每个步骤的实际执行情况,如下图所示:
测试结果窗口
6)关闭测试结果窗口
用鼠标左键单击测试结果窗口中的“File>Exit”菜单命令,退出测试结果窗口。
5、利用检查点进行测试验证
1)另存脚本
在QuickTest中,用鼠标左键点击“File>Open”菜单命令,打开上一个试验保存的文件Test01。
用鼠标左键点击“File>SaveAs”菜单命令,将Test01另存成一个名为CheckPointTest的测试脚本。
2)登陆功能测试
在QuickTest的TreeView窗口中,选择“j_username”这一项,如下图所示:
设置放置检测点的位置
我们就要在这一步的后面生成一个输出值,用来作为我们的期望结果,在之后检查是否正常登陆。
在图中粉色区域内点击右键,选择InsertOutputValue,然后点击ok。
之后选择value属性并选择aftercurrentstep。
如下图。
点击ok后,可以看到在Global表中添加了一列,用于保存输入的用户名的值。
这种方法,可以用于保存程序运行过程中产生的中间值。
之后我们就可以加入检测点验证页面登陆的正确性,选择登陆成功后的页面,如下图所示,在ActiveScreen窗口中的粉色区域选择登陆成功后的用户名,点击右键,加入文本检查点。
文本检查点可以选择前置验证条件(textbefore)和后置验证条件(textafter),这里只使用后置验证条件即可,同时进行参数化,验证的参数选择刚才在Global表保存用户名的值的列。
通过这种方式来简单的验证登陆功能。
3)利用表达式进行日期测试
在ActiveScreen窗口中,登陆后的页面选择显示的日期(如下左图),右键加入文本检查点,点击
将Constant中的内容改为(此时注意输入法设定为英文)“20[0-9][0-9]年[0-1][0-9]月[0-3][0-9]日”如下右图,这里选择Regularexpression后点击ok,在之后的对话框中选择no(选yes就会把特殊字符[]-认定为普通字符)。
这时修改TextAfter内容,只保留“周”字符,最后检查点应该如下图所示,选择ok。
最后验证的结果应该是通过的,没通过的话,请检查在输入的表达式中“[]-”时的输入法,不同的输入法看起来一样,但实际打出来是“【】-”。
4)网页内容测试
建立一个网页检查点。
网页检查点会检查网页的连结(link)以及图片的数量是否与当初录制时的数量一样。
1.选取要建立检查点的网页
选取KeywordView中的【"哈尔滨理工大学教育在线"】网页。
在【ActiveScreen】会显示这个网页的画面。
2.建立一个网页检查点
在【ActiveScreen】上任一地方按下鼠标右键,选取【InsertStandardCheckpoint】,会开启【ObjectSelection–CheckpointProperties】对话窗口。
由于你点选的位置不同,对话窗口显示被选取的对象可能会不一样。
点选【Page:
哈尔滨理工大学教育在线】(在最上层)然后点选【OK】。
接着开启【PageCheckpointProperties】对话窗口。
当你执行测试时,QuickTest会检查网页的连结与图片的数量,以及加载的时间,就如同对话窗口上方所显示的。
QuickTest也检查每个link的URL以及每个图片的原始文件是否存在。
接受默认值,点选【OK】。
QuickTest会在“哈尔滨理工大学教育在线”网页下方加上一个网页检查点。
5)搜索功能测试
在这步骤中建立一个文字检查点,检查在"检索结果"网页中是否出现"软件测试技术"字样。
我们输入的是"软件测试",期望结果是在检索页面中出现"软件测试技术"这门课程,本检查点就是检查实际结果与期望结果是否相同
1.选取要建立检查点的网页
选取KeywordView中的"软件测试技术"网页,如下图。
在【ActiveScreen】会显示网页的画面,如下图。
2.建立文字检查点
在【ActiveScreen】中,选取在下方的「软件测试技术」字样。
对选取的文字按下鼠标右键,点选【InsertTextCheckpoint】开启【TextCheckpointProperties】对话窗口
当【CheckedText】出现在下拉式清单中时,在【Constant】字段会显示你刚刚选取的文字。
这也就是QuickTest在执行测试脚本时所要检查的文字。
可通过【CheckedText】下拉式清单中的【TextBefore】和【Textafter】选项设定是否需要文字检查中的前后检查条件
设定后CheckpointSummary中的内容如下:
点选【OK】关闭对话窗口。
QuickTest会在测试脚本上加上一个文字检查点,如下图
还有很多其他类型的检查点,并且可以自定义检查点,这里略过,有兴趣的同学可以自己进一步学习
6、再次运行我们的测试脚本
检测点添加完。
我们运行CheckPointTest测试脚本,看插入检测点后,运行结果是怎样的。
1)打开测试脚本
在QuickTest中,用鼠标左键点击“File>Open”菜单命令,打开CheckPointTest。
2)运行测试前的设置
用鼠标左键点击“Tools>Options…”菜单命令,在弹出的窗口中,切换到“Run”标签页,如下图所示:
设置对话框
在“Savestepscreencapturetotestresults”这一项,选择“onerror”,表示在回放测试过程中出现错误时,保存图象信息。
用鼠标左键点击“确定”按钮,关闭窗口。
3)启动测试
用鼠标左键点击“Test>Run”菜单命令,弹出如下窗口:
保存测试结果对话框
这是在询问你要将本次的测试运行结果保存到何处。
选择“NewRunresultsfolder”单选按钮,设定好存放路径。
用鼠标左键点击“确定”按钮。
这时,QuickTest按照你在脚本中录制的操作,一步一步的运行测试,操作过程与你手工操作时完全一样。
4)分析结果
在测试执行完成后,会显示测试结果窗口,如果所有的检测点都通过了验证,运行结果为Passed,如果有一个或多个检测点没有通过验证,则运行结果会显示为Failed。
5)查看检测点的检验结果。
在树状视图中,选中“Checkpoint:
“软件测试技术”下的"软件测试技术"-SmartIdentification”,会显示对该检测点处的实际检测结果,如下图所示:
Object检测点测试结果窗口
当QuickTest执行完测试脚本,测试执行结果窗口会自动开启,而且此次的测试执行结果应该是Passed,也就是说,所有的检查点都是Passed。
假如你的测试结果是Failed,表示有检查点Failed。
6)关闭测试结果窗口