博主简介: 四年以上大型软件项目测试和管理经验,曾就职于多家知名企业,任高级测试工程师,测试主管,测试经理等职务,具备丰富的手机,电子商务,电子支付,ERP,办公软件,网络视频,证券金融行业等多种产品测试经验和测试团队管理等工作;目前主要研究性能测试,安全性测试,测试管理,软件过程改进,配置管理等工作!

我的最新日志

  • [原创]什么是性能测试

    2008-10-10

    [原创]什么是性能测试?

    以下是Wikipedia中的解释:

    Performance testing
    From Wikipedia, the free encyclopedia

    Jump to: navigation, search

    http://en.wikipedia.org/wiki/Performance_testing

     

    Performance Testing covers a broad range of engineering or functional evaluations where a material, product, system, or person is not specified by detailed material or component specifications: rather, emphasis is on the final measurable performance characteristics.

    Performance testing can refer to the assessment of the performance of a human examinee. For example, a behind-the-wheel driving test is a performance test of whether a person is able to perform the functions of a competent driver of an automobile.

    In the computer industry, software performance testing is used to determine the speed or effectiveness of a computer, network, software program or device. This process can involve quantitative tests done in a lab, such as measuring the response time or the number of MIPS (millions of instructions per second) at which a system functions. Qualitative attributes such as reliability, scalability and interoperability may also be evaluated. Performance testing is often done in conjunction with stress testing.

    为什么要进行性能测试呢?

    性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,并发现应用程序中中存在的性能瓶颈,如:如资源争用或运行速度慢的代码。然后通过性能调优,达到优化系统的目的。

     

    性能测试的目标是什么?

    以下是Robert W. Buchanan, Jr 的《The Art of Testing Network Systems(John Wiley & Sons, Inc., 1996) 中对此有详细描述。

    性能测试目标

    性能测试目标例子

    度量最终用户的响应时间

    完成一个业务流程需要多长时间?
    如:10用户同时登录,多长时间服务器可以返回数据!

    定义最佳硬件配置

    哪一种硬件配置可以提供最佳性能?

    检查可靠性

    系统无错误或无故障运行的难度或时间长度是多少?

    查看硬件或软件升级

    升级对性能或可靠性有何影响?

    评估新产品

    应选择哪些服务器硬件或软件?

    度量系统容量

    在性能没有显著下降的情况下,系统能够处理多大的负载?

    确定瓶颈

    什么因素导致响应时间延长?

     

    在实施性能测试过程中,应制定性能测试目标来。为了提供评估基准,应明确区分可接受和不可接受测试结果的标准。

    例如:

    比较模糊的性能测试目标:新产品要上线,请选择web服务器的硬件。

    明确的性能测试目标:新产品要上线,在一台 HP 服务器和一台 NEC 服务器上运行同一个300 个虚拟用户。当 300 个用户同时浏览 Web 应用程序页面时,确定哪一种硬件的响应时间更短。

     

     

    性能测试应贯穿于整个软件产品生命周期中,以下是与各阶段相关联的关系:

    产品计划和设计

    产品开发

    产品部署

    产品上线生

    产品升级

    评估新产品

    度量响应时间

    检查可靠性

    度量响应时间

    检查硬件或软件升级

    度量响应时间

    检查最佳硬件配置

    度量响应时间

    确定瓶颈

    度量系统容量

     

    检查硬件或软件升级

    度量系统容量

     

     

     

    检查可靠性

     

     

     

     

    如果你明确了具体的性能目标后,可以开始进行测试,确定应用程序是否满足这些要求。通常性能测试假定这些应用程序稳定、可靠地运行。因此,在性能测试中应最大限度的减少影响性能测试的条件。例如,代码中的错误可以导致出现性能问题,甚至掩盖性能问题。所以要精确地比较不同性能测试的结果,应用程序必须正确地工作。如果调整过程修改了组件的实现,则重新测试应用程序的功能尤其重要。应用程序必须通过功能性测试后才可以测试性能。除了应用程序更改外,硬件、网络通信量、软件配置、系统服务等诸多方面也会发生意外的更改。控制应用程序更改很重要。

    原始链接:http://www.cnblogs.com/mayingbao/archive/2006/04/13/374070.html

  • 我答:51testing软件测试每周一问:软件测试过程改进的内容和注意事项有哪些?

    2008-10-08

    [原创]我答51testing每周一问?软件测试过程改进的内容和注意事项

       软件开发过程的质量决定了软件系统的质量,同样软件测试过程改进的质量决定了测试的质量和效率。其中,测试技术解决了测试采用的方法和技术问题,测试管理保证各项测试活动的顺利开展。然而,对于一个工程而言,过程也就是生命周期,也会至关重要地影响着生产效率和软件质量。测试工作有其本身的周期。测试过程从产品的需求阶段开始,此后,与整个开发过程并行开展,换句话说,伴随着开发过程的每一个阶段,都有一个重要的测试活动。

    以下主要用一个示意图来描述软件测试过程改进相关流程及信息流走向:  

    软件测试过程改进框架图:

     

    软件测试过程改进实施步骤。
    1
    确定测试过程改进目标:确定在一段时间内达到的测试过程改进目标;
    2
    对比分析测试过程改进差异点: 把所要改进的测试过程要达到的目标与目前的测试过程作比较,找出存在的差距。

    3制定软件测试过程改进计划:俗语说“凡事预则立,不立则废“。制定测试过程改进亦是如此!
    4
    建立跟踪控制机制:测试过程的改进的需要建立相应跟踪,最好应由专人来负责,定期定时定点输出相应记录信息!
    5
    实施测试过程改进策略:制定了测试过程改进计划,应去执行具体的流程操作。然后要注意评审和验证,定期定时定点监控,采集测试过程改进度量数据。
    6
    反馈总结再总结:总结测试过程实施过程中的经验,然后修改调整项目计划及实施改进的策略。

    软件测试过程改进的内容,对于此问题,由于不同的公司软件研发力量,人员配置等不仅相同,所以用下图所示列出了一个提纲,可以给大家参考:

     

    软件测试过程改进注意事项:

    1 获得管理部门支持;

    2 确定测试过程“基线”,明确度量的参考数据;

    3 制定合量的度量指标;

    4 考虑测试过程改进范围大小,应结合公司实际情况;

    5 监控过程的并进行改进;

    6 相关培训及支持工作;

    7 “持之以恒”,过程改进的效果通常都是需要一定时间及数据才能说明问题。

    原始链接:http://www.cnblogs.com/mayingbao/archive/2008/10/08/1306530.html

  • [原创]如何在Windows下安装Bugfree2.0.0.1

    2008-9-09

    [原创]如何在Windows下安装Bugfree2.0.0.1

    在安装BugFree之前,需要首先安装Apache, PHP, Mysql支持软件包,例如XAMPPEASYPHP等。
    下面以XAMPP为例进行说明。

    1 访问http://www.apachefriends.org/zh_cn/xampp.html 下载并安装最新的XAMPP版本。比如我下载的是:xampp-win32-1.6.7-installer.exe

    2 安装“xampp-win32-1.6.7-installer.exe”采用默认方式,一直“下一步”操作即可;

    3 下载BugFree2.0.1安装包,解压后复制到XAMPP系统的htdocs子目录下,比如我的安装目录为:C:\xampp\htdocs\bugfree

    4 接下来修改配置文件“Include/Config.inc.php”,打开bugfree的安装目录,复制文件Include/Config.inc.Sample.php 为新文件Include/Config.inc.php,编辑新创建的文件,修改数据库链接设置:

    ------------------------------------------------------------------------------------------------

    /* 3. Define the username and password of the BugFree database. */

    $_CFG['DB']['User']        = 'root';          // 数据库登录用户名

    $_CFG['DB']['Password']    = '';             // 数据库登录用户密码

    $_CFG['DB']['Host']        = 'localhost';     // 数据库服务器地址

    $_CFG['DB']['Database']    = 'bugfree2';    // 指定BugFree数据库名称

    $_CFG['DB']['TablePrefix'] = 'bf_';            // 数据库表前缀,默认为bf_。除非有冲突,不建议修改或为空

    $_CFG['DBCharset']         = 'UTF8';        // 数据库编码设置,保留默认值

    ------------------------------------------------------------------------------------------------------------------

    以上我采用默认方式^_^

    5 在浏览器访问http://192.168.42.94/bugfree。如果设置的数据库不存在,按照提示创建数据库,再点击继续安装

    6 点击“安装全新的 BugFree2”

    7 安装成功后,显示首次登录的默认管理员帐号和密码,按照提示首先使用默认管理员用户名和密码登陆BugFree(默认管理员帐号:admin 密码:123456);

    如果你按照上面安装,相信安装BugFree是哪么样的轻松!

    哪么什么是BugFree呢?

     

    BugFree是借鉴微软内部Bug管理工具Product Studio,基于Browser/Server架构,免费且开发源代码的缺陷管理系统。BugFreePHP语言和MySQL数据库实现。服务器端在LinuxWindows平台上都可以运行;客户端无需安装任何软件,通过IEFireFox等浏览器就可以自由使用。

    BugFree 2.0 BugFree 1.1的基础上,集成了Test CaseTest Result的管理功能。具体使用流程是:首先创建Test Case(测试用例),运行Test Case产生Test Result(测试结果),运行结果为FailCase,直接创建BugTest Case标题、步骤和Test Result运行环境等信息直接复制到新建的Bug

     

    如果你对Bugfree感兴趣,你可以参考以下网站:

    http://www.bugfree.org.cn/   自由软件 BugFree

    http://www.bugfree.cn/    开源管理工具BugFree

    如果你想了解更多测试相关知识,请访问我的Blog:

    http://www.cnblogs.com/mayingbao/ (卖烧烤的鱼测试博客

     

  • [原创]Google Chrome浏览器的缺陷

    2008-9-04

    1  Google Chrome浏览器“用词不切贴”,表意不明朗
    1.1 如浏览器搜索框中"键入以搜索",这个好像些太生硬了吧! google_01.gif
    1.2 浏览器最右上角中的,最大化图标切换时为“恢复”!google_02.gif
    2  Google Chrome浏览器“功能性兼容性不完善“
    2.1 如,目前我正在使用Google Chrome浏览器,在51testin上发表它的缺陷,需要上传图片文件,哪么下图显示了什么呢? google_03.gif
    2.2 打开Google Chrome浏览器,然后新建一个"新建隐身窗口"->关闭“新建隐身窗口”->最后点击首次打开的Google Chrome浏览器,显示如下图 google_04.gif
    3 Google Chrome浏览器“中英文字输入框”处理不协调,英文字母显示不完整,如修改标签,见图google_05.gif
    4 Google Chrome浏览器,易用性细节问题处理不够
    4.1 如查看51testing源代码功能,标题显示“无标题”
    5 Google Chrome浏览器,搜索历史记录性能不佳
    5.1 如搜索历史访问记录,www.google.cn,右边列举出以前的访问记录,但是缩略图却未全部显示出来

    google_01.gif

    google_02.gif

    google_03.gif

    google_04.gif

    google_05.gif

    google_06.gif

    google_07.gif
  • [原创]新员工入职培训提纲之一"系统测试用例设计"

    2008-9-02

    [原创]新员工入职培训提纲之一"系统测试用例设计"

    所编写内容均参考了许多书籍,包括一些知名测试培训机构,希望可以给更多从事测试的朋友一些帮助;
    具体培训大纲细节的技术文档,请不要像我发邮件索要,涉及到公司的一些敏感信息,请见谅^_^

    testcase.gif
  • [缺陷]建议大家将碰到过的电子商务和电子支付网站的缺陷贴出来

    2008-8-15

    [缺陷]建议大家将碰到过的电子商务和电子支付网站的缺陷贴出来
    1 淘宝网www.taobao.com
    1 打开www.taobao.com,用键盘向下键下翻搜索栏目,当下翻到最下面一个,不能自动滚最上面,易用性不好!
    2 打开淘宝的注册页面http://member1.taobao.com/member/register.jhtml?f=top,然后输入如下图所示注册信息
    注意红框部分仍“提示我输入上一次密码”

    taobao_1_1.gif

    taobao_2_1.gif
  • [原创]淘宝taobao.com网站的Bind Sql Injection安全性漏洞

    2008-7-22

    [原创]淘宝taobao.com网站的Blind Sql Injection安全性漏洞
    具我分析存在漏洞的地方,目前发现的几个:
    http://www.taobao.com/index_inc/cms_inc.php
    http://www.taobao.com/help/wizard/wizard.js
    http://www.taobao.com/home/js/sys/ymail.js

    操作步骤:
    (1)打开浏览器,然后输入如下构造的sql injection脚本
    (2)[url]http://www.taobao.com/index_inc/cms_inc.php?path=py_index&t=20080625'%20and%20'barfoo'='foobar'%20--[/url],确认后你将发现一些有意思的数据显示出来^_^

    taobao1.gif
  • 我答:51testing软件测试每周一问:如何建立测试知识库?

    2008-7-18

    我答:51testing软件测试每周一问:如何建立测试知识库?

    1 测试知识库建立的作用应贯穿到测试人员头脑中,要相信集体的力量是无穷的!
    2 建立合理的考核制度在测试知识库上面,做为测试经理,考核测试人员不应仅看Bug,可以参考我以前在51testing上发表的贴子,如果仅有流程
    而没有相应的考核制度,我相信测试知识库仅是空中的阁

    PS:[原创]如何有效的考核测试人员  卖烧烤的鱼51testing Blog:http://www.51testing.com/?uid/26684
    3 请上级领导支持,提供相应的资源,如所需人力,物力费用等,要做就要做的漂亮,提出自己创新意见其实也是将测试的地位提升
    4 划分合理的测试知识库内容,如目前我为所在公司开发的类似测试知识库的目录结构,见下面:

    5 结合适合公司流程的简单易行的方法,可以参考以下几种:
    5.1 建立一个wiki,划分测试知识库
    5.2 建立一个测试技术论坛
    5.3 简单易行的共享文件目录
    5.4 轻量级的配置管理工具cvs,vss等
    5.5 中量级的辅助工具如:用lotus开发相应的模块,如:测试理论文章的创建,上传,编辑,删除等,事先需和测试人员达成共识,制定相应的流程
    5.6 重量级的专业软件如:购买相应的软件如imb的测试工具配套在一起,好像钱太多了
    6 确定知识库的更新策略,定期检查,使测试知库赋予生命力
    7 值得一提的是“测试知识库“不应仅扣“测试”二字,应是和测试相关的内容均建立起来
    最后列举下我建的测试知识库中一些目录,如文档模板目录明细:
    再列举一下,测试环境搭建清单模板内容,其实这些内容均是我所在的公司,我负责组织相关测试人员共同知识的结晶,集体的力量还是牛!
    内容我贴在卖烧烤的鱼测试博客:http://mayingbao.cnblogs.com上仅部分http://www.cnblogs.com/mayingbao/archive/2007/12/06/985755.html

    附件

    testk1.gif (9.16 KB)

    2008-7-18 15:45

    testk1.gif

    testk2.gif (11.5 KB)

    2008-7-18 15:45

    testk2.gif

  • 我答:51testing软件测试每周一问:如何编写有效的测试报告?

    2008-7-02

    原贴:http://bbs.51testing.com/thread-118778-1-1.html

    如何编写有效的测试报告?

    以下是我的回答:

    1 了解你的听众:
    通常情况下测试报告主要由以下几类人员查看:
    “用户”着重点在于测试结论部分;
    “开发人员”着重点在于缺陷结果以及分析得到产品质量的信息;
    “项目管理者”着重点在于测试中资源,时间和成本;
    “高层经理”着重点在于项目当前的状况与其他项目比较。
    2 分而“制”治
    所以针对不同的听众,你需要制定不同的“测试报告”,报告的内容是关于它们最为关心的
    哪么先来看看一份比较详细的测试报告,目前是我为公司制定的:
    图在下面已贴出

    以上测试报告,将我们之前所列的“听众”均包括在内,所以这样的测试报告比较规范,但是存在如果我们测试报告的对像并非前面所列的“听众“,突显出内容过稍显多余

    所以测试报告应分为以下几大部分:缺陷报告,测试分析报告,测试评估报告,针对不同的听众有效的去报告!
    如我们公司目前采用的有以下模板:
    XXX公司_技术中心_测试_缺陷报告.doc
    XXX公司_技术中心_测试_测试分析报告.doc
    XXX公司_技术中心_测试_测试评估报告.doc
    不同的项目测试阶段制定不同的测试报告
    单元测试,集成测试,系统测试和验收测试分别制定不同的测试报告,当然前面所列举的测试报告的元素需要完备,具体要看公司要求,如下面所示

    XXX公司_技术中心_测试_单元测试报告.doc
    XXX公司_技术中心_测试_集成测试报告.doc
    XXX公司_技术中心_测试_系统测试报告.doc
    XXX公司_技术中心_测试_验收测试报告.doc


    不同的项目测试类型制定不同的测试报告
    某些公司仅要求测试人员出某特定类型的测试报告,如功能测试,性能测试,安全性测试和用户可接受度测试等分别制定不同的测试报告,当然前面所列举的测试报告的元素需要完备,具体要看公司要求,如下面所示
    XXX公司_技术中心_测试_功能测试报告.doc
    XXX公司_技术中心_测试_性能测试报告.doc
    XXX公司_技术中心_测试_安全性测试报告.doc
    XXX公司_技术中心_测试_用户可接受度测试报告.doc

    为什么我没有写很多编写测试报告的实例呢?
    因为仅提供思考方法及角度,具体的“有效测试报告”还需要你结合公司实际情况制定,当然你可以参考我上面所提及的

    推荐参考以下文章:
    1 如何编写更佳的bug report
    http://blog.csdn.net/imlogic/archive/2006/06/22/821733.aspx
    2 SOFTWARE TEST REPORT
    http://www.pogner.demon.co.uk/mil_498/str-did.htm
    3测试报告编写指南
    http://www.51testing.com/html/43/777.html

    [ 本帖最后由 卖烧烤的鱼 于 2008-7-2 15:59 编辑 ]

    附件

    test report.gif (9.9 KB)

    2008-7-2 15:56

    test report.gif

  • [原创]初级测试程师面试题

    2008-7-01

    [原创]初级测试程师面试题

    说明:
    面试题涉及内容比较广,重点考查面试者知识技能,及特长,所以仅提供参考^_^

    XXX公司_技术中心_测试_初级测试工程师面试题.pdf
    (2008-07-01 17:54:48, Size: 97 kB, Downloads: 1)

Open Toolbar