自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极地城的专栏

不能改变环境就去适应环境,不能改变别人就改变自己,不能改变事情就改变对事情的态度

  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

翻译 WEB前端网站优化

1.Minimize HTTP Requests 减少HTTP请求图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写进CSS里,利用 CSS sprites 将小图拼合后利用background来定位。2.Use a Content Delivery N

2013-04-08 11:14:36 520

转载 MySQL数据库性能优化之表结构优化

由于MySQL数据库是基于行(Row)存储的数据库,而数据库操作 IO 的时候是以 page(block)的方式,也就是说,如果我们每条记录所占用的空间量减小,就会使每个page中可存放的数据行数增大,那么每次 IO 可访问的行数也就增多了。反过来说,处理相同行数的数据,需要访问的 page 就会减少,也就是 IO 操作次数降低,直接提升性能。此外,由于我们的内存是有限的,增加每个page中存放的

2012-05-04 16:07:23 389

转载 MySQL数据库性能优化之缓存参数优化

数据库属于IO密集型的应用程序,其主职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是IO,尽可能将磁盘IO转化为内存IO。本文先从MySQL数据库IO相关参数(缓存参数)的角度来看看可以通过哪些参数进行IO优化:  query_cache_size/qu

2012-05-04 16:06:13 331

转载 AutoIT自动化之OCR解决验证码识别

在Web项目的自动化测试中,经常需要处理验证码识别的问题。主流上有两种方法,第一种是使用万能验证码或屏蔽验证码,第二种就是人工输入验证码。其实还有一种办法,只是效果并不太好,这种方法就是使用OCR识别。网络上有很多基于OCR识别技术的工具、引擎以及一些web服务,它们对于识别一些简单的验证码是有一定的效果的,但是对于比较复杂的验证码(比如增加了一些模糊功能或者多种语言文字组合)识别效果并不太理想。

2012-03-06 09:03:51 2635

转载 如何用LoadRunner分析资源占用率

1 . 平均事务响应时间  Average Transation Response Time 优秀:  良好:2-5s  及格:6-10s  不及格:>10s  2. 每秒点击率  Hits per Second  当增大系统的压力(或增加并发用户数)时,吞吐率和TPS的变化曲线呈大体一致,则系统基本稳定若压力增大时,吞吐率的曲线增加到一定程度后出现变化缓慢,甚至平坦,

2012-02-27 17:12:21 414

转载 从测试角度度量项目质量的7个维度

首先由于我自己是做测试的,因此这篇文章页主要是从测试的角度出发,对几个测试相关的维度进行分析,说明它们是如何影响项目质量的。这7个维度是根据以往做项目的经验再加上网上一些前辈的总结提炼出来的,并非来自于教科书,所以仅供参考。这7个维度也只是从功能测试出发,对于性能测试、安全性测试、用户体验测试等并没有过多的涉及,至于从这些方面如何去度量,以后再做讨论。  首先,我们要明确几个概念,就是“严重B

2012-02-27 15:21:08 771

原创 软件测试风险分析

1、什么是风险?当人们在做某件工作或从事某项事务时,可能会出现的一些异常情况,一旦这些异常情况发生,将带来一些不好的影响或后果。由于承认了未来存在着不确定性,才会出现风险的概念。对今天一个动作的反应,很可能没有能力知道未来会发生什么。风险意味着特定的行为有着多个可能结果。2、什么是软件风险是指软件开发过程中及软件产品本身可能造成的伤害或损失.分析工作:项

2011-12-04 15:00:47 4149

原创 BUG生命周期和管理

1、BUG的影响精神的摧残谁会愿意得到垃圾团队的称号?BUG有着无穷的生命力,你会很悲观,认为自己已经无能为力了,这种情绪会在长时间的工作后加重。大家都厌倦重复处理相同的问题,测试人员也已经烦透了长长的BUG列表,精神压力与日俱增。低生产率和低等产品质量,耗费了大量的资源。有时管理层并没有意识到发生了什么问题,为了保证项目的最终交付,他们为项目输送了源源不断的新人,由于培训

2011-11-28 17:11:05 2407

原创 测试执行

1、测试执行计划执行计划是确保正常的实施测试动作包含内容:什么时候开始执行?    执行测试前相关的工作是否已经就绪。执行怎么安排?需要什么资源?   主要考虑:测试执行的轮次安排测试执行的时间安排(参考程序发布计划)测试执行的人员分配测试执行的环境要求和搭建2、测试执行活动结束或终止 正常终止:所有测试过程(或脚本)

2011-11-28 11:11:35 450

原创 评审

1、评审的必要性2、评审过程活动评审是一种过程活动,它分为正式技术评审和非正式技术评审。评审分为三个阶段:初审、复审、终审评审要有预审、问题列表、跟踪过程评审最终要得到批准形成正式文件进入配置管理CMM/ISO9000规范3、软件评审定义软件评审:是对软件工程过程任意阶段产生的任意正式工件进行的评审活动。评审贯穿于软件过程中的所有阶段,是软件工程过程中的

2011-11-28 11:01:42 723

原创 测试用例设计

1、测试用例概述测试用例是测试工作的指导,是软件测试必须遵守的准则。更是软件测试质量稳定的根本保障。测试用例的内容是一系列情景和步骤的描述,并对每个步骤中必须列出依靠输入的数据,预计输出结果。将这一过程整理成测试文档,称为测试用例。测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。是思想活动的集合2、为什么需要测试用例根据测试用例的多少和执行

2011-11-27 13:59:20 2257

原创 软件测试计划

1、为什么要做测试计划计划:是指导和引向我们达到目标时的准备和策略测试计划:说明了测试从开始到结束所要思考的步骤有计划的步骤减少了测试的随意性,避免遗漏和意外2、计划开始和重要性软件测试的一个关键原则是,在一个产品的生命周期中,尽可能紧密地将开发过程和测试过程集成在一起。从开始在需求提取和分析阶段,发现需求中的缺陷,以及通过参与需求过程,尽可能早地收集规格说

2011-11-25 11:00:13 1283

原创 软件测试需求

1、测试需求的定义测试需求就是指:什么是我们所要测试的测试需求关注于What 测试需求说明了在一个软件测试项目中:项目的测试范围在测试项目中,我们需要进行开发生命周期中哪些阶段测试单元测试集成测试系统测试验收测试项目的测试目标系统的哪些特性需要被测试以保证这些特性的质量。系统特性包括:功能、性能、易用性、安全性、兼容性……测试目标

2011-11-25 10:26:02 1707

原创 软件测试策略

1、数据完整性测试软件由两个最基本的要素组成:数据(或其领域)和程序,数据包括键盘输入、鼠标单击、磁盘文件、打印输出等等。对数据进行测试,就是检查用户的输入信息、返回结果以及中间计算结果是否正确。数据处理的例子如下:在字处理程序中输入的文字电子表格中输入的数字游戏中的射击次数图像软件打印的图片存放在软盘中的备份文件通过网络传递数据即使最简单的程序要处理的数据也可能很大

2011-11-25 10:05:50 584

原创 软件测试方式

1.考虑到各种输入第一个就是用户从应用程序支持的设备输入UserID、User Name、Alt-F4组合键、Tab键等数据,第二个就是操作系统提供的应用程序运行内存和与应用程序的网络连接。优秀的、有经验的测试设计人员不仅会考虑合法的数据输入,也会考虑非法的和异常的输入。如果用户在UserID中录入了乱字符或者在可接受的输入集外操作了Tab键会出现了什么情况?如果可用内存不够程

2011-11-22 10:16:55 390

原创 软件测试的原则

1.尽早和不断地测试        要尽早地测试,让测试人员在软件的需求和设计阶段就介入,而不是等这些工作全部完成了才进行测试。就像在建筑大楼预浇水泥框架前首先对设计蓝图进行仔细的核查,如果浇好了框架却发现出了问题就不是拆不拆这么简单的了(我认为软件开发过程跟建筑过程一样)。问题发现得越早,解决问题的代价就越小,这算是一条真理。发现软件错误的时间在整个软件过程阶段中越靠后,修复它所消耗的资源就

2011-11-22 09:56:53 869

转载 如何带好软件测试新人

1、熟悉工作环境,认识新同事  2、制定学习计划、跟进学习进度  (1)了解新人的情况,制定出尽量适合新人的学习计划,计划制定的要细致,包括各个阶段要学习的内容、学习时间、学习资料、学习产出。  (2)找个机会和新人一起看下学习计划,讲解计划内容以及认真听取新人的意见,根据新人反馈的信息适当的调整计划。和新人的沟通可以让自已更能了解新人,制定尽量适合新人的计划能让新人带着合

2011-11-17 10:49:11 446

转载 loadrunner性能计数器分析

<br />Memory: 内存使用情况可能是系统性能中最重要的因素。如果系统“页交换”频繁,说明内存不足。“页交换”是使用称为“页面”的单位,将固定大小的代码和数据块从 RAM 移动到磁盘的过程,其目的是为了释放内存空间。尽管某些页交换使 Windows 2000 能够使用比实际更多的内存,也是可以接受的,但频繁的页交换将降低系统性能。减少页交换将显著提高系统响应速度。要监视内存不足的状况,请从以下的对象计数器开始:<br />  Available Mbytes:可用物理内存数. 如果Available

2010-11-11 15:18:00 283

原创 DataReader与DataSet的区别

<br />dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表<br />DatSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接<br />datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。 <br />分布式系统的数据可能会用dataset做数据载体,因为dataset是保存数据的数据结构,而DataReader不承担保存数据的责任,它只负责从数据源读取数据到本地而已,它不是数据结构,而是网络通讯

2010-06-21 23:21:00 279

原创 安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法

今天在安装SQL Server 2005时,出现“性能监视器计数器要求”错误,因为以前出现过这种错误,得到了解决。今天又又出现这种错误,但并不是很清楚当时的解决办法,所以这次把解决方法记录下来,供自己以后参考,也希望对大家有帮助。    错误原因   造成这种错误的原因在于Microsoft SQL Server 安装程序中的安装配置检查器 (SCC)在安装SQL Server前会验证

2010-05-19 13:14:00 240

原创 C#连接六类数据库的代码集

本文列出了C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码和需要注意的点。 1.C#连接Access 程序代码:using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.

2010-05-17 14:04:00 220

转载 最新服务器测试方法详细解析

在我们平时的工作生活中,服务器的种类日益繁多,服务器检测方法更是各种各样。本文旨在给读者朋友们做最新的服务器测试方法的详细的介绍。在这里,服务器测试方法分为两个大方面,性能测试与功能测试。  我们在性能测试方面采用了新的测试方法,主要分为文件测试、数据库性能测试与Web性能测试三个方面。其中,文件性能与数据库性

2010-03-24 16:36:00 355

转载 战争策略类Webgame的设计测试方法

首先需要着重指出的一点是,本文所针对的仅是当前最流行的战争策略类Webgame,对于其它类型Webgame并不适用。  事实上,在当前的Webgame市场上所充斥的这些战争策略游戏的高度同质化,已经使得我们在很大程度上对于Webgame品质的好坏丧失了判断力。究竟一款Webgame设计成什么样子才能够成功,这个问题是行业内没有任何一个人可以回答的了的。在当前以运营和宣传能力

2010-03-24 16:28:00 313

转载 软件测试工程师的职业生涯规划

问题描述:目前,不少测试工程师职业发展方向很迷茫。软件测试工程师的职业发展路线是什么?是走技术路线、还是管理路线、或者其他?若您选择其中一条路线,您是如何来储备自己的能力,如何达到自己的职业发展目标?欢迎大家各抒己见!精彩答案:会员 yuezhongnver :  职业发展规划是人生的大事,下面我结

2010-03-19 09:15:00 460

转载 毕业后的五年拉开大家差距的原因

又看到一篇值得好好看看的文章!个人觉得,只有意识层面上、心态上的问题解决了,技术、能力、知识层面的东西才能够慢慢地去主动积累和沉淀!才能够与时间赛跑、与自己的惰性战斗、在努力中创造自己的命运!   有人工作,有人继续上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪

2010-03-17 13:47:00 256

转载 浮躁的国内测试界

一、根基不牢  问题:利用等价类划分的方法,对某问题设计测试用例。  分析:98%以上的应聘者只知道按照有效等价类和无效等价类进行划分,殊不知此种分类方法只是等价类划分的一个典型应用而已,等价类划分远非只能划分为有效和无效两类。根据种种划分依据,还可以进一步划分很多其他类别。  问题:根据事件描述,画出对应的因果图。  分析:标准答案中只画了“两条恒等,

2010-03-17 13:44:00 267

转载 干软件测试三年了,对行业的看法

昨天是2008年7月11日,我入职满三年之日。很多公司都把三年作为一个新人当作公司自己人的一个标志,就像《忠奸人》里所说,这是Hes afriend of ours和Hes ourfriend的区别。呆在一个行业里久了,即使再愚钝,也能看出这个行业的整体趋势来。现在大体聊聊这三年对这个行业的看法:    1、软件测试热门不热门?    在google中输入“软件

2010-03-17 13:40:00 1188

原创 SQL存储过程测试(9)——示例程序

      此部分内容创建一个轻量级T-SQL测试套件,总共有3个脚本: 用于创建测试平台数据和待测存储过程的脚本 --======================--makeDbTestAndResults.sqluse mastergoif exists (select * from sysdatabases where name = DbTestAndResults

2009-10-26 20:31:00 431

原创 SQL存储过程测试(8)——当待测存储过程没有返回值的时候 如何判断测试结果是否通过

问题       如何测试没有返回值的存储过程。 设计       调用待测存储过程,然后计算该存储过程影响的对象的聚合校验和。把计算出来的校验和与期望的校验和进行比较。 方案       例如,设想待测存储过程要从tb1Employees表中删除特定的雇员记录: create procedure usp_DeleteEmployee    @e

2009-10-26 14:27:00 1403

原创 SQL存储过程测试(7)——当待测存储过程返回out参数时 如何判断测试结果是否通过

问题       如何测试返回一个out参数的存储过程。 设计        声明一个合适类型的变量,用于接受out参数,然后使用out参数调用待测存储过程。 方案       例如,设想包含待测存储的数据库有一个数据库表,这个表定义如下: create table tb1Employees(    empID char(3) primary

2009-10-26 13:41:00 1156

原创 SQL存储过程测试(6)——当待测存储过程返回行集的时候 如何判断测试结果是否通过

问题       当待测试存储过程返回SQL行集的时候,如何判断测试结果是否通过。 设计       首先,创建一个临时数据库表,然后,调用待测存储过程并取回返回的行数,把它放到临时表里,计算临时表的聚合校验和(aggregate checksum),并把这个值与期望的校验值进行比较。 方案       设想有一个名为usp_HireAfter()的待测存储

2009-10-26 10:33:00 704

原创 SQL存储过程测试(5)——从T-SQL测试套件里把测试结果直接写入文本文件

问题       如何让T-SQL测试套件把测试用例结果直接写入文本文件 设计       使用ActiveX技术实例化一个FileSystemObject对象,然后通过OpenTextFile()和WriteLine()方法直接把测试结果写入文件。 方案 declare @fsoHandle int,@fileID int exec sp_OACr

2009-10-26 09:58:00 679

原创 SQL存储过程测试(4)——创建T-SQL测试套件

问题       如何创建一个T-SQL测试套件用于测试SQL存储过程。 设计       首无,通过插入大量测试平台数据准备好一个包含待测存储过程的底层数据库。接下来,使用一个SQL游标(cursor)遍历这个测试用例数据表。针对每个测试用例,调用待测存储过程并且取得它的返回值,把实际返回值与期望值进行比较,从而判定测试结果是通过与否,然后显示或保存测试结果。 方

2009-10-14 10:35:00 633 1

原创 SQL存储过程测试——使用BCP工具导入测试用例数据

问题       如何使用BCP从一个文本文件把测试用例数据导入到SQL表 设计       创建一个BCP格式的文件用于把想导入的文本文件信息映射到目标SQL表,然后把上述格式的文件作为参数传给命令行工具bcp.exe。 方案       假设SQL表定义如下: create table tblTestCases(      caseID

2009-10-14 09:28:00 829

原创 SQL存储过程测试(2)——创建测试用例以及测试结果存储

问题       如何创建SQL数据库以及表结构以用来保存测试用例的输入数据和测试结果。 设计       编写T-SQL脚本,创建一个数据库然后创建一些表用来保存测试用例的输入数据和测试结果。如果想通过SQL认证的方式连接到上一步创建的数据库,则要创建一个专用的SQL登录账号,然后在查询分析器里或者通过osql.exe运行T-SQL脚本。 方案      

2009-10-13 13:47:00 957

原创 SQL存储过程测试(1)

      许多基于Windows的系统都使用了SQL Server作为后台组件。待测程序(AUT:Application Under Test)或者待测系统(SUT:System Under Test)经常通过存储过程来访问数据库。对于这些应用场景,可以把SQL存储过程想象成应用程序的辅助函数。有两种基本的方法可以用来编写针对SQL存储过程的轻量级的自动化测试。       第一种方法是

2009-10-13 13:35:00 455

原创 API 测试(16)

示例程序:ApiTest 此程序综合了前15篇的多种技术,编写了一个完整的轻量级的API测试套件。待测方法包括:ArithmeticMean(),GeometricMean()和HarmonicMean(),它们在API开始时候描述过。轻量级测试套件完整代码如下,这个程序从TestCases.txt文件每次读入一行测试用例数据。然后测试套件会解析出测试用例ID,并且一并得到待测方法的名称、

2009-10-13 13:12:00 643 1

原创 API 测试(15)

自动运行测试套件 问题       如何让测试套件自动运行。 方案       我们经常会想要让测试程序自动运行。例如,我们可能安排4个自动测试套件在凌晨2:00开始执行,这样它就能连夜运行,而当早上来上班的时候就可以看到运行结果了。通过Windows Task Scheduler在Windows环境下可以很容易地实现任务调度。需要指定测试套件的可执行文件,想要它开

2009-10-13 10:47:00 497

原创 API 测试(14)

编写程序,在测试用例失败时发送警告邮件 问题       如何编写程序让测试套件在测试用例失败的时候发送邮件信息 设计       使用System.Net.Mail命名空间里的MailMessage类创建一个MailMessage对象。然后为这个对象提供To和Subject等属性值,并且把测试用例失败的详细信息添加到它的Body属性。 方案 if

2009-10-13 09:49:00 454

原创 API 测试(13)

处理输入参数为空字符串的情况 问题       如何测试传给待测API方法的参数为空字符串的情况 设计       使用一个特殊的字符串标记来表示测试用例文件中的空字符串,并且在测试套件中加入相应的逻辑处理分支,把真正的空字符串作为参数传给待测API方法。 方案       创建如下测试用例数据: 0001:SubString:put:com

2009-10-13 09:17:00 1177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除