- 博客(40)
- 收藏
- 关注
原创 性能测试之协议分析
最近在论坛上的一些朋友问脚本方面的问题,比如用lr的winsock协议录制的脚本遇回放过程中遇到如下错误Action.c(20): Error : callConnect - Cant assign requested address. Error code : 10049.Action.c(20): Error : Timeout expired while trying to con
2004-12-05 17:34:00
5106
原创 压力和负载测试的认识
做性能测试的时候通常会面对这样的疑问:“压力测试(STRESSTEST)和负载测试(LOADTEST)的区别是什么?” 先让我们先了解什是压力测试,负载测试。压力测试是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。负载测试:在一定的工作负荷下,给系统造成的负荷及系统响应的时间。从概念上区别他们,可以看出压力测试有个长时间运行,而负载测试负载类型可
2004-09-18 12:15:00
7640
2
翻译 Robot头文件和库文件(翻译)
头文件 SQABasic头文件包含一系列的声明,头文件可以应用到一.声明共有或则全局常量,变量和用户定义类型二.声明自定义sub,procedures和function头文件中的声明可以应用到任何模块(脚本或者类库文件)。用’$include关键字,放在模块开始的地方-例如: ’$include “global.sbh” SQABasic头文件类型 Sqab
2004-09-18 12:12:00
4952
原创 Rational Robot中文件操作(二)
二)写文件 1、 顺序文件 写顺序文件我们可以用Write # 和Print #语句向一个已经打开的文件中写入数据. 下面是他们的格式和说明: Print # 的语法格式: Print # 文件号,变量列表 例如,将文本框中的文本写到文件中,代码如下:Open "file.txt" For Output As #filenumInput #filenum, text1.text
2004-09-18 11:59:00
3451
原创 Rational Robot中文件操作(一)
Rational Robot中提供了一个文件操作命令,语法如下:Open filename$ [For mode] [Access access] [lock] As [#] filenumber% [Len = reclen]这里我们把它的语法分为两部分,因为这个文件操作命令有两种文件操作模式,一种是顺序文件,一种是随机文件。下边是对顺序文件操作的语法:Open filename$ [??For
2004-09-18 11:56:00
4245
翻译 自动化测试的成本分析 - 1 (翻译)
自动化测试的成本分析 Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550 doug.hoffman@acm.org 关键字: 自动化测试,自动化工具,
2004-07-01 00:24:00
6011
7
原创 性能测试工具篇之loadrunner - 1
利用专业的性能测试工具,可以得到性能测试所需要的信息和数据。通过分析找出软件性能瓶颈。LoadRunner是一种预测系统行为和性能的工业标准负载测试工具,在广大测试人员中应用最广泛的一种性能测试工具。这里将介绍LoadRunner,以便大家对他更加了解。 安装 系统需求如下图:Mercury LoadRunner
2004-06-13 15:58:00
5503
原创 性能测试工具篇之loadrunner - 2
协议选择由于部分软件测试工程师对于开发和系统架构理解不透彻等原因造成在录制脚本过程中选择协议不正确,导致脚本录制失败。如何有效选择协议,成功录制脚本呢,个人认为除了提高个人的技术水平外(多了解软件开发中用到的协议原理),还要多和开发人员沟通,进一步了解系统通讯协议才是根本。下面我提供一个列表给大家,希望可以帮助你: 分类协议头文件备注
2004-06-13 15:57:00
6355
3
原创 性能测试工具篇之loadrunner - 3
VuGen VuGen是Virtual User Generator的缩写,是LoadRunner开发脚本的工具。VuGen监视并记录客户端和服务器之间的通话,然后生成相应的脚本。 启动VuGen 从开始菜单启动VuGen,选择开始->程序->LoadRunneràVirtual User Gnerator。打开vugen会出现启动窗体,我们可以在tool->
2004-06-13 15:57:00
4691
原创 软件性能测试 - 3
制定评估标准 任何测试的目的都是确保软件符合预先规定的目标和要求。性能测试也不例外。所以必须制定一套标准。 通常性能测试有四种模型技术可用于评估: *线性投射:用大量的过去的,扩展的或者将来可能发生的数据组成散布图,利用这个图表不断和系统的当前状况对比。 *分析模型:用排队论公式和算法预测响应时间,利用描述工作量的数据
2004-06-10 10:36:00
4696
原创 软件性能测试 - 2
我们知道软件架构在实际测试中制约着测试策略和工具的选择。如何选择性能测试策略是我们在实际工作中需要了解的。一般软件可以按照系统架构分成几种类型:c/sclient/Server 客户端/服务器架构基于客户端/服务器的三层架构基于客户端/服务器的分布式架构b/s基于浏览器/Web服务器的三层架构基于中间件应用服务器的三层架构l基于Web服务器和中间件的多层架构l
2004-06-02 10:01:00
4220
原创 软件性能测试 - 1
各种软件在系统实施过程中,需要满足客户的一些特殊要求。如果软件系统没有经过测试和优化,软件系统将无法满足用户的需求,还会给软件在实际应用中带来很大的风险。一些公司缺乏必要的测试手段和工具知识导致测试不彻底,其中性能测试是整个软件测试中一个重要方面,如何做好性能测试,怎么做性能测试是在测试人员之间和论坛上经常讨论的一个话题。 目的: 为什么进行性能测试呢?目的是验证软件系统
2004-05-29 22:39:00
4664
原创 Dot Net的调试 - 3
调试 实际上调试和跟踪用得很普遍。Debug类中的方法有相同的名字的方法,这些方法实现了调试的功能。不同之处是在发布版本配置中是禁止使用的(这意味着不能产生二进制代码调用这些代码)。调试输出也可以在配置文件设置,请看下面: 备注:调试的声明和语法和跟踪很类似。不同之处,就是把有Trace的地方替换为De
2004-05-29 15:57:00
3130
原创 Dot Net的调试 - 2
Fail方法不能阻止应用程序运行,他们仅仅输出错误信息。Write和WriteLine方法写入一个消息。他们不同之处仅仅在于后者输出执行后再输出一行。最后,Flush方法刷新缓存。Flush方法对跟踪信息输出的设备有作用(例如,流)。你可以使用自动刷新—每个信息后都自动刷新侦听者。可以在配置文件里面配置:
2004-05-28 10:37:00
2812
原创 Dot Net的调试 - 1
Debug是整个软件开发过程中最痛苦的部分之一。我们不想说发现一个小bug是多么的困难-你可能已经都知道。软件中bug的数量是随着软件的复杂程度和经常没有及时修正bug而增长的。这些bug和软件的负责程度互相影响,使工程变得更加复杂。所以我们不断的监控和修改bug。最好的办法是执行单元测试的时候来修正bug,当软件出现问题的时候,软件不会告诉我们哪里出现错误,为什么出现错误,我们的任务就
2004-05-27 11:28:00
3156
原创 提高自动化测试套件的可维护性 - 6
用于自动化测试的值是不确定(比如随机)的尽管我们需要确定测试用例的方法。(一致通过)我们不确定盲目测试。需要知道运行的是什么测试,有时候你需要输入严格的和一定顺序的输入。但是如果你决定是否程序是正在运行通过的测试,你都要不断用大量的测试用例替换那些已经运行成功的测试用例。我们需要设计纪录测试用例运行日志的能力。(一致通过)一些测试工具使纪录测试工程变得简单,一些变得复杂。调试跟踪
2004-05-24 09:56:00
3141
2
原创 提高自动化测试套件的可维护性 - 5
6.考虑用其他自动化测试类型 LAWST会议上主要集中在GUI层次上衰退测试工具,所以这篇文章主要写的是关于这方面的。在开会前我们参加会议的人主要描述了我们在测试自动化中的经验。一些人作了生动的成功的报告。更大的成功是在于和编写测试程序的人广泛的合作。在这些故事里利用这种类型测试工具成功的案例多种多样,这反映了从不同的测试工具中获取的效益是不同的。 有很多骗局,期望和希望
2004-05-23 17:31:00
2639
原创 提高自动化测试套件的可维护性 - 4
在你创建的库中很多函数可以在几个应用程序中用(或者你把他们设计得很灵活)。不要期望百分之百的灵活。比如openfile函数的一个版本中可能对每个用到标准文件对话框的程序都有用,但是你有些时候你要用到的是附加其他功能的自定义对话框。框架中包含几种类型的函数,根据应用程序简单包装的函数或者使用处理一个集成任务的复杂脚本函数。下边是一些基本的类型:a. 定义每个应用程序的功能特征
2004-05-21 18:08:00
2865
原创 提高自动化测试套件的可维护性 - 3
3.利用数据驱动体系 在讨论成功的工程中,我们得出两种分类,分别是数据驱动设计和基于框架的设计。他们可以孤立也可以集成在一起。一个数据驱动的例子:假设测试一个用户创建和打印表格的程序。你要处理这样几件事情:表格标题。可以设置不同的字体,大小,样式(粗体,斜体,小写,正常)。标题位置 (在表格上下,在表格旁边) 和方向 (字母显示水平方向还是垂直方向).标题绘图(在标题上下还
2004-05-21 14:29:00
2777
原创 提高自动化测试套件的可维护性 - 2
思考可维护性脚本维护的需求不是不需要,而是卖自动化工具的人没有提到这点而已。在二月LAWST会议上我们不停的讨论两件事。当软件用户界面发生变化的时候,你们要做多少修改测试脚本的工作能让脚本正确适应软件的变化并测试软件?当软件界面语言发生变化(比如英文版到法文版),修正测试脚本让他正确适应软件的变化并测试软件有多困难?我们需要的是处理版本变化的测试策略。下边两种策略是不推荐的:建立测试用例利
2004-05-21 13:17:00
2838
原创 提高自动化测试套件的可维护性 - 1
作者:Cem Kaner 翻译:piaocl 自动化黑盒测试,GUI级别衰退测试工具在当今很流行,根据这些神话,你的编程经验即使不是很丰富,也可以建
2004-05-19 13:23:00
1929
原创 自动化测试框架RRAFS--Saftware Automation Framework Support - (8)
测试表格命名约定测试表格是测试框架和测试工程师必须用到和处理的。它包含每个测试的功能操作,所以必须遵守一定命名规定,否则测试引擎无法识别和更不知道如何处理。例如你在heigh_level中有添加一个测试用例Verify Login Window(也就是在Steps下边的名字),那么就要有一个和Heigh_level中这个测试用例名字一样的名文件如 Verify Login Window.x
2004-05-17 23:05:00
2306
1
原创 Rational Robot如何测试帮助c++程序员识别自定义或第三方控件
大家都知道Rational Robot利用Delphi Enabler支持识别Delphi第三方控件和自定义控件,但是识别C++程序中遇到的第三方控件呢?我将在下边介绍识别他的方法,希望对大家有所帮助。 SQA Object Testing Control 如果你测试软件是vb编写的,那么利用SQA Object Testing Control: (SQAOT
2004-05-17 18:20:00
1930
原创 自动化测试框架RRAFS---Saftware Automation Framework Support - 7
创建ApplicationMap文件 Application_Map文件Application_Map文件是保存测试软件中所有可以识别的对象字符串,用来替换传入SqaGetProperty的recMethod$参数。通常,函数ProcessContainer可以帮助我们完成搜索对象的工作。利用ProcessContainer来创建整个的应用程序映射文件。脚本如下: $
2004-05-12 18:29:00
1308
原创 自动化测试框架RRAFS---Saftware Automation Framework Support -- 6
三.组件命令处理例子:T LoginWindow LoginWindow VerfyProperty Caption ^title1) 打开StepDriver.SBL文件2) 定位到SDStepDriver函数,根据记录类型调用SDProcessTestRecord函数处理函数片断: Select Case RecordType
2004-05-09 11:15:00
1647
原创 web测试工具对比--自动化功能测试(3)
扩展性评测,大家知道测试软件中,数据至关重要。如登陆测试中,需要验证所有用户是否可以成功登录。用手工测试工作量太大,利用测试工具脚本的强大功能,就可以减少工作量.对任意用户进行登陆测试,脚本从用户文件中读取数据,每次测试人员需要测试新的用户,只要添加用户到用户列表中,就可以自动测试新用户登陆是否成功。 1. Winrunner设计user.txt文本格式:用户密码如:
2004-05-09 11:05:00
1879
原创 Web测试工具对比--自动化功能测试(4)
总结:1)功能基本实现,测试用例得到扩展 2)winrunner,quick test调试功能不够强大,错误提示不正确,robot错误信息提示简单。错误定位不准确。 3)quick test 有不稳定的地方。脚本开发完毕, 需要重新录制操作过程才能运行。可能跟设置有关系。 4) Quick Test 开发环境可以移植到vb开发环境中,vb中引
2004-05-09 11:05:00
3638
原创 自动化测试框架RRAFS---Saftware Automation Framework Support - 5
研究DDE执行流程(脚本以ClassicsC_2001为例说明): 1. 打开测试脚本CycleDriverTest.rec2. 找到CDCyleDriver函数,打开CycleDriver.SBL类库文件3. 研究源代码。函数处理流程是打开.CDD文件,调用CycleDriver,SuietDriver,StepDriver处理相应测试数据文件(.C
2004-05-08 00:40:00
1340
原创 自动化测试框架RRAFS--------Saftware Automation Framework Support--4
"When developing our test strategy, we must minimize the impact caused by changes in the applications we are testing, and changes in the tools we use to test them." --Carl J. NagleRRAFS框架 - 2一.运
2004-05-07 22:01:00
1618
原创 Rational中DataPool的介绍与实际应用-续(4)
实际应用:为了说明问题。我用分别用vb,delphi, DotNET实现一个简单添加用户的功能,后台用ACCESS数据库,例用ado通过odbc连接。1. 分析程序实现的结构,是简单的c/s结构,利用odbc连接。并且客户端,服务器端都配置在一台计算机。(请注意这个是条件,我们第二步选择的基础)2. 设置session Record Options录
2004-05-07 15:55:00
1337
原创 自动化测试框架RRAFS-Saftware Automation Framework Support - 3
研究ClassicsC_v2001种的文件这些文件如何交互,作用都是什么呢? 研究件ClassicsC_v2001其中必须提到.CDD,.STD,.SDD文件(CycleDriver Driver,SuitDriver Driver, StepDriver Driver)三个文件。 其中.CDD和.STD文件可以在ClassicsC_HIGH.xls中找到,他由ExportXLTables
2004-05-07 13:24:00
1575
原创 自动化测试框架RRAFS-------Saftware Automation Framework Support - 1
自动化测试框架RRAFS ----Saftware Automation Framework Support
2004-05-07 13:23:00
2701
1
原创 自动化测试框架RRAFS-----Saftware Automation Framework Support - 2
解压文件RRAFS.ZIP 解压文件RRAFS.ZIP(我用的版本是RRAFS2003.08.27.00.ZIP),拷贝所有文件到(安装路径/Rational/Rational Test/sqabas32)。 运行setup.vbs拷贝文件到安装路径中,注册dll(CWPHooker.dll,DDVariableStore.dll,STAFWrap.dl
2004-05-07 13:23:00
1975
原创 Rational中DataPool的介绍与实际应用-续(3)
二.性能测试脚本自动建立测试datapool在robot中tools->session record options, 设置Generator页面general的use datapool选项,才能在产生datapool.一般录制性能测试脚本,遵循如下步骤:第一. 设置录制Session选项第二. 启动录制对话第三. 启动客户端程序
2004-04-28 00:03:00
1287
原创 Rational中DataPool的介绍与实际应用-续(2)
$Include "sqautil.sbh" Sub Main Dim Result As Integer Dim dp_id as Long Dim dp_Result as Long Dim strMessage as String Dim vSText as string Dim cnn
2004-04-28 00:02:00
1284
原创 Rational中DataPool的介绍与实际应用
本文对datapool进行简单介绍的同时结合实际功能测试和性能测试的来讲界使用datapool。希望对广大的软件测试人员有帮助。由于写作 DataPool是一种测试数据集,在测试脚本回放的时候提供给脚本的变量。datapool可以由rational产品robot或TestManager创建,下边的表格列举出在robot和testmanager中可以对datapool执行的操作:
2004-04-26 12:42:00
2281
1
原创 Rational中DataPool的介绍与实际应用-续(1)
第一步:创建名字为dp的datapool,假如字段name,password并自动生成数据,然后把测试用例中各种数据输入dp中第二步:录制功能测试脚本,脚本如下: Sub Main Dim Result As Integer Initially Recorded: 2004-4-24 10:59:24 Script Name: Five
2004-04-26 12:42:00
1225
1
原创 robot对DELPHI中GRID控件的识别问题
最近一个广州的测试朋友在实际工作中学习自动化测试的时候遇到这样一个问题,DELPHI中GRID控件的识别,利用robot定位到某个字段的某行上去的问题,他的软件如图:当时看到这个问题,想到两个的解决方法一个是利用对象的方法,赋值,编成函数,输入列和行,然后由这个函数处理,这样做直接,高效率,还有一个思路是利用坐标定位然后输入数据,也是便写函数,具体计算由函数处理,这种方法虽然不能做到通用,但简
2004-04-23 13:31:00
2190
1
原创 Web测试工具对比--自动化软件测试(1)
Web测试工具对比针对xxx(java开发)软件进行测试,对winrunner7.0,Rational Robot,Quick Test 进行评测,评测主要包括易用性,扩展性,稳定性等三方面. xxx登陆功能是使用最频繁的功能,为了把这部分功能让测试人员从手工测试中解脱出来,现在进行自动化测试实现。 首先,进行录制回放登陆操作目的是检验三种测试工具的易用性(功
2004-04-20 12:10:00
1979
1
原创 Web测试工具对比--自动化功能测试(2)
易用性总结:1. 操作简单但各个脚本都需要进行二次开发2. 脚本语言的异同:Winrunner 脚本支持c语言Robot脚本支持vb脚本(可以扩展脚本语言支持 其他如 perl,java等语言)使测试人员选择度很大Quick test脚本支持vbScript脚本一. 学习脚本:robot和quick test为vb语言,容易掌握,winrunner脚本为c语言
2004-04-20 12:10:00
1672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人