SoftEng 版 (精华区)

发信人: Sun (大灯泡), 信区: SoftEng
标  题: 测试方法论和Rational SQA(转寄)
发信站: 哈工大紫丁香 (2000年07月22日18:16:00 星期六), 站内信件


发信人: qlw (钱五哥), 信区: SoftEng       
标  题: 测试方法论和Rational SQA
发信站: BBS 水木清华站 (Tue Jul 18 16:52:16 2000)


测试方法论和RationalSQA
Rational中国有限公司×陈樵
----------------------------------------------------------

×RationalSQASuite是一系列基于Windows的黑盒测试工具,这套工
具具有动态跟踪、自动比较对错、面向对象录制等功能,可对
多种Windows客户/服务器应用开发工具进行测试,为整个测试生
命周期提供一套完善的解决方案。Rational公司在开发研制一流
测试工具SQA的同时,还结合开发应用实践,总结出了一套测试
方法论SQAProcess。这一测试方法论为软件测试人员提供了一系
列面向RAD环境的行之有效的科学测试方法。

黑盒测试的作用
×软件测试方法一般分为两种:白盒测试与黑盒测试。白盒测
试又称为结构测试、逻辑驱动测试或基于程序本身的测试,它
着重于程序的内部结构及算法,通常不关心功能与性能指标;
黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的
测试,它实际上是站在最终用户的立场,检验输入输出信息及
系统性能指标是否符合规格说明书中有关功能需求及性能需
求的规定。
×传统的黑盒测试往往局限于手工测试,凭借工程人员的经
验自发地进行,缺乏严格的测试管理机制,因而效果不明显。事
实上,在分发一个应用系统之前,若没有经过科学、周密的黑
盒测试,就等于将大量隐含的缺陷交付到最终用户手中,这对
于开发团队自身、项目投资方及最终用户来说都是不负责任的
表现,也将严重损害这三方的利益。

×对于开发团队来说,分发含有大量功能及性能缺陷的软件,
将严重降低软件开发商的信誉,同时,售后服务人员将面对漏
洞百出的产品而无所适从。对项目投资方来说,推出未经测试
的软件将增加项目的风险;而对最终用户来说,大量的软件缺
陷将导致培训负担加重,频繁的故障将严重影响应用效果。


×今天,软件的质量问题越来越受到重视,在对软件的质量监
督中,黑盒测试起着重要的、不可替代的作用;而随着软件开
发平台及软件设计思想的进步和发展,特别是RAD技术的发展,
对黑盒测试提出了更明确的要求,人们发现,必须遵循一定的
测试理论,依赖于优秀的测试工具,才能进行科学、完备的测试。


黑盒测试的操作步骤
×在传统的软件开发生命周期中,测试工作往往被搁置到整
个开发过程的后期进行,也就是说,当应用程序的编码工作已
经基本完成,才开始进行测试,这种方式有几方面的不足:
由于应用程序庞大而复杂,测试工作千头万绪,测试人员难以
组织科学、全面的测试用例,从而导致测试成本急剧上升,并严
重影响测试的全面性和有效性;

由于缺陷所涉及的模块从开发到测试之间的时间间隔较长,使
得程序员进行修改和维护要付出更大的代价;

由于受到分发日期的限制,测试工作往往很匆忙,因而将大量
的缺陷遗留给最终用户,也就是说,真正的测试工作实际上是
由最终用户完成。
×因此,为了保证测试工作科学、精确、全面、有序地进行,应
该采取一边开发一边测试的策略,使得开发工作与测试工作平
行进行。
×一套完整的测试应该由五个阶段组成:

×1.测试计划

×首先,根据用户需求报告中关于功能要求和性能指标的规
格说明书,定义相应的测试需求报告,即制订黑盒测试的最高
标准。以后所有的测试工作都将围绕着测试需求来进行,符合
测试需求的应用程序即是合格的,反之即是不合格的;同时,还
要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

×2.测试设计

×将测试计划阶段制订的测试需求分解、细化为若干个可执
行的测试过程,并为每个测试过程选择适当的测试用例(测试
用例选择的好坏将直接影响测试结果的有效性)。

×3.测试开发

×建立可重复使用的自动测试过程。

×4.测试执行

×执行测试开发阶段建立的自动测试过程,并对所发现的缺
陷进行跟踪管理,测试执行一般由单元测试、组合测试、集成测
试、系统联调及回归测试等步骤组成,测试人员应本着科学负
责的态度,一步一个脚印地进行测试。

×5.测试评估

×结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的
质量和开发团队的工作进度及工作效率进行综合评价。


×显然,黑盒测试只有严格按照步骤进行,才可能对应用程序
的质量进行把关。然而,如果没有一种优秀的测试工具,单纯

凭借手工测试,不但将耗费大量的人力、物力和财力,而且有很
多测试工作是难以实现甚至是无法实现的。

手工测试与自动测试的比较
×手工测试无法保证黑盒测试的科学性与严密性,这是因为:

测试人员要负责大量文档、报表的制订和整理工作,会变得力
不从心;

受软件分发日期、开发成本及人员、资源等诸多因素的限制,难
以进行全面的测试;

如果修正缺陷所花费的时间相当长,回归测试将变得异
常困难;


对测试过程中发现的大量缺陷缺乏科学、有效的管理手段,责
任变得含混不清,没有人能向决策层提供精确的数据以度量当
前的工作进度及工作效率;

反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不
一,测试花费的时间越长,测试的严格性也就越低;

难以对不可视对象或对象的不可视属性进行测试。
×因此,自动测试成为最佳的解决方案。所谓自动测试,实际

上是将大量的重复性工作交给计算机去完成,一个优秀的自动
测试工具,不但可以满足科学测试的基本要求,而且可以节约
大量的时间、成本、人员和资源,并且测试脚本可以被重复利
用(包括被不同的项目所利用)。

SQA的功能与特点
×1.面向对象的录制方式
×SQASuite面向对象的录制方式与集成式可扩展编程环境相结
合,能快速容易的建立可跨越所有Windows平台的测试脚本。


×ObjectTesting(对象测试):SQASuite除对应用程序进行GUI测试
之外,还与PowerBuilder、Delphi、VisualBasic、SQLWindows或其它客户/服
务器快速应用开发工具(RAD)形成对象级的集成,实现最先进
的对象级测试。SQA同Powersoft、Borland、Microsoft、Gupta协作开发了与
PowerBuilder、Delphi、VisualBasic、SQLWindows的测试API接口。SQA还能测
试特定环境的对象,如PowerBuilder的DataWindow、VisualBasic的定制
控制(VBX)、Delphi的高级对象和SQLWindows的TableWindow,并且提供
较好的集成形式。

×SQASuite的面向对象录制是一种测试应用程序的快捷方法。
SQA提供的SmartMatching技术能使测试脚本在Windows3.X和WindowsNT上
录制,而在Windows95环境下回放。使用SmartMatching技术,SQA无需编
辑即可回放测试脚本。此外,SQA可扩展的标准描述语言和集成
的编程环境为用户提供了一个极为简便且完善的测试方案。


×2.快速生成测试脚本

×在SQASuite中,仅需单击应用程序的对象,即能自动产生测试
脚本。该脚本用其强大的描述语言生成,可靠性很高,不依赖
于Windows对象的外观和位置。SQARobot的集成MDI编程环境提供对描
述语言的选择、编辑、调试和模拟等功能,帮助用户建立完善
的测试脚本。

×3.综合的测试计划和管理

×SQA提供正式的GUI客户/服务器测试方法,指导用户正确使用
SQASuite。SQASuite提供计划和管理功能,使用户能规划测试要求、

可依据计划管理测试的开发和执行,并衡量进度。

×4.强大的客户/服务器加载测试

×SQASuite提供高效直观的测试方法。这种方法能对客户/服务
器应用程序进行加载测试、强化测试和多用户测试。SQASuite能
够在单个机器上启动、管理、显示网络上多台机器的测试脚本
并提供多种时间表和同步选项,无需编程仅单击图形界面就可
以生成强大的网络测试执行时间表,测试后的所有测试结果都
自动地记录在SQA的网络测试存储库中,并且能图形化地显示出来。

×5.客户端到服务器端的双重测试

×SQASuite能测试所有客户/服务器应用程序。在客户端,测试
应用程序的GUI和对象,确保其符合设计功能。在服务器端,SQA
Suite能对应用程序进行不同的加载测试、强化测试和多用户测
试以保证其正常地操作。

×6.无缝集成的测试存储库

×SQASuite中的所有产品均能协同工作,自动提供无缝集成的
用于Windows客户/服务器应用程序测试的软件包。开放的测试存
储库使用户与工作组成员共享测试信息和测试结果,并且易于
联系,改善工作组的工作。

×7.支持电子邮件的测试工作流

×SQASuite能自动把失败的测试结果转化成缺陷管理系统中的
一项。该缺陷管理系统是支持电子邮件的集成化系统,这样不
仅节省时间而且减少错误。此外,工作流规则是可定制的,它
能根据用户标准或政策定制,同时还可以产生、发送多种报表
和统计图,以度量测试工作。

×8.基于Web的缺陷管理

×SQA提供Web界面对缺陷进行跟踪管理。用户只需有Web浏览器,
就可对SQA存储库进行远程更新和查询,扩大了测试范围。




××××××××××××××××××
×---
-
中国计算机世界出版服务公司版权所有







--

钱五哥的主页:http://qlw.126.com(24H)
钱五哥的论坛:http://qlwbbs.126.com(不定期)
软件工程资源:ftp://ftp.myhome.tsinghua.edu.cn/pub/softeng(24H)

论理本当如此,然而也未必

※修改:·qlw於Jul1815:43:32修改本文·[FROM:166.111.187.64]
※来源:·BBS水木清华站smth.org·[FROM:166.111.187.64]

--

  钱五哥的主页: http://qlw.126.com (24H)
  钱五哥的论坛: http://qlwbbs.126.com (不定期)
  软件工程资源: ftp://ftp.myhome.tsinghua.edu.cn/pub/softeng(24H)

  论理本当如此,然而也未必

※ 修改:·qlw 於 Jul 18 16:52:32 修改本文·[FROM:  166.111.187.64]
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.187.64]

--
    太阳就是个大灯泡。
    那灯泡是什么呢?
    是光光!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: sunner.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.473毫秒