发布新日志

  • 安装卸载测试点

    jiangpr_ok 发布于 2012-06-16 17:40:41

     

    安装测试点

    1、自动安装还是手动配置安装,测试各种不同的安装组合,并检验各种不同组合的正确性,最终结果就是所有组合都能安装功能。

    2、安装退出后,确认应用程序可以正确启动、运行。

    3、在安装之前备份你的注册表,安装之后,查看注册表中是够有多于的垃圾信息。(工具)

    4、至少要在一台笔记本上进行安装测试,因为有很多产品在笔记本计算机中会出现问题,尤其是系统级的产品。

    5、安装完成之后,可以在简单的使用之后再执行卸载操作,有的系统在使用之后会发生变化,变得不可卸载。

    6、对于客户服务模式的应用系统,可以先安装客户端,然后安装服务器端,测试是否会出现问题。

    7、考察安装系统是否对其他应用程序造成影响,特别是Windows操作系统,经常会出现此类的问题。

    8

    安装中画面的测试点(通常只会有一个路径的TextBox和一个浏览的Button(当然可能还有下一步、上一步、取消等Button))

    1、浏览Button是否功能正常,按下之后应该可以出现一个浏览档案目录的画面,先看看是够都正常,当选定之后按下确定,安装路径是否有正常显示于TextBox中。

    2、路径的TextBox是否能够自行输入,如果输入路径不存在时,会有什么反应?输入不合法的字符数据,会发生何事?

    3、路径是否支持长文件名及中文名称。

    4、路径的文字长度是否有限制。

    5、离开此步骤,在回到此步骤时,路径(预设或自订)是否还会存在?

    6、取消按钮按下是否能取消

    安装目标的考虑:

    1、安装于光驱;

    2、安装于移动存储设备;

    3、安装在网络上的其他计算机上

    4、在不同语言下安装(路径输入不同的语言)

    5、试着安装两次

    卸载测试点:

    1、如果系统提供自动卸载工具,那么卸载之后需要检验系统是否把所有的文件全部删除,注册表中有关的注册信息是否也被删除。

    2、软件在卸载时,不能把不属于自己的文件误删除掉。

  • [论坛] 如何用QTP获取网页中的图片验证码(二)--OCR的妙用

    songfun 发布于 2008-10-19 23:05:07

    本文出自songfun的51Testing软件测试博客,转载请保留出处及链接:http://www.51testing.com/?songfun

    自从几天前,我在blog中发表了《如何用QTP解决图片验证码(解析QuickTest文本识别机制)?》,就收到不少网友的短消息,要求我做一个基于Web的具体例子,来演示QTP读取图片验证码的效果。
    既然盛情难却,在下就 以 BBSXP 为例,给大家来个 step by step吧
    首先要解释下,上次那篇文章告诉大家QTP的文本(Text)/文本区域(Text Area)输出值可以获取图片的文本内容,但是这不等于在基于Web的测试中,就可以直接应用这个方法来获取文本内容。因为QTP中,当你加载了Web Addin后,它就不支持文本区域检查点了(具体可以参考帮助文档,也可以参考下图)!


    因此,如果用文本区域输出值(Text Area Output)试图去获取值的时候,QTP会提示你“The object you selected does not support this operation(你所选择的对象不支持此操作)”。
    那么,如果改用文本输出值(Text Output)又会怎么样呢?结果又让人失望了,它提示“Cannot Retrieve text for this object(无法从这种对象上获取文本)”!
    这下晕了,好不容易找到了取值方式,却两种方式都不支持。
    怎么办呢?………………既然此路不通,咱们就绕道而行吧!

    仔细看看上面那张图,我们可以看到,其实QTP是支持在Standard Windows(标准Windows)对象中使用文本区域输出值(Text Area Output)的,既然如此,我们何不让QTP在这个时候卸掉web插件,以windows方式去抓取这个对象呢?
    有了解决的思路,一切就好办了——我们做两个脚本就能解决这个问题。

    下面是具体的解决步骤:
    1、先单独录制一个不加载web插件的脚本,这个脚本只做一件事——就是以Text Area方式去取图片验证码中的值。

    对应的代码就是:

    CODE:

    Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Output CheckPoint("Internet Explorer_Server")从上面代码我们可以看到,我强迫让QTP把浏览器当做一个普通的Windows对象来识别,而不是一个Web对象去识别。
    2、把这个脚本的Action改个易理解的名字,就叫GetChar吧,然后在这个Action上面加一个Action Output parameters,参数名叫AuthCode。
    下面有图能看到。
    3、把这个脚本保存下来,脚本就叫GetCodeText吧。然后关掉QTP。
    4、现在再打开QTP,做第二个脚本。记得这一次在插件管理器里记得要勾选上对应的Web插件了!录制一段注册论坛用户名的脚本,并把其中验证码的输入部分参数化,代码如下:

    CODE:

    Option Explicit
    Dim myCode
    SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","","C:\Documents and Settings\Administrator","open"
    Browser("Browser").Page("Page").Sync
    Browser("Browser").Navigate "http://bbs.yuzi.net/CreateUser.asp"
    Browser("Browser").Page("互动交流平台 - Powered By BBSXP").WebEdit("UserName").Set "songfun"
    Browser("Browser").Page("互动交流平台 - Powered By BBSXP").WebEdit("UserEmail").Set "songfun@51testing.com"
    Browser("Browser").Page("互动交流平台 - Powered By BBSXP").WebEdit("VerifyCode").Click
    RunAction "GetChar", oneIteration,myCode
    Browser("Browser").Page("互动交流平台 - Powered By BBSXP").WebEdit("VerifyCode").Set myCode
    Browser("Browser").Page("互动交流平台 - Powered By BBSXP").WebList("PasswordQuestion").Select "最喜欢的老师"
    Browser("Browser").Page("互动交流平台 - Powered By BBSXP").WebEdit("PasswordAnswer").Set "songfun老师"
    注意:在代码中有一句RunAction,其实是我在这里做了一个“Call to Copy of Action”动作,把刚才那个GetCodeText脚本中的名叫GetChar的Action给加载进来了(强调下,必须是以Action嵌套方式而不是并列方式来调用的)。
    具体代码和形式如图:


    5、脚本做好之后,点击Run,看看它的效果。如图:


    看看效果,是不是已经成功了?呵呵呵!
    接下来换Baidu来看看,
    你会发现在百度注册里有时成功有时失败——为什么呢?因为百度的图片加入了干扰素(什么是干扰素,可以参考我上一篇文章《如何用QTP解决图片验证码(解析QuickTest文本识别机制)?》),因此有些时候会识别不出。
    所以这回到我们上次所说的,OCR机制存在一个“识别率(也就是正确率)”的概率,我们不能指望依靠它每次都能正确识别出文本。

    所以最好的方法,还是让开发人员把验证码改为万能验证码最好,呵呵!

    [ 本帖最后由 songfun 于 2008-10-19 23:19 编辑 ]
Open Toolbar