测试用例之性能测试用例

发表于:2007-5-14 13:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈绍英    来源:csdn

  1. 性能测试、压力测试、负载测试、强度测试、稳定性测试、健壮性测试、功能测试、接口测试,这么多眼花缭乱的测试类型名称,估计很少有人能准确的区分并说出定义来,至于对应的测试用例如何编写和执行,就更不用说了。

如果问测试工程师测试用例如何编写,就象是问程序员如何编写代码得到的答案一样,每个人都会给出不同的编写方法,但实用的测试用例却象优秀的程序一样难以编写。

目前国内,测试工程师却时常要面对“已经延期几倍计划时间的项目”,测试用例如何发挥更大的作用,是一个迫切需要解决的问题。事实上,完全可以把测试用例看成是测试工程师编写的程序:这个“程序”是为了辅助测试工作的进行而开发的,目的是为了发现软件问题,同时“顺便”证明软件功能是否符合要求。

本文针对上面的问题,以设计性能测试用例为示范,讲解在企业实际工作中,如何有效划分测试种类和编写对应的测试用例,使测试工作更加合理、高效率的开展。

1测试种类和阶段

1.1测试种类

对于测试种类的说法多种多样,最多的能达到30多种测试类型。而实际工作中很多测试是互相包含的。按照企业中实际工作需要,通常主要进行下面几种类型的测试:功能测试、健壮性测试、接口测试、强度测试、压力测试、性能测试、用户界面测试、可靠性测试、安装/反安装测试、文档测试。

下面介绍几种重要的测试种类及其测试的内容:

功能测试:功能测试主要针对产品需求说明书的测试,是验证功能是否否合需求,包括原定功能的检验、是否有冗余功能、遗漏功能。这类测试应由测试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作,他们也需要进行基本功能的测试。

接口测试:程序员对各个模块进行系统联调的测试,包含程序内接口和程序外接口测试。这个测试,在单元测试阶段进行了一部分工作,而大部分都是在集成测试阶段完成的。由开发人员进行。

性能测试:在交替进行负荷和强迫测试时常用的术语。性能测试关注的是系统的整体。它和通常所说的强度、压力/负载测试测试有密切关系。所以压力和强度测试应该与性能测试一同进行。

用户界面测试:对系统的界面进行测试,测试用户界面是否友好、是否方便易用、设计是否合理、位置是否正确等一系列界面问题

安装/反安装测试:安装测试主要检验软件是否可以正确安装,安装文件的各项设置是否有效,安装后能否影响原系统;反安装是逆过程,测试是否删除干净,是否给影响原系统等。

文档测试:主要测试开发过程中针对用户的文档,以需求、用户手册、安装手册等为主,检验文档是否和实际应用存在差别。文档测试不需要编写测试用例。

测试种类的划分不要拘泥于上面的形式,总体来说应该服从于测试策略,可以根据具体工作的特点进行安排,为了工作更容易开展,完全可以把一些测试合在一起进行。在后面的性能测试用例的编写上,充分体现了这一思想。

1.2测试阶段

和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段。对应关系如图1所示:

 


1开发与测试的“V”型关系

单元测试:单元测试是针对软件设计的最小单位—程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。

集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。。

系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。

验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。

尽管测试阶段的划分十分明确,但是在具体的项目和产品的测试中,尤其在执行测试时,会根据实际需要来开展。

1.3测试种类、阶段和用例的关系

为了便于在实际工作中提高效率,同时方便测试用例的编写和执行,可以把上面提到的各个测试类型与对应的测试用例合并。合并后的测试用例主要有以下几种:

1. 功能测试用例:包含功能测试、健壮性测试、可靠性测试

2. 性能测试用例:包含性能测试、压力测试、强度测试

3. 集成测试用例:包含接口测试、健壮性测试、可靠性测试

4. 安全测试用例:安全测试用例

5. 用户界面测试用例:包含用户界面测试用例、少量功能测试用例

6. 安装/反安装测试用例:安装/反安装测试用例

综合上面的分析,测试种类、测试阶段以及执行人员具体的关系如表1所示。

测试阶段

      测试类型

执行者

单元测试

模块功能测试,包含部分接口测试、路径测试

开发工程师

集成测试

接口测试、路径测试,含部分功能测试

开发工程师(如果测试人员水平较高,可以由测试人员执行)

系统测试

功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试

测试工程师

验收测试

对于实际项目来说基本同上,并包含文档测试;对于软件产品,主要测试相关的技术文档。

测试工程师(根据实际需要,可能包含用户)

1测试的种类、阶段和执行人员的关系

总之,测试的种类应该尽量的少,这样每次都可以执行更多的测试内容。例如在进行功能测试的同时,完全可以进行健壮性的测试。(当然如果产品健壮性方面要求较高,就可以把健壮性测试作为独立的测试。)

 

31/3123>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • lele218
    2007-7-26 10:10:27

    呵呵

  • 51test123
    2007-7-25 17:59:32

    rubbish
    waste my time

  • cl1216
    2007-6-15 23:35:52

    BUG

  • ztralj
    2007-6-11 20:41:40

    就是啊,版主啊,说的是测试用例,结果是这个。
    况且你的V模型不对应哦。单元测试对应的是详细设计,集成测试对应的是概要设计,系统测试对应的是需求分析与系统,验收测试对应的是用户需求。

  • 可乐冰
    2007-5-29 13:11:38

    标题与内容严重不符!

  • sunxy5291
    2007-5-28 09:25:53

    牛头不对马嘴!!!

  • icetea_plh
    2007-5-17 11:06:42

    谢谢,不错

  • lilyss
    2007-5-14 20:54:58

    有心了,谢谢。

  • codanl
    2007-5-14 17:18:08

    说的太好了

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号