用户体验测试
上一篇 /
下一篇 2009-02-01 17:38:12
/ 个人分类:QTP
检查默认焦点位置
在进行界面易用性测试和用户体验测试时,我们会要求在打开某个界面时,默认把焦点定位到某个控件,方便用户做后续的操作,例如默认定位到某个输入框,方便用户能马上输入数据。
如果用人工的方式进行检查的话,需要打开每个界面,观察当前光标的位置,检查是否定位到合适的位置上,这样会比较耗费时间。而如果采用自动化的测试方法,则可以利用控件的Focused属性当前是否为True,来判断焦点是否落在控件上。
每一个控件都会有Focused属性,可以使用Windows API函数中的GetFocus函数来获取当前焦点所在的控件.
与GetFocus相对应的Windows API函数是SetFocus,用于把焦点设置到某个控件上。大部分的测试工具在实现焦点的检查和设置其实都是采用了上述过程的原理。例如在QTP中,则可以采用如下脚本来实现相同的功能:Dialog("Login").Activate
'如果默认焦点不在Agent Name输入框,则提示错误
If NOT Dialog("Login").WinEdit("Agent Name:").CheckProperty("focused","True" )Then
Msgbox Dialog("Login").WinEdit("Agent Name:").GetROProperty("focused")
End If
这里的CheckProperty函数和GetROProperty函数是基本上可以在每个测试对象中使用的函数,其中CheckProperty类似于检查点,用于检查测试对象的指定属性是否等于指定的值,对于控件焦点,则是focused属性,属性值为True表示焦点落在控件上,属性值为False则表示焦点没有在控件上。
GetROProperty用于获取测试对象运行时的值。通过指定focused属性,可以获取到控件的焦点属性。
····································
什么是用户体验测试?
用户体验是软件产品的使用者对产品的印象、感觉,同时也是用户既有的软件使用习惯和业务思维模型的综合反映。软件产品的用户体验好,则能让用户感到使用方便、易用、符合思维习惯。
用户体验测试就是基于用户的使用习惯和思维模式出发,结合实际的业务场景,对软件产品的外观、操作方式等方面进行检查。在MSF的组队模型中,就专门有一个角色被称为“用户体验工程师”(User Experience),如图1所示。但是大部分公司不会设置一个专门的用户体验角色,而是由测试人员来担任这项工作。
图1 MSF的组队模型
自动化的用户体验测试
用户体验测试也叫可用性测试(Usability Testing)。可用性测试主要从使用的合理性和方便性等角度对软件系统进行检查,发现人为因素或使用上的问题。要保证在足够详细的程度下,用户界面易于使用;对输入值可容错、响应时间和响应方式合理可行、输出信息有意义、正确并前后一致;出错信息能够引导用户去解决问题;软件文档全面、正规、确切。
学习啊!感谢陈能技老师
收藏
举报
TAG:
QTP