51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

楼主: 默默巫
打印 上一主题 下一主题

[活动]迎五一,庆周年,盖高楼(活动结束)

 关闭 [复制链接]
  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    161#
    发表于 2009-4-28 17:20:36 | 只看该作者
    Where to use function or action?
    Well answer depends on the scenario. If you want to use the OR feature then you have to go for Action only. If the functionality is not about any automation script i.e. a function like getting a string between to specific characters, now this is something not specific to QTP and can be done on pure VB Script, so this should be done in a function and not an action. Code specific to QTP can also be put into an function using DP. Decision of using function/action depends on what any one would be comfortable using in a given situation.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    162#
    发表于 2009-4-28 17:20:45 | 只看该作者
    性能测试心得(2)

    TPS, HPS, BPS
    TPS (Transactions Per Second)是估算应用系统性能的重要依据。其意义是应用系统每秒钟处理完成的交易数量,尤其是交易类系统。一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。系统整体处理能力取决于处理能力最低模块的TPS值。

    HPS:(Hits per Second)每秒点击次数,是指在一秒钟的时间内用户对Web页面的链接、提交按钮等点击总和它一般和TPS成正比关系,是B/S系统中非常重要的性能指标之一。

    HPS是用来衡量很多用户使用客户端进行操作,向服务器发送请求的效率。我们认为HPS表现的是最终用户的整体行为,是衡量在线负载程度的一个指标。而TPS表现的是服务器端的程序行为,是衡量服务器处理能力高低的一个主要指标。

    某个时间点的TPS值没有什么参考价值。

    而且为了TPS能够有参考价值,必需记录得到TPS时的各种设定,然后下一次测试的时候重现这些设定,只是改变其中一个设定(比如并发用户数),这样才好比较。

    -------
    TPS 和 BPS 的两种计算方式
    基于实际运行时间:
    TPS =  No. of request / Time passed in TestCase                     
    i.e. a TestCase that has run for 10 seconds hand handled 100 request will get a TPS of 10

    BPS = Bytes / Time passed                                                
    i.e. a TestCase that has run for 10 seconds and handled 100000 bytes will get a BPS of 10000.

    不基于实际运行时间:
    TPS = avg elipse time*threadcount                                    
    i.e. avg = 100 ms with 10 threads will give a TPS of 100

    BPS = (bytes/cnt) * TPS                                                
    i.e. the average number of bytes per request * TPS. For example a total number of received bytes of 1000000 for 100 requests with a TPS of 100 would give (100000/100 * 100) = 1000000 BPS
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    163#
    发表于 2009-4-28 17:20:59 | 只看该作者
    150没占到
    +测试用例的评审
      -测试或测试组件完全针对的是需求中列出的功能吗?
      -测试组件是否覆盖了所有的需求?
      -有冗余的吗?
      -每个测试步骤都有清楚描述的预期结果吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    164#
    发表于 2009-4-28 17:21:02 | 只看该作者
    衰竭测试:软件或环境的修复或更正后的“再测试”。可能很难确定需要多少遍再次测试。尤其在接近开发周期结束时。自动测试工具对这类测试尤其有用。


      接受测试:基于客户或最终用户的规格书的最终测试,或基于用户一段时间的使用后,看软件是否满足客户要求。


      负载测试:测试一个应用在重负荷下的表现,例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败。

    评分

    参与人数 1综合技术指数 +15 收起 理由
    默默巫 + 15 楼层为5的参与奖

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-5-18 09:09
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]测试营长

    165#
    发表于 2009-4-28 17:21:08 | 只看该作者

    QTP函数编写例子

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    '''以下为QuickTest和Robot都适用函数''''''''''''''''''''''''''''''''''
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    '随机函数生成
    '输入值:生成值范围 i~j
    '返回值:随机数
    Public Function Get_RandNum(fromNum,toNum)
            If (fromNum<0) Or (toNum<0) Then
                    MsgBox "只接受大于零的输入"
            ElseIf fromNum>toNum then
                    MsgBox "起始值必须小于结束值"
            Else
                    Dim RunTime
                    Randomize   
                    RunTime = Int((10 * Rnd) + 1)
                    Dim MyValue,i
                    For i = 1 To RunTime
                            Randomize  
                            MyValue = Int(((toNum - fromNum + 1) * Rnd) + (fromNum))
                    Next
               Get_randNum=MyValue
              End If
    End Function

    '去掉字符串中的重复项
    Function NoRepeat(Inp,Sp)
    Dim aa,flag,words,length,i,j,k,sp1,sp2,cc
            aa = Inp
            Do
                    flag = False
                    words = Split(aa,Sp)
                    length = UBound(words)
                    For i = 0 To (length -1)
                            sp1 = words(i)
                            For j = (i+1) To length
                                    sp2 = words(j)
                                    If sp1 = sp2 Then
                                            flag = True
                                            aa = ""
                                            For k = 0 To (j-1)
                                                    aa = aa & words(k) & sp
                                            Next
                                            For k = (j + 1) To length
                                                    aa = aa & words(k) & sp
                                            Next
                                           
                                            cc = Len(aa)
                                            aa = Left(aa,(cc - 1))
                                    End If
                            Next
                            If flag = True Then
                                    Exit For
                            End if
                    Next
            Loop Until flag = false
            NoRepeat = aa
    End Function

    '按ASCII码值冒泡排序
    Function BubbleSort(VString,Spl,Func)
            Dim Str,StrLength,i,j
            Str = Split(VString,Spl)
            StrLength = UBound(Str) + 1
            For i = 1 To (StrLength-1)
                    For j = (i+1) To StrLength
                            If Func = 1 then
                                    If Asc(Str(i-1)) < Asc(Str(j-1)) Then
                                            Call Swap(Str(i-1),Str(j-1))
                                    End If
                            Else
                                    If Asc(Str(i-1)) > Asc(Str(j-1)) Then
                                            Call Swap(Str(i-1),Str(j-1))
                                    End If
                            End If
                    Next
            Next
            j = ""
            For i = 1 To StrLength
                    j = j & Str(i-1) & Spl
            Next
            j = Left(j,(StrLength * 2 -1))
            BubbleSort = j
    End Function


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    '''以下为仅QuickTest适用函数'''''''''''''''''''''''''''''''''''''''''
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    '让QTP运行时保持最小化
    Public Sub QTP_Small()
            Dim objQTPWin
            Set objQTPWin = GetObject("" , "QuickTest.Application")
            objQTPWin.WindowState = "Minimized"
            Set objQTPWin = Nothing
    End Sub

    '恢复QTP窗口
    Public Sub QTP_Big()
            Dim objQTPWin
            Set objQTPWin = GetObject("" , "QuickTest.Application")
            objQTPWin.WindowState = "Restored"
            Set objQTPWin = Nothing
    End Sub

    '定时停留弹出框函数
    Sub QTP_Msgbox(Value,waitTime,Title)
            Dim WshShell
        Set WshShell = CreateObject("WScript.Shell")
        WshShell.Popup Value, waitTime, Title
        Set WshShell = nothing
    End Sub

    '改变Excel的单元格颜色
    Public Function QTP_Change_Color(pathway,sheetname,x,y,color)
            Dim srcData,srcDoc,sp1,sp2,num,use,a1,a2,a3
            set srcData = CreateObject("Excel.Application")
            srcData.Visible = True
            set srcDoc = srcData.Workbooks.Open(pathway)
            srcDoc.Worksheets(sheetname).Activate
            If color = "red" Then
                    srcDoc.Worksheets(sheetname).Cells(x,y).Interior.color=vbred
            ElseIf color = "green" Then
                    srcDoc.Worksheets(sheetname).Cells(x,y).Interior.color=vbgreen
            Else
                    MsgBox "输入的颜色参数不正确,只接收""red""和""green"""
            End If

            Dim WshShell
            Set WshShell=CreateObject("Wscript.Shell")
            WshShell.SendKeys "^s"
            wait(1)
            
            srcData.Workbooks.Close
            Set srcDoc = nothing
            Window("text:=Microsoft Excel").Close
    End Function

    '写Excel文件元素并保存退出
    Public Function QTP_Write_Excel(pathway,sheetname,x,y,content)
            Dim srcData,srcDoc,sp1,sp2,num,use,a1,a2,a3
            set srcData = CreateObject("Excel.Application")
            srcData.Visible = True
            set srcDoc = srcData.Workbooks.Open(pathway)
            srcDoc.Worksheets(sheetname).Activate
            srcDoc.Worksheets(sheetname).Cells(x,y).value = content

            Dim WshShell
            Set WshShell=CreateObject("Wscript.Shell")
            WshShell.SendKeys "^s"
            wait(1)
            
            srcData.Workbooks.Close
            Set srcDoc = nothing
            
            Window("text:=Microsoft Excel").Close
    End Function
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    166#
    发表于 2009-4-28 17:21:14 | 只看该作者
    优先级
    +3级
      优先级1:此测试用例必须执行-2:有时间就执行-3:可以不执行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    167#
    发表于 2009-4-28 17:21:40 | 只看该作者
    2等奖到手,各位继续盖楼哈~~~

    兼容性测试
    需要验证应用程序可以在用户使用的机器上运行。如果您用户是全球范围的,需要测试各种操作系统、浏览器、视频设置和 modem 速度。最后,还要尝试各种设置的组合。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    168#
    发表于 2009-4-28 17:22:36 | 只看该作者
    你抢我的150

    +5级
    1:此测试必须通过,否则产品发布存在危险2:在发布前必须执行3:时间允许就执行4:此测试可以在下一次发布或发布后短期内执行5:可以不测试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    169#
    发表于 2009-4-28 17:22:53 | 只看该作者
    瀑布模型
      -概述:包括计划,需求分析,设计,编码,测试,运行维护六个阶段。六个阶段自上而下、相互衔接,以固定的次序进行。
      -特点:1.阶段的顺序性和依赖性;      2.文档驱动; 3.推迟实现的观点;4.质量保证。  -缺点:不适合需求模糊的系统
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    170#
    发表于 2009-4-28 17:24:17 | 只看该作者
    性能测试心得(3)

    一些读书和自己总结的心得

    各种并发用户数:

    并发用户数: 不从业务角度考虑, 从服务器端承受的压力出发考虑.体现的是服务端承受的最大并发访问数. (一般是指短时间内, 或者是某一瞬间)

    系统用户数: 有可能会使用系统的用户总规模

    业务并发用户数: 在一个相当长的时间段内 (比如1天), 都会有基本固定的用户在使用系统, 虽然每个用户的行为不同, 但是从业务角度看, 如果每个用户都没有遭遇性能瓶颈, 那么就认为系统能承受该数量的用户访问. 该数量的用户数就是业务并发用户数

    同时在线人数: 进入了(登录或没有登录)系统的用户总数.

    概念间的关系:
    如果某系统需要登录后操作的话,
    那么此时        同时在线人数 = 业务并发用户数

    如果在这个基础上, 没有用户遭遇性能瓶颈
    那么此时        同时在线人数 = 最大 业务并发用户数   (这里有点不恰当)

    测试过程中,一般关注的是  业务并发用户数

    一般的业务并发用户数的计算公式:

    C = nL / T

    C峰值 = C + 3 根号C

    上面的式子中:
    C 为 平均的业务并发用户数
    n 为 处于 login session 中的用户的数量
    L 为 用户login 之后到logout 系统 (login session, 或者是在线) 的时间长度
    T 为 考察时间的长度

    精度更差的经验公式
    C = n / 10
    C峰值 = r × C  (r一般为2~3)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    171#
    发表于 2009-4-28 17:26:04 | 只看该作者
    +原型模型  -概述:先建立一个能够反映用户需求的原型系统,使得用户和开发者可以对目标系统的概貌进行评价和判断,然后对原型系统进行反复的扩充、改进、求精,最终建立符合用户需求的目标系统。
      -特点:1.快速开发工具;       2.循环; 3.低成本。
      -分类:按照对原型的处理方式,可以分为渐进型和抛弃型。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    172#
    发表于 2009-4-28 17:26:12 | 只看该作者
    强迫测试:在交替进行负荷和性能测试时常用的术语。也用于描述象在异乎寻常的重载下的系统功能测试之类的测试,如某个动作或输入大量的重复,大量数据的输入,对一个数据库系统大量的复杂查询等。


      性能测试:在交替进行负荷和强迫测试时常用的术语。理想的“性能测试”(和其他类型的测试)应在需求文档或质量保证、测试计划中定义。


      可用性测试:对“用户友好性”的测试。显然这是主观的,且将取决于目标最终用户或客户。用户面谈、调查、用户对话的录象和其他一些技术都可使用。程序员和测试员通常都不宜作可用性测试员。


      安装/卸载测试:对软件的全部、部分或升级安装/卸载处理过程的测试。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    173#
    发表于 2009-4-28 17:26:14 | 只看该作者
    +增量模型
      -概述:在增量模型中每个阶段都生成软件的一个可发布版本,阶段交错进行,版本逐渐完善。
      -同原型模型的最大区别在于,在原型模型中每个阶段发布一个原型而在增量模型中则完成一个正式版本。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    174#
    发表于 2009-4-28 17:26:28 | 只看该作者
    恢复测试:测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。


      安全测试:测试系统在防止非授权的内部或外部用户的访问或故意破坏等情况时怎么样。这可能需要复杂的测试技术。

    评分

    参与人数 1综合技术指数 +15 收起 理由
    默默巫 + 15 楼层为5的参与奖

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    175#
    发表于 2009-4-28 17:26:32 | 只看该作者
    +螺旋模型
      -概述:适用于大型软件的开发,它将瀑布模型和快速原型模型结合起来,并加入了风险分析。
      -特点:1.每个阶段都包括制定计划,风险分析,实施工程,评审四个阶段;
          2.开发过程迭代进行,每迭代一次螺旋线增一周,工程前进一个层次,系统生成一个新版本, 投入新的时间成本,最终得到客户满意的版本。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    176#
    发表于 2009-4-28 17:26:33 | 只看该作者
    性能测试心得(4)

    以下是读书笔记

    吞吐量:

    吞吐量在交互式应用中是一个重要指标, 在非交互式应用中更加重要

    字节数/秒, 请求数(单击数)/秒 (这里的请求和单击在性能工具的统计中往往是指客户端发出的HTTP请求的数量, 而不是用户在页面上的单击次数),

    页面数/秒 (web 应用系统中常用,好用的指标)


    不同方式表达的吞吐量可以说明不同层面上的设备的问题

    字节数/秒 可以表现网络基础设施, 服务器架构的情况
    请求数/秒 可以表现应用服务器和应用代码的情况
    页面数/秒 (自己感觉可以表现web 服务器的情况)



    吞吐量与用户数,每个用户的请求数量,时间的公式

    F = N × R / T

    F 为 吞吐量
    N 为 虚拟用户数量
    R 为 每个虚拟用户发出的请求数量
    T 为 测试所用的时间


    常用的分析吞吐量的图表是"吞吐量-虚拟用户数量"

    不同的用户, 相同的吞吐量, 系统表现也不一定一样

    吞吐量差不多, 平均处理能力可以说也差不多
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    177#
    发表于 2009-4-28 17:26:47 | 只看该作者
    -软件测试从需求开始:现代的软件测试将测试渗入到软件开发的各个阶段,即使瀑布模型,表面看测试工作是在测试阶段开始的,事实上,在计划、需求、设计阶段,测试人员便已经开始了他们的工作,如:了解软件需求,编写测试计划,搭建测试环境。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    178#
    发表于 2009-4-28 17:28:30 | 只看该作者
    性能测试心得(5)

    以下继续是读书笔记

    思考时间:

    一种思考步骤:
    计算系统的并发用户数 --> 统计系统平均吞吐量 --> 统计平均每个用户发出的请求数量 --> 通过 思考时间 = 运行时间/每个用户发出的请求数 来计算

    现在的思考步骤: 想象自己是用户来输入, 根据用户的熟练程度来估算

    0思考时间: 用于大压力下规划系统能力和查找系统问题, 与业务无关
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    179#
    发表于 2009-4-28 17:28:40 | 只看该作者
    兼容测试:测试软件在一个特定的硬件/软件/操作系统/网络等环境下的性能如何。


      比较测试:与竞争伙伴的产品的比较测试,如软件的弱点、优点或实力。


      Alpha 测试:在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。


      Beta 测试:当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    180#
    发表于 2009-4-28 17:30:16 | 只看该作者
    1、黑盒测试

      黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-4 07:48 , Processed in 0.084115 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表