test
文章平均质量分 78
wangtao041
本人性格开朗乐观诚实;有较强的自觉性、对待工作态度严谨认真;强烈的团队意识和出色的协调沟通能力,良好的专业素质,适应新环境能力强。
展开
-
单元测试(基础篇)
这篇文章的主旨是在正式进行单元测试之前帮助大家厘清一些概念。了解什么是单元测试,可以做什么,有哪些指导原则。做了又有什么好处,它又存在什么样的局限性。最后重点讲了现在做单元测试的难点。事实上这是任何单元测试都会面临的一个问题。在这里分享我的观点,与大家共勉!一、什么是UT UT测的是方法,检验的是一个类对外界的承诺。因此,大多数情况下,我们测的应该是公共方法,除非不得已才对私转载 2008-07-19 20:03:00 · 333 阅读 · 0 评论 -
(十)性能测试从零开始——LoadRunner入门
8.2.2 对SMTP Vuser录制生成的脚本进行分析 我们在Outlook上的一系列操作,包括登录和发送邮件,被VU转换成一系列函数,比如smtp_logon_ex和smtp_send_mail_ex等。下面我们对这些函数进行分析。 (1)在lr_start_transaction(“sendMail”)语句之前未有其他语句。而在sendMail之前,实际上转载 2008-07-26 18:26:00 · 1364 阅读 · 0 评论 -
(十四)性能测试从零开始——LoadRunner入门
5.2.2 规划脚本结构 在录制时,用户可以选择哪些操作生成脚本在vuser_init、Action和vuser_end中,同时,也可以在录制时随时加入transaction的定义、注释和同步点。VU录制工具条如图5-3所示。图5-3 VU录制工具条5.2.3 HTTP Vuser中的URL mode和HTML mode 在录制之前,我们需要设置录制选项转载 2008-07-26 18:32:00 · 597 阅读 · 1 评论 -
(十三)性能测试从零开始——LoadRunner入门
5.2 录制脚本 VU通过录制用户在客户端软件的操作来直接生成脚本,用户的每个协议级的操作以LoadRunner的API函数方式记录在脚本里。回放脚本的时候,通过执行API函数来模拟最初用户的操作动作。5.2.1 选择协议 选择协议的两个基本原则已经在前文介绍过了。我们这里看看LoadRunner具体有哪些协议。 Vuser类型可根据应用领域分为转载 2008-07-26 18:30:00 · 1415 阅读 · 0 评论 -
(十二)性能测试从零开始——LoadRunner入门
第5章VU——用户行为的模拟器 LoadRunner之所以强大,很大的原因是VU的功能强大。作为虚拟用户的产生器,从横向上看,VU几乎支持模拟当今所有主流的软件客户端,同时还在不断地推陈出新;从纵向上看,每个Vuser脚本的设置也是非常繁多和详细的,达到了精确模拟的效果。 因此,了解并熟悉VU是我们“玩转”LoadRunner要做的第一件事情。转载 2008-07-26 18:29:00 · 578 阅读 · 0 评论 -
(十一)性能测试从零开始——LoadRunner入门
8.3 VU Java Vuser自开发SMTP程序 从上节的学习可知,VU可以使用SMTP Vuser来录制生成基于SMTP协议的脚本,这对于刚入门的测试工程师来说非常快捷和高效,但同时也为调试脚本带来一定困难,尤其是邮件中包含一些非英文字符,在dat文件中都是编码后的字节,难以维护和修改。在这种情况下,如果性能测试工程师具有一定的开发经验和技术,就可以考虑使用Java V转载 2008-07-26 18:28:00 · 1022 阅读 · 0 评论 -
(九)性能测试从零开始——LoadRunner入门
8.2 VU的SMTP Vuser对SMTP协议的封装及实现 上面我们分析了SMTP/POP3/IMAP各自的协议原理及相应实现原语,下面我们通过对比SMTP协议原语与VU录制发送邮件操作而产生的脚本函数,来看一下VU是如何对SMTP协议进行封装的。在录制之前,需保证本机已经安装邮件客户端,本例中采用Outlook 2003,并且已经配置好指向相应的邮件服务器。 配转载 2008-07-26 18:24:00 · 798 阅读 · 0 评论 -
(八)性能测试从零开始——LoadRunner入门
第8章 欲善其事先利其器——VU脚本开发实战 VU开发脚本是我们使用LoadRunner做性能测试中一个重要的步骤,这里涉及软件系统架构、计算机编程技巧和VU本身的功能特性。在本章,我们将结合邮件系统,介绍如何使用VU生成基于SMTP/IMAP协议的脚本。 我们将按照如下的思路完成脚本。 熟悉SMTP/POP3/IMAP协议规范和原语。转载 2008-07-26 18:23:00 · 801 阅读 · 0 评论 -
(七)性能测试从零开始——LoadRunner入门
1.4 性能测试工具的评估和选择 我们可以看到,性能测试和一般功能测试不同的是,性能测试的执行是基本功能的重复和并发,因此我们在性能开始之前需要模拟多用户,在性能测试进行时要监控指标参数,同时性能测试的结果不是那么显而易见,需要对数据进行分析。这些特点决定了性能测试更适合通过工具来完成。市场上涌现出越来越多的压力自动化测试工具,古人云“工欲善其事,必先利其器”,一个测试工具能否满转载 2008-07-26 18:21:00 · 618 阅读 · 0 评论 -
(六)性能测试从零开始——LoadRunner入门
1.3 如何做性能测试 一个项目要取得成功是困难的,因为成功的项目需要多个因素和条件来支持;而一个项目失败却很容易,只要若干因素之中的一个出现问题,就有可能导致项目失败。比如中途测试人员发生变化,性能指标未和用户达成统一理解等。笔者还曾看过一个例子,因为测试报告的格式与用户要求的格式不一致,而不得不重新再执行一次所有的性能场景,来采集用户要的数据。 实际上,当我们做转载 2008-07-26 18:16:00 · 775 阅读 · 0 评论 -
(五)性能测试从零开始——LoadRunner入门
1.2 软件性能测试 在上一节中,我们知道软件系统的性能问题多种多样,这给用户带来巨大的风险,那么我们如何能够在软件系统上线之前,找出软件中潜在的性能问题呢?目前软件性能测试是发现软件性能问题最有效的手段,而完备有效的性能测试是最关键的,在本节中我们将从流程和技术的角度解析如何构建一个高效的性能测试模型。1.2.1 性能测试在软件测试的周期位置 首先,软件性能转载 2008-07-26 18:14:00 · 909 阅读 · 0 评论 -
(四)性能测试从零开始——LoadRunner入门
1.1.5 软件人员眼里的软件性能 用户恨不能让软件有无限的性能,但作为软件技术人员,我们需清楚地认识到,那种理想化的要求是不可能的。在软件性能方案中,没有什么万能钥匙,软件性能方案充满了辩证的各种矛盾。每种方案和方法几乎都有利有弊。只有把握设计系统的具体环境,明确设计目标,具体问题具体分析,合理平衡各种矛盾,牢牢抓住主要矛盾,才能产生出优化的软件系统性能方案。在上面的分析中,我转载 2008-07-26 18:12:00 · 677 阅读 · 0 评论 -
(三)性能测试从零开始——LoadRunner入门
1.1.4 用户眼里的软件性能 软件系统在满足用户强大的功能需求同时,架构和实现上也变得复杂,软件系统经过单机系统时代、客户机服务器系统时代,到现在跨广域网的庞大分布式系统时代,这样的例子在金融、电信系统中随处可见。 系统的业务量大了,就要使用更多的时间和空间资源,在一般情况下不能出现的软件性能问题就暴露出来了,这些问题“不鸣则已,一鸣惊人”,轻则让软件对外不能转载 2008-07-26 18:11:00 · 865 阅读 · 0 评论 -
(二)性能测试从零开始——LoadRunner入门
1.1.3 功能与性能的关系 首先,软件的性能和功能的源头都是来自于用户的需求。 功能指的是在一般条件下软件系统能够为用户做什么,能够满足用户什么样的需求。拿一个电子邮件系统来讲,用户期望这个软件系统能够提供收发电子邮件、保存草稿、设置偏好等功能,只有这些功能实现了,用户才认为这是他想要的软件。但是随着软件市场竞争的激烈,软件技术的日益提高,系统能不能工转载 2008-07-26 18:09:00 · 654 阅读 · 0 评论 -
(一)性能测试从零开始——LoadRunner入门
第1章 软件性能测试 当今,计算机和软件工程发展越来越快,新的概念名词和技术手段层出不穷,可谓日新月异。在软件性能测试范畴内就有很多,诸如并发测试、压力测试、基准测试、测试场景等概念和名词,这让刚接触性能测试的新手眼花缭乱,目不暇接。但我们如果能深入软件性能测试的本质,从哲学的角度看问题,找出其内在联系,比如因果关系、形式内容关系,甚至重叠关系等,理清思路之后,那么做软件性转载 2008-07-26 18:08:00 · 808 阅读 · 0 评论 -
如何制定一份详尽的性能测试计划
进行任何性能测试之前,都需要制定一份详尽的测试计划,从业务角度到技术角度详细地说明性能测试将如何进行。一份性能测试计划应该至少包含以下方面: 总体方法 依据与基本假定 性能测试前的操作 性能测试方法 性能测试操作 业务范围内的过程 业务范围外的过程 性能测试方案转载 2008-07-26 18:05:00 · 900 阅读 · 0 评论 -
软件测试的22种类型
黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能性。 白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。 单元测试:最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易作好,除非应用系统有一个设计很好的体系结构; 还可能需要开发测试转载 2008-07-19 20:06:00 · 449 阅读 · 0 评论 -
使用StrutsTestCase对Action进行单元测试简介
目前,测试驱动开发正变得越来越流行,由于“存在的就是合理的”,这种开发方式必然有其优越之处。作为一个小小程序员,对新鲜技术的追求是工作的重要动力,相信大家都有同感吧。测试驱动开发是极限编程(XP)的重要组成部分,从字面上就可以看出,它是先有测试再有代码的。这听起来似乎有点奇怪,实际上,可以把测试用例当作需求,程序员的工作就是写出满足这种需求的代码,即让这些测试都能够通过。在刚刚写好测转载 2008-08-22 19:29:00 · 667 阅读 · 0 评论