楷子狐_首页_51Testing软件测试网 - powered by X-Space

知识就是力量……

我的最新日志

  • 求此流程的最少测试路径

    2008-3-28

    附件是一个业务流程图,图片说明:
    1、正常流程是A到B到C,某些情况不需要经过B,直接从A到C。
    2、如果过程中含有B,从C点就只能返回到B点,即只能ACA而没有ABCA流程。
    3、E和F的返回点都是D。
    4、当F点的数据达到某种情况时需要经过G点,否则直接结束。


    右图按照“数圈法”有10个圈,V(G)=10?

    如果按照节点法,从A到G中有个if判断,共8个节点,那么V(G)=9?

    哪个正确?说说你的思路和答案吧!

    按节点法,就要注意虚线部分喔:

    如果有虚线部分和没有虚线部分结果有何区别?

  • Windows XP x64之初体验

    2008-3-01

       前不久,一时心血来潮下载了一个64位WinXP操作系统,想感受一下64位。
     传说64位有快一些,能不图个新鲜吗? 谄媚 
      犯困 刚开始用迅雷下载了一个英文版本,安装的时候才发现是“评估版”,而且误操作将我的80G硬盘给格式化了。睡觉 
     本机是40G+80G硬盘,40G为主盘。我想把系统装到80G上,然后选择了80G硬盘上的一个分区,安装的时候选择格式化此分区安装,居然把我80G整个硬盘给格式化了,分区全部没有了,奇怪! 疑惑 
     然后我又进32位操作系统重新分区,下载了一个64位Win2003系统。再安装又把我的80G硬盘给格式化了,而且分区又一次没有了,不过这次系统是成功的安装上去了。但是传说中的驱动问题出现了,我装不上驱动,最重要的是网卡驱动! 难过 
     最后我决定还是安装64位WinXP,下载了一个英文版本,这回可以正式版本。安装的时候都有问题:激活码不能用。我去网上抄了N多激活码,终于还是被我找到可以用的了。 微笑 
     在主板的官方网上下载了64位的主板驱动,安装完成后,成功安装驱动(摄像头驱动装不上)。速度感觉是很快,不过啥软件还没有装。
     启动硬盘里所有32位程序,都出错,乱码!原来是英文系统在作怪,找到64位系统的汉化包,下载之。安装了汉化包后,界面都汉化了,应用程序也可以打开了。可是出现了一个致使问题,全部不能连接网络。查看网络设置都是正确了! 吃惊 
     无意中发现,64位系统里开始菜单里有两个IE(Internet Explorer),一个是Internet Explorer 32位,另一个是Internet Explorer 64位。
     神奇的事情又发生了,用“Internet Explorer 64位”打开网页,可以连接且正常显示;用Internet Explorer 32位不能连接网络;用32位其它浏览器都不能连接网络;QQ/MSN等都不能检测到网络;都提示网关验证失败。 心碎 
     就这样,都快到凌晨了,我需要休息了……
     今早我写下了这一刻。 耍酷 

  • 反映QTP一个严重缺陷

    2008-2-20

    程序描述:
    一个简单的数据管理功能,可以增删改查数据。
    首页面(myPage)是显示所有数据的列表,上有“新增”按钮,点击新增跳转到录入信息页面,录入完成点“确定”按钮返回到首页面。
    将首页定义为一个对象,名为myPage。

    代码:
    Dim R1,R2,myText
    R1 = myTable.RowCount
    myText = "Hello"
    rightFrame.WebButton("name:=新增分类").click
    rightFrame.WebEdit("name:=name").set myText
    rightFrame.WebEdit("name:=remark").set myText & "'s remark."
    rightFrame.WebButton("name:=确定").click
    R2 = myTable.RowCount '这行会出错
    If R2 - R1 = 1 Then
    '自定义内容
    End If

    问题说明:
    运行到 R2 = myTable.RowCount 会报“未指定的错误”;此时停止运行,直接从这一步开始运行就可以通过。
    实际上就是页面跳转后,QTP就不能识别了,需要重新Set对象才行。
    昨天发了个贴:
    http://www.3atesting.com/bbs/viewthread.php?tid=1354

    http://bbs.51testing.com/thread-106212-1-1.html
    在这种情况下,重新判断一次父对象就可以了。今天又出现这种情况,用这个方法却不行,一时非常之脑火。

    我绝对是工具本身的问题!  目前我用的是QTP9.2版本
  • 给对象添加自定义方法,随机选择页面上所有下拉框

    2008-2-19

    一个函数,随机选择页面上的下拉框:
    ××××××××××××××××××××××××××××××××××××××××××××××


    Public Sub  AllSelect(byref myPage)
     dim i
     Set ōDesc = Descrīption.Create()
     oDesc("html tag").Value = "SELECT"
     oDesc("disabled").Value = 0
     Set lists = myPage.ChildObjects(oDesc)
     For i = 0 To Lists.Count - 1
      Lists(i).select RandomNumber(0, Lists(i).GetROProperty("items count")-1)
     Next
    End Sub

    AllSelect(rightFrame) '“rightFrame”为一个框架页面,过程调用成功!

    ×××××××××××××××××××××××××××××××××××××××××××××××
    同理,给对象添加方法:

    Public Sub  AllSelect(byref myPage)
     dim i
     Set ōDesc = Descrīption.Create()
     oDesc("html tag").Value = "SELECT"
     oDesc("disabled").Value = 0
     Set lists = myPage.ChildObjects(oDesc)
     For i = 0 To Lists.Count - 1
      Lists(i).select RandomNumber(0, Lists(i).GetROProperty("items count")-1)
     Next
    End Sub
    RegisterUserFunc "Frame", "AllSelect", "AllSelect",True

    rightFrame.AllSelect  '“rightFrame”为一个框架页面,方法调用成功!

     

    ××××××××××××××××××××××××××××××××××××××××××××××××

  • ChildObject的使用方法(上传程序)

    2008-2-18

    打开 ChildObject.htm 出现一表单录入页面。
    Page页面上有很多WebEdit
    想直接使用Page的ChildObject方法,获取页面上的所有WebEdit然后操作。

    思路:
    使用childObject方法,查找某页面上的所有WebEdit元素,然后给所有WebEdit赋值。

    对着QTP帮助,使用ChildObject总提示“类型不匹配”。

    ChildObject.rar
    (2008-02-18 14:53:55, Size: 1.74 kB, Downloads: 88)

  • LoadRunner数据响应正确性验证问题

    2008-1-21

       LoadRunner可以很容易虚拟多用户负载,但服务器的返回是否正确,可能很多朋友会忽略。
        譬如,某页面是显示一数据列表和一系列表单。客户端发送请求,服务器端返回了错误页面(此错误是被程序拦截的,友好的错误提示)。
      这类错误,负载过程LoadRunner并不会告诉你!
      LoadRunner可检测的,是标准的HTTP错误。 实际上,我们应该要保证服务器能正确响应的最大承受能力。 目前LoadRunner有Web_find、Web_reg_find等几个函数可以检测指定页面的返回值。
       但上述两个函数对中文的支持似乎不是很好,论坛里也有介绍。

       不知此问题你是怎么看的? 
  • 发现QTP对象之WebElement的一个Bug

    2008-1-08

    网页里有多个WebElement对象,删除Index的识别属性,剩下innertext和html tag属性。

    使用 WebElement("按钮1").SetTOPropert "innertext","按钮2"
    结果 WebElement("按钮1").click 还是点到了“按钮1”上面,即使在对象库里修改按钮1的属性,结果也是一样。

    打开对象库来验证这个问题:
    使用“Highlight”来验证,仅修改"innertext"属性是不够的,必须把对象的名称也修改成“按钮2”才有效。

    QTP的Bug?

    之初我还不相信,当前版本8.2,赶紧安装了QTP9.0及QTP9.2,问题重现!

    可以拿这个做试验: 测试程序.rar http://bbs.51testing.com/attachment.php?aid=37774
  • 图片与文字分离,如何设计重用性会好一点?

    2008-1-07

    如附图所示,某一Web程序,点击左边的菜单出现对应页面。

    左边的菜单的顺序是手动配置的,是一图片加上文字说明,图片为连接,文字为显示说明。

    普通的文字链接,可在脚本中修改对象库属性来实现脚本重用。

    现在的问题是:工具识别的是图片的次序(index),而我们是想让工具去点击文字上的按钮。

    如果仅用index来识别,那么脚本的重用性就很差了,改变了菜单的顺序,脚本就必须改写!

    怎样让工具去点击我想要的按钮呢?  
    (附件《测试程序》为HTML文件)

    Info.jpg

    测试程序.rar
    (2008-01-07 10:54:47, Size: 156 kB, Downloads: 888)

  • 网易的性能问题?

    2007-12-25

    今早习惯性的打开http://news.163.com发现部分网页显示错误:

    CODE:

    Internal Server Error

    The server encountered an internal error or
    misconfiguration and was unable to complete
    your request.

    Please contact the server administrator,
    [no address given] and inform them of the time the error occurred,
    and anything you might have done that may have
    caused the error.

    More information about this error may be available
    in the server error log.
    大家讨论一下: 你认为这是网站的性能问题么?
  • LoadRunner的单协议的用法

    2007-12-22

    众所周知,LoadRunner支持很多协议,譬如:
    ......
    Media Player
    Microsoft .net
    MS SQL Server
    ODBC
    Oracle NCA
    Oracle Web Applications 11i
    Real
    Sybase DBlib
    Simple Mail Protocol
    ......
    且不谈这些协议的工作原理,只想知道它们在什么情况下用得到,脚本怎么做?

我的最新图片

Open Toolbar