10 2014 档案
摘要:场景设计-集合点设置 by:授客 QQ:1033553122 1 作用 通过让多用户在同一时间点上进行并发操作来测试系统的并发处理的能力 2 实现 通过集合点函数来实现。 注意:集合点经常和事务结合起来使用。集合点只能插入到Action部分,vuser_init 和 vuser_end 中不能插入集
阅读全文
摘要:场景设计-目标场景设计 by:授客 QQ:1033553122 A. 概述 Goals Types for Goal-Oriented Scenarios 在以目标为向导的场景中,定义你想实现的测试目标,lr基于这些目标为你自动创建场景。 可以为目标为向导的场景定义以下类型的目标: 1) Virtu
阅读全文
摘要:软件版本升级测试(摘录) by:授客 QQ:1033553122 什么是升级测试?比如说你们公司开发的产品现已经发布的是V1.0,由于被发现存在缺陷,这时就需开发Patch或Hot Fix,并进行升级测试,然后发布V1.1。 升级测试听起来似乎挺平常的,但它其实也是软件测试中比较重要的一部分,它通常
阅读全文
摘要:用户文档测试(摘录) by:授客 QQ:1033553122 文档类型 用户手册 安装和设置指导 联机帮助 指南、向导 样例、示例和模板 授权/注册登记表 最终用户许可协议 测试要点 读者群:文档面向的读者定位要明确。对于初级用户、中级用户以及高级用户应该有不同的定位 术语:文档中用到的术语要适用于
阅读全文
摘要:系统测试 by:授客 QQ:1033553122 什么叫系统测试? 系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。 系统测试包含哪些类型的测试? 以下从质量的量子模型角度出发,得出系统测试包含以下几种类型: 功能性{密保安全性,互操作性}--》安全性测试,功能测试 可靠性
阅读全文
摘要:场景设计-手工场景方案(Schedule)设计 by:授客 QQ:1033553122 A. 定义方案schedule 在 Scenario Schedule面板中,选择一个方案schedule,或通过点击New Schedule定义一个新的方案 定义schedule: a、新建schedule:点
阅读全文
摘要:关于接口测试 by:授客 QQ:1033553122 接Part 1 5. 用例设计思想(举例说明) 如上表,是某个接口说明文档中的一个接口,课程检索,其中“v1/Lesson/testsrch/?” 为接口调用地址,此外,还给出了接口函数输出(即Server Response)及返回值。 问:怎么
阅读全文
摘要:关于接口测试 by:授客 QQ:1033553122 接口定义 接口泛指实体把自己提供给外界的一种抽象化物,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。 举例:有各种各样的接口,比如电视遥控器的操作界面上的各种按钮 ,电脑上主板的网卡,插槽,硬盘数据线插槽,
阅读全文
摘要:测试报告-关于关缺陷统计 by:授客 QQ:1033553122 一般测试报告都少不了缺陷统计表,那具体需要统计哪些呢?不同公司规范性不一样,所以要求一般,我这里就例举几个常用的表: 1.一个本次测试提出的新缺陷统计表 2.一个本次缺陷回归测试中的缺陷统计表(重点说这个表) 3.缺陷分布情况表 4…
阅读全文
摘要:JAVA jdbc thin远程连接并操作Oracle数据库 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 编码工具:Eclipse 编码平台:Win7(未安装Oracle数据库,也没安装ODBC驱动) JDK:jdk-6u14-windows-
阅读全文
摘要:场景设计-手工场景设计 by:授客 QQ:1033553122 概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成。 1 手工场景模式: Vus
阅读全文
摘要:lr回放错误:Vuser failed to initialize extension LrXml.dll解决方法 by:授客 QQ:1033553122 步骤1:找到LR安装位置,打开协议目录 安装位置>\dat\protocols 步骤2: 如果是录制的脚本是采用web协议的,找到Qtweb.l
阅读全文
摘要:LR安装No Background bmp defined in section General entry BGBmp的解决办法 by:授客 QQ:1033553122 问题描述: 我在win7装LR11总是报这个错误:No Background bmp defined in section "G
阅读全文
摘要:Vugen-Tools General-Options-Replay设置 by:授客 QQ:1033553122 可以以动画模式或非动画模式(animated mode or non-animated mode.)运行Vuser脚本.当运行于动画模式时,VuGen高亮当前执行的脚本代码行。你可以为这
阅读全文
摘要:常用测试操作手段 by:授客 QQ:1033553122 测试总体可以分为动态测试和静态测试,而动态测试发现的缺陷一般来说都是由于进行了某种操作引发的,所以操作手法是值得我们关注的,特别是作为一名专业的测试人员。以下记录了一些典型的测试操作手段,希望对大家有帮助: 1. 重复性操作 重复性的对某一对
阅读全文
摘要:缺陷提交 by:授客 QQ:1033553122 怎么提交缺陷?测试过程中都要注意什么? 第一.缺陷截图 理由: 缺陷可能难以重现,而在你再次验证该缺陷前你并不知道这点,所以养成先对缺陷截图的习惯,这样不管啥时候,你都可以对相关人员直观的展示出现过的问题。至少别人不可以否认你说“问题压根不存在” 第
阅读全文
摘要:技巧-模拟Run Logic中的随机Action运行 by:授客 QQ:1033553122 可以这样做,Run-time Settings,删除Action7,然后在其它Action比如Action6中调用Action7(),之所以这样做是因为不在这里的Action是不会被运行的 Action6(
阅读全文
摘要:脚本开发-执行操作系统命令 by:授客 QQ:1033553122 思路: 用loadrunner system()函数 函数原型: int system( const char *string ); 示例一:在指定目录下创建指定文件 Action() { char filename[1024],
阅读全文
摘要:测试过程中的用例维护 by:授客 QQ:1033553122 测试的执行过程应该把同以下三类用例进行关联 1、 漏写的模块用例:用例设计人员漏写的功能模块用例。 2、 典型的场景用例:用例设计人员未考虑到的典型业务场景用例 3、 已经失效的用例:用例对应的需求已经变更,而测试执行使用的用例还是按原需
阅读全文
摘要:如何进行回归测试? by:授客 QQ:1033553122 如何进行回归性测试?这个问题似乎很简单,不就是新功能测试,对未关闭的旧bug验证,对bug可能影响模块进行测试么? 答案确实是这样的,关键是怎么做? 我想大部分人的做法都是这样的:打开缺陷管理系统,打开某条bug,验证下,通过了就关闭,未通
阅读全文
摘要:测试用例设计之正交法 by:授客 QQ:1033553122 什么是n阶拉丁方? 用n个不同的拉丁字母排成一个n阶方阵(n<26 ),如果每行的n个字母均不相同,每列的n个字母均不相同,即每个字母在任一行、任一列中只出现一次,则称这种方阵为n*n拉丁方或n阶拉丁方。 如,3阶拉丁方 什么是正交拉丁方
阅读全文
摘要:公共用例设计实践 by:授客 QQ:1033553122 背景介绍(大致如下): 图一:我的-个人资料-动态 图二:发现 图三:动态转发 图四:动态评论 图五:动态正文 转发、评论、赞咋用的,这个就不用我说了吧,用过新浪微博之类的应该懂的,没用过的话去用用就懂了~~ 问题: 从上图可看到,转发,评论
阅读全文
摘要:脚本开发-文件下载 by:授客 QQ:1033553122 下载简介 对 HTTP协议来说,无论是下载文件或者请求页面,对客户端来说,都只是发出一个GET请求,并不会记录点击后的“保存”、“另存为操作”。 如下,点击页面中tar.gz压缩包,用工具可以清楚的看到,客户端仅是发起了一个GET请求,请求
阅读全文
摘要:脚本开发-文件读写操作 by:授客 QQ:1033553122 函数说明 函数原型: size_t fwrite( const void *buffer, size_t size, size_t count, FILE *file_pointer ); 参数说明: buffer:包含数据的缓冲区 s
阅读全文
摘要:脚本开发-基本知识 1)编码工具设置 自动补全输入Tools->General Options->Environment->Auto complete word 显示功能语法Tools->Genral Options->Environment->Show Function Syntax 2)脚本注释
阅读全文
摘要:脚本开发-int型变量和字符串的相互转换 by:授客 QQ:1033553122 字符串转化为int型变量 Action2() { int j = 0; j = atoi("12345"); //将字符串变为整形 lr_output_message("%d", j); return 0; } 运行结
阅读全文
摘要:史上最详细测试用例设计实践总结 by:授客 QQ:1033553122 接 Part1 方法:这里针对业务流程的测试推荐使用“场景法”。(当然,个人理解业务流程是从系统整体来把握的,局部角度来看,有些只算是“操作流程”,但是这个区别并不影响方法的使用) 举例: 分析:先考虑用户使用场景 场景1:列表
阅读全文
摘要:史上最详细测试用例设计实践 by:授客 QQ:1033553122 步骤1:用例划分 1.按系统模块划分 2.按性质分类划分 3.按关联紧密程度划分 1.按系统模块划分 一般设计比较好的系统软件,都会把功能进行分类,并以模块的方式布局在用户界面上,如图:【目标管理】,【课程管理】,【学员管理】,大模
阅读全文
摘要:脚本开发-参数化之将内容保存为参数、参数数组及参数值获取 by:授客 QQ:1033553122 接 Part 1 把内容保存到参数数组 这个概念lr9.x后才有 参数数组必须满足以下两个条件: 1.参数必须都是以相同的名字开头,后面接下划线加数字的方式顺序赋值。 2.参数数组必须有一个“参数名_c
阅读全文
摘要:脚本开发-参数化之将内容保存为参数、参数数组及参数值获取 by:授客 QQ:1033553122 在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 将字符串保存为参数 lr_save_string("string you want to save", "arg_name")
阅读全文
摘要:软件测试方法与测试策略简述 by:授客 QQ:1033553122 测试方法:是指解决问题的技术手段或工具的集合。 测试策略:是指如何选择和运用方法来解决具体问题。 策略定义了: * 要使用的测试方法和工具 * 测试要完成测试和测试成功的评价标准。如测试用例通过率95%,表示可进行验收测试截断。 *
阅读全文
摘要:关于需求评审 by:授客 QQ:1033553122 1、 传统的软件开发模式中,太过依赖文档,有各种各样的文档,需求说明书,比如市场需求说明书,业务需求说明书, 软件概要说明书,软件详细设计文档等等,这些文档在追求速度的时代却似乎效用不大,很多时候反而成了负担。怎么解决这个问题? 去掉无用的功能定
阅读全文
摘要:Loadrunner 运行脚本-命令行运行脚本 by:授客 QQ:1033553122 脚本所在目录 Run-time Settings->Additional Attributes设置 脚本示例: Action2() { lr_error_message(lr_get_attrib_string(
阅读全文
摘要:运行脚本-Run-time Settings-Browser Enmulation设置详解 by:授客 QQ:1033553122 浏览器模拟 所有Internet Vuser Header包含一个标识将被模拟的浏览器类型(或无线工具包)的User Agent header.例如User-Agent
阅读全文
摘要:运行脚本-Run-time Settings-ContentCheck简单设置 by:授客 QQ:1033553122 ContentCheck的设置可用来让VuGen检测存在错误的站点页面。如果被测的Web应用没有使用自定义的错误页面,那么这里不用添加规则,因为LR在回放时候,可以默认的捕捉到浏览
阅读全文
摘要:运行脚本-Run-time Settings->General->Additional attributes设置 by:授客 QQ:1033553122 作用说明 为Vuser脚本提供额外自定义参数。额外参数设置可应用于所有Vuser脚本类型。 说明: Add:添加一个参数 Remove:移除一个参
阅读全文
摘要:需求分析和评审简述 by:授客 QQ:1033553122 说明: 以下说明可能不完全正确,主要是给新手对“需求分析和评审”有个大致的认识 A. 需求分类 是对需求按照可以管理的方式分组。可分为以下: (一) 原始需求(客户需求):原始需求可视为客户的需求,而客户是不了解软件开发技术的,提出的需求是
阅读全文
摘要:软件测试缺陷管理流程 by:授客 QQ:1033553122 1)针对非“建议性”缺陷 2)针对“建议性”缺陷 备注: 1.针对不可以重现的缺陷处理建议>>开发找不到原因的情况下,不进行处理,保留bug状态,并留下文字说明 (或者其它,如公司有自主研发的缺陷管理系统情况下),测试对其进行监控一段时间
阅读全文
摘要:运行脚本-Run-time Settings之Preferences设置 by:授客 QQ:1033553122 打开Preferences设置对话框,这里提供了对运行时的参数选择设置 Enable Image and Text Check 开启图片和文本检查。允许用户在回放期间通过web_find
阅读全文
摘要:需求开发与管理简述 by:授客 QQ:1033553122 总体流程 流程细说 A. 客户需求开发 在项目立项阶段前期,项目主办部门指定的业务负责人组织客户需求的编写,形成需求大纲文档。 需求大纲编写人员应广泛收集各种来源的相关业务需求,并在分析和整理之后,采用相对宏光的方式,描述项目的目标、范围、
阅读全文
摘要:测试流程简述 by:授客 QQ:1033553122 测试过程(以下左图)与测试阶段(或类型)(以下右图) 图-1 说明: 1. 以上左图描述的通用软件测试过程。右图描述的是具体的测试活动阶段,按不同的测试阶段分可分单元测试、集成测试、确认测试、系统测试、验收测试,回归测试,冒烟测试等测试类型。 2
阅读全文
摘要:运行脚本-Run-time Settings之Pacing设置 by:授客 QQ:1033553122 As soon as the previous iteration ends 前一个迭代一结束就尽可能快的开始新一轮的迭代 After the previous iteration ends 设置
阅读全文
摘要:脚本优化-加密与解密 by:授客 QQ:1033553122 密码加密 可以给密码加密,意在把结果字符串作为脚本的参数或者参数值。例如,完整可能有一个用户密码填写的表单,你想测试网站针对不同密码的反应,但是你又想保护密码的安全。Password Encoder允许你加密你的密码。 密码加密步骤 1.
阅读全文
摘要:项目启动过程(摘录) by:授客 QQ:1033553122 1、选定测试组长 首先,测试组长在项目一启动就要确定; 其次,大多数场合中会先选定项目测试负责人-暂且称测试组长(也可能是测试经理), 然后,由选定的测试组长来决定测试组人选或者是测试组长和测试团队的上层管理者商量如何组建项目测试组,包括
阅读全文
摘要:QA的价值体现 by:授客 QQ:1033553122 1. 缺陷挖掘价值 QA人员一个很重要的价值就是在尽可能短的时间内找出尽可能多的缺陷。 某种意义上说,缺陷直观的反应了产品的质量,QA发现的有效缺陷数越多,缺陷越严重,那么相对来说,产品质量就越差,同时QA发现的有效缺陷数越多,缺陷越严重,相对
阅读全文
摘要:脚本优化-关联函数web_reg_save_param()函数详解 by:授客 QQ:1033553122 Insert->New Step,打开Add Step对话框 选择函数web_reg_save_param,点击OK,打开关联函数设置窗口 说明: Parameter Name 此处设置存放参
阅读全文
摘要:脚本优化-关联设置 by:授客 QQ:1033553122 关联的原理 关联也属于一钟特殊的参数化。一般参数化的参数来源于一个文件、一个定义的table、通过sql写的一个结果集等,但关联所获得的参数是服务器响应请求所返回的一个符合条件的、动态的值。 例子:常见系统中的登陆功能,在登陆后服务器会返回
阅读全文
摘要:测试术语定义 by:授客 QQ:1033553122 单元测试 定义 单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 说明: 1、 程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象
阅读全文
摘要:什么是软件测试(摘录) by:授客 QQ:1033553122 IEEE 标准的定义:使用人工或自动的手段来运行或测定某个系统的过程,其目的在于检验;它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。对软件测试还有一些不同的定义。 G.J.Myers给出的定义:“程序测试是为了发现错误而执行
阅读全文
摘要:脚本优化-检查点设置 by:授客 QQ:1033553122 VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的是HTTP状态为200 OK,那么VuGen就认为脚本正确地运行了,并且是运行通过的。而大多数系统出错时是不会返回错误页面的,而是返回一个消息提示框,来提升用户
阅读全文
摘要:脚本优化-集合点设置 by:授客 QQ:1033553122 添加集合点(Insert->Rendezvous) 当一个集合点被插入,VuGen往Vuser脚本中插入一个lr_rendezvous函数,形如: lr_rendezvous("rendezvous1"); 插入一个结合点来模拟重负载。集
阅读全文
摘要:脚本优化-事务函数简介 by:授客 QQ:1033553122 1.事务的开始和结束名称需要相同 lr_start_transaction(“transaction_name”); …//事务处理 lr_end_transaction(“transaction_name”,LR_AUTO); 2.事
阅读全文
摘要:脚本优化-事务时间简介 by:授客 QQ:1033553122 事务概念 事务是指用户在客户端做一种或多种业务所需要的操作集(actions),通过事务开始和结束函数可以标记完成该业务所需要的操作内容(脚本section)。定义事务来衡量服务器的性能,例如,你可以定义一个事务来衡量服务器处理查看账户
阅读全文
摘要:脚本优化-场景中的参数化取值 by:授客 QQ:1033553122 Action() { lr_eval_string("{NewParam}"); lr_eval_string("{NewParam}"); return 0; } 参数设置: 举例说明 打开Tools>Create Contro
阅读全文
摘要:脚本优化-参数化之Parameter List参数同行取值 by:授客 QQ:1033553122 select next row 记录选择方式 Same line as,这个选项只有当参数多余一个时才会出现,其作用是根据某一个参数的行号取同一行。 例中的做法如下: 将多个参数存放在一个参数文件中:
阅读全文
摘要:脚本优化-参数化之Parameter List参数取值 by:授客 QQ:1033553122 参数取值选项 Select next row Update value on 以上两个选项是改变参数化取值的关键选项。 Select next row包含如下选项: Sequential:顺序选择 Ran
阅读全文
摘要:脚本优化-Parameter List参数类型介绍 by:授客 QQ:1033553122 篇幅问题,这里采用网盘下载的方式和大家分享: 百度网盘分享: 链接: http://pan.baidu.com/s/1kT9kbf5 密码: 1hb3 打开上述链接,输入密码后可提取 阅读下篇: 脚本优化-参
阅读全文
摘要:脚本优化-参数化方法 by:授客 QQ:1033553122 方法一 1、确定需要参数化的内容 2、选中需要参数化的内容 3、右键选中的内容->Replace with a Parameter->填写参数名,类型->保存 4、Vuser->Parameter List中设置参数值和参数更新方式 5、
阅读全文
摘要:脚本录制-录制选项设置, HTML-based Script与URL-based Script by:授客 QQ:1033553122 Access:Vugen->Tool->Recording options->Recording A. HTML-based Script 针对 Web (HTTP
阅读全文
摘要:脚本录制-Action分类 by:授客 QQ:1033553122 Action分类 l . Vuser_init 2. Vuser_end 3. Action 在lr中用户的初始化操作应该存放在Vuser_init中。用户的结束操作存放在Vuser_end中。因为这两个Action在后面的Run
阅读全文
摘要:脚本录制-Protocol Advisor协议分析器的使用 by:授客 QQ:1033553122 1.启动Protocol Advisor File > Protocol Advisor > Analyze Application,填写相关信息,比如下图,然后点击OK 2.执行典型业务过程 a)在
阅读全文
摘要:排错-Loadrunner录制打不开浏览器解决方法 by:授客 QQ:1033553122 问题描述: 采用自带的web测试站点http://127.0.0.1:1080/WebTours/,进行录制,结果发现录制时打不开ie浏览器 可能原因: 1.站点网址对应的端口被占用 2.其它软件影响,比如杀
阅读全文