01 2013 档案
摘要:mock类型描述测试桩测试桩实际上是给定接口最简单的实现。例如,测试桩内的方法通常返回硬编码的、无意义的值。伪实现伪实现比测试桩更复杂,通常可以认为是接口的另一种实现。换言之,虽然伪实现并不是鸭子,但是其外形和行走方式和鸭子并无二致。相比之下,测试桩只是看起来像鸭子而已。模拟对象从实现角度而言,模拟对象更加复杂。模拟对象可以验证待测对象与其协作对象的交互。由于具体实现方式不同,有些模拟对象可以返回硬编码的值,而有些能够提供逻辑的伪实现。模拟对象通常由框架或类库(像EasyMock)动态产生,不过也可以手动实现。本文固定链接:http://www.test-life.org/?p=30 | 测试
阅读全文
摘要:每当谈及代码覆盖率时,总有人会问“覆盖率的标准应当是多少?”应该是100%,90%,还是80%?答案是,看情况。选择覆盖率的标准时,应该考虑所用的技术、语言以及开发工具等,还要考虑其他许多因素。java及J2EE项目通常会选择85%作为标准,之所以是85%,并不是因为某些功能没有测到,而是因为语言和API的设计风格使得100%的覆盖率不太现实而已。本文固定链接:http://www.test-life.org/?p=54 | 测试之路-My Test Space
阅读全文
摘要:http_load-parallel100-fetches10000#100个并发执行10000次http_load-parallel100-seconds3600#100个并发执行1小时http_load-rate100-fetches10000#每秒100个请求频率,请求10000次http_load-rate100-seconds3600#每秒100个请求频率执行1小时本文固定链接:http://www.test-life.org/?p=25 | 测试之路-My Test Space
阅读全文
摘要:详情点击链接:http://www.test-life.org/?p=22 | 测试之路-My Test Space[原创文章,如需转载,请在转载时注明出处,并保证本文的完整性]介绍:http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。一、http_load安装1)下载http_load安装包A、可以直接下载:wgethttp://acme.com/software/http_load/http_load-12mar2006.tar.gzB、可以直接下载到
阅读全文
摘要:今天抽点时间,用java写个webserver,主要采用socket和多线程技术,实现一个java web服务器。1、新建一个java项目webserver;2、新建2个java文件:WebServer.java和Processor.java3、WebServer.javapackage web.com;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class WebServer {public void serverSocket(int prot){try{Serve
阅读全文
摘要:【详情点击链接:http://www.test-life.org/?p=56 | 测试之路-My Test Space】public class TestCharacter {final static int time = 50000; //循环次数public TestCharacter(){}public void test(String s){long begin = System.currentTimeMillis();for(int i=0; i<time; i++){s += “add”;}long over = System.currentTimeMillis();Syst
阅读全文
摘要:Object(对象)Counters(计数器名称)Description(描述)参数值SystemProcessor Queue LengthProcessor Queue Length是指处理列队中的线程数。即使在有多个处理器的计算机上处理器时间也会有一个单列队。不像磁盘计算器,这个计算器仅计算就绪的线程。如果处理器列队中总是有两个以上的线程通过表示处理器堵塞。小于2,显示在由web服务器所有处理器共享的队列中等待执行的线程数。处理器瓶颈会导致该值持续大于2Processor%Processor TimeCPU使用率。这是查看处理器饱和状况的最佳计数器。显示所有CPU的线程处理时间。如果一个
阅读全文
摘要:B/S结构,选择WEB(Http/Html)协议C/S结构,可以根据后端数据库的类型来选择,如SybaseCTLib协议用于测试后台的数据库为Sybase的应用;MS SQL Server协议用与测试后台数据库为SQL Server的应用;对于一些没有数据库的Windows应用,可选用Windows Sockets底层协议。正确选择协议,就要熟悉被测试应用的技术架构。以下列出一些LoadRounner支持的协议:一般应用:C Vuser、VB Vuser、VB scrīpt Vuser、JAVA Vuser、Javascrīpt Vuser电子商务:WEB(Http/Html)、FTP、LDA
阅读全文
摘要:增加、编辑、删除等功能,几乎每个系统都会用到,针对这几个方面,写如下测试用例一:增加1:在添加页面,输入要添加的数据项均合理,检查数据库以及列表页是否添加了相应的数据2:在添加页面,留出一个必填项为空,检查是否会提示3:按照边界值等价类设计测试用例原则设计其他输入项测试用例4:不符合要求的地方要有错误提示5:是否支持table键6:按enter是否能保存7:若提示保存,也要查看数据库里是否多了一条数据二、删除1、删除一个数据库中存在的数据,然后查看数据库以及列表也中是否删除2、删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除3、输入一个格式错误的数据,看是否有错误提
阅读全文
摘要:[如需转载,请在转载时注明出处,并保证本文的完整性]周末,抽点时间整理下QTP实现用户登录的自动化测试案例,拿出来分享下…欢迎广大窝友提出宝贵意见哈…共同学下…一、测试步骤:1、设计自动化测试用例:(测试用例只设计部分的)1)用户名、密码为空,点击【登录】按钮,期望系统提示“请输入用户名。”,测试数据:无;2)输入用户名,密码为空,点击【登录】按钮,期望系统提示“密码一栏为空。”,测试数据:test,空;3)输入错误的用户名、密码,点击【登录】按钮,期望系统提示“无效用户名。”,测试数据test,test;4)输入正确的用户名、错误的密码,点击【登录】按钮,期望系统提示“test 的密码不正确
阅读全文
摘要:什么是cookie?Cookie是一种在客户端保持HTTP状态信息的技术,Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一片数据,WEB服务器传送给各个客户端浏览器的数据是可以各不相同的。浏览器可以决定是否保存这片数据,一旦WEB浏览器保存了这片数据,那么它在以后每次访问该WEB服务器时,都应在HTTP请求头中将这片数据回传给WEB服务器。显然,Cookie最先是由WEB服务器发出的,是否发送Cookie和发送的Cookie的具体内容,完全是由WEB服务器决定的。Cookie在浏览器与WEB服务器之间传送过程如图:本文固定链接:htt
阅读全文
摘要:详情点击:http://www.test-life.org/?p=68 | 测试之路-My Test Space一、界面的测试要点:1、 标题栏a 、标题文字描述的正确性b 、标题栏中(最大化、最小化、关闭)按钮,根据窗口的特性,如没有最大化或者最小化状态的窗口,应该不显示最大化和最小化按钮,或者把按钮 Disable 状态显示。2、 文字( 1 )文字描述的准确性:a 、检查文字的描述和所对应的功能是否一致;b 、检查错别字。( 2 )文字用语的一致性:(菜单、界面按钮或者 Label 等、 ToolTip 、窗口标题)比如选项设置,在主界面的有按钮可以进入选项设置对话框,或者菜单中有菜单项
阅读全文
摘要:【测试基础知识整理】开发组长/经理每天对Bug进行分配,标注处理意见,给定优先级(发版前必须三方:需求、开发、产品共同确定)。问题分配时,应尽可能将咨询类、理解错误类等问题处理掉,而不是留给开发人员。有可能是需求的问题,分配给需求人员。定期对Bug库分析,找出常出错的模块,进行代码审查开发人员分析Bug,写出问题原因,修改Bug;实行Bug优先原则,严重程度B-Major类或紧急程度3-High类以上(包含)bug5个或5个以上,停止新功能的开发。需求人员解释需求,给出处理意见,将Bug库中的建议整理成需求文档。评审确定后列入开发计划测试人员不参与问题的优先级的定位,只用Bug级别反映Bug的
阅读全文
摘要:详情点击本文固定链接:http://www.test-life.org/?p=383 | 测试之路-My Test Space【性能测试】loadrunner11下载loadrunner11破解下载loadrunner8.1下载【功能测试】QTP10.0下载【开发软件】eclipse下载【Bug追踪系统】JIRABugzillaGNATSTestTrackProbugfreemantis【网速限制工具】NetLimiter
阅读全文
摘要:这是我之前安装配置svn所记录的…..今天特共享给大家….希望能对大家有点帮助哈……一、准备工作下载SVN客户端(TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.exe)和服务端(svn-1.4.3-setup.exe)。二、安装服务器端和客户端略三、建立版本库(pro1)运行Subversion服务器需要首先要建立一个版本库(pro1)。版本库可以看作是服务器上集中存放和管理数据的地方。开始建立版本库。首先建立D:\svn空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入如下命令:svnadmin create
阅读全文
摘要:一、软件性能的关注点对一个软件做性能测试时需要关注那些性能呢?我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么?首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能,对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间,当相应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要考虑到如何更
阅读全文
摘要:#将源码编译为目标文件,并不制作链接等功能[root@seiitsu~]#gcc -c hello.c#会自动生成hello.c这个文件,但是并不会生成可执行文件#在编译的时候,依据操作环境给予优化执行速度[root@seiitsu~]#gcc -o hello.c -c#会自动的生成hello.c这个文件,并进行优化。#在进行二进制文件制作时,将链接的函数库与相关的路径填入[root@seiitsu~]#gcc sin.c -lm -L/usr/lib -I/usr/include#这个命令执行在最终链接成binary file的时候;#-lm指的是libm.so或libm.a这个函数库文件
阅读全文
摘要:1×× 保留2×× 表示请求成功地接收3×× 为完成请求客户需进一步细化请求4×× 客户错误5×× 服务器错误1xx-信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。100-继续。101-切换协议。2xx-成功这类状态代码表明服务器成功地接受了客户端请求。200-确定。客户端请求已成功。201-已创建。202-已接受。203-非权威性信息。204-无内容。205-重置内容。206-部分内容。3xx-重定向客户端浏览器必须采取更多操作来实现请求。例如,
阅读全文
摘要:一、nginx说明Nginx 是一个很强大的高性能Web和反向代理服务器:在高连接并发的情况下,Nginx是Apache服务器不错的替代品,能够支持高达 50,000 个并发连接数的响应;Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。二、系统环境Centos 5.2默认安装#
阅读全文
摘要:用法说明:nmon_analyser 工具并未受到正式的支持。没有提供或隐含任何保证,并且您无法从 IBM 获取相关的帮助。该工具目前以 Microsoft® Excel™ 2000 或更高版本的电子表格的形式提供。nmon_analyser 工具设计用于最新版本的 nmon,但出于向后兼容性的考虑,也使用旧版本对其进行了测试。每当在对 nmon 进行更新时,同时也将对该工具进行更新,另外,还可以不定期地更新该工具以获得新的功能。要将您的名字放入到请求更新的电子邮件列表中,请与 Stephen Atkins 联系。该工具的作用nmon_analyser 工具可以帮助对通过nmon 性
阅读全文
摘要:JSValidation是一个表单验证的框架,可以通过配置xml文件的形式,来完成表单的验证。下面是个简单的例子。1,下载JSValidationhttp://vdisk.weibo.com/s/mwHY92,建立web项目,把validation-framework.js,validation-config.xml,validation-config.dtd,这3个文件放入你的项目,我放在js目录下3,建立含有表单的html页面在网页的前面加上对JSValidation的引用<scriptlanguage=”javascript”src=”js/validation-framework
阅读全文
摘要:第1讲-安装目录分析第2讲-认识QTP操作窗体第3讲-QTP示例程序业务讲解第4讲-QTP高手进阶指南第5讲-初试QTP脚本录制回放第6讲-QTP脚本增强与调试第7讲-QTP的三种录制模式第8讲-QTP参数化技术第9讲-QTP检查点技术第10讲-QTP输出值技术第11讲-QTP帮助文档使用第12讲-QTP对象探测器第13讲-QTP对象管理机制(1)第14讲-QTP对象管理机制(2)视频详情请查看:本文固定链接:http://www.test-life.org/?p=310 | 测试之路-My Test Space
阅读全文
摘要:加载及注册JDBC驱动程序Class.forName(“com.mysql.jdbc.Driver”);Class.forName(“com.mysql.jdbc.Driver”).newInstance();JDBC URL定义驱动程序与数据源之间的连接标准语法:<protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data source identifier(数据源)>MySQL的JDBCURL格式:jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][
阅读全文
摘要:TPS 1 Transactions Per Second 的 缩 写, 也 就 是 事 务 数/ 秒2 Throughtput Per Second 的缩写,单位:Byte/second 字节/秒,也就是吞吐量啦。。。。。【分享】Network Interface 计数器许多人对 Kbps、KB、Mbps 等速度单位有所误解,以下简单解释一下所谓的 1.5M、3M、6M 如何计算。所谓 1.5M 宽带,其实是指 1.5Mbps (bits per second),亦即 1.5 x 1024 / 8 = 192KB/sec,但这只是理论上的速度,实际上则要再扣约 12% 的 Ethernet
阅读全文
摘要:gcc的发布主要包括两部分:gcc编译器,和gcc编译器本身所依赖的运行库,如下:gcc-3.2.2|+gcc //GNU Compiler Collection编译器本身|| +java //java编译器,主要是前端的实现|| +objc //objectc编译器,主要是前端的实现|| +ada //ada编译器,主要是前端的实现|+libobjc //objectc编译器的运行库|+libstdc++-v3 //c++编译器的运行库|+libjava //java编译器的运行库编译步骤:1 下载源码包,如gcc-3.2.2.tar.gz2 如果需要的话,可能还需要下载一些特定平台相关的p
阅读全文
摘要:转至:http://www.taobaotest.com/blogs/2334在之前关于使用Xcode Plugin和Clang scan-build Plugin实现iOS的持续集成的文章中指出这些插件在实现需要的功能时实际上也是借助了命令行来实现,这几天稍稍研究了一下这些命令行,根据捕捉到的命令进行了整理,目前整合出了完全使用命令行来实现iOS的持续集成的方式,目前把相关的命令行代码分享一下,供大家参考:#设置命令路径WORKSPACE_PATH=`pwd`SCAN_BUILD_PATH=~/dev-tools/clang/llvm/tools/clang/tools/scan-build
阅读全文
浙公网安备 33010602011771号