完美集成突破测试难题

来源 :中国计算机报 | 被引量 : 0次 | 上传用户:chaohushixi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一个Web应用的新搜索功能的模块细化样本通过查看活动图表,QA分析人员可以初步了解需要多少个测试案例组合才能全面测试一个子模块。
  在上期栏目中我们给大家介绍了应对挑战的新方法,本期我们将详细介绍UML图表和美科利质量中心的详细解决方案,并对WeightWatchers.com公司在UML和美科利质量中心集成中所获的体验和结果进行陈述。
  WeightWatchers.com使用UML活动图表和美科利质量中心的详细步骤如下:
  1.确认模块:小组首先应该对系统进行分析,把系统细化成逻辑分类、模块和子模块。子模块应该是一些小型的、可管理的组成部分,可以便捷地添加入活动图表中。每个子模块都分配有一个特定ID。
  2.描绘活动图表:使用Visio,为每个子模块创建一个详细的UML活动图表。每个活动图表显示用户和系统的系列行为,如“用户做了x”,接下来“系统做了y”,并且显示各类判断点。由于在美科利质量中心里创建和维护测试案例(TC)和测试包(TS)所依照的主要文档是活动图表,因此在任何数据输入到美科利质量中心之前,必须确保活动图表的正确性和完整性。接着围绕每个逻辑测试案例画一个虚线框,并标以TC01、TC02、TC03,依此类推。这些测试案例为步骤4中的测试包(测试场景)提供构建模块。
  在活动图表中定义的测试案例和在美科利质量中心的TestDirector中创建的测试案例之间存在一对一的对等关系。为了避免错误,需要将Visio活动图表中的内容复制和粘贴到美科利质量中心内。在活动图表中,每个测试案例可以由若干验证点所组成。在美科利质量中心内,每个验证点都以独立的测试步骤输入,从而确保通过/失败可以互为分离。
  3.输入测试案例:一旦在活动图表中确定了测试案例,就在美科利质量中心的测试计划树型图中为每个测试案例创建节点。这些测试案例节点应该显示在他们各自的子模块节点下。接着通过复制和粘贴活动图表中的内容,为每个测试案例输入测试步骤。
  4.集合测试案例,形成测试包:在美科利质量中心的测试实验室树型图中,为每个处于相应模块节点下的测试包创建节点。一个测试包—或测试场景由两个或多个测试案例所组成,他们被联系在一起用于测试某个子模块的特定区域。通过查看活动图表,QA分析人员可以初步了解需要多少个测试案例组合才能全面测试一个子模块。
  例如,如果图表显示TC01紧随其后是TC02,接着分叉至TC03、TC04和TC05,那么分析人员将要创建一个数据包,把TC01、TC02和TC03联系在一起,另外一个数据包把TC01、TC02和TC04联系起来,依此类推。这种测试包创建过程要涵盖所有的合理组合。通过这种方式,才能用测试案例库开发足够多的测试场景,从而确保全面、有效和系统的展开测试。
  5.为测试包安装数据文件:在每个测试包中,有些测试案例可能需要数据文件,如用户输入的或系统检测的数据值。根据要求将这些值输入美科利质量中心的测试实验室。
  6.执行测试包:无论从Execution Grid tab,还是从Execution Flow tab中,点击“运行”按钮来执行整个测试包或者单单执行测试包中的某些测试案例。在每个测试案例实现自动化之前,WeightWatchers.com建议使用美科利TestDirector,对每个测试案例至少执行一次成功的手动测试。
  7.为每个测试案例编写自动化脚本:一旦测试案例至少经历了一次手动运行,就要为测试案例创建一个自动化脚本。由介于测试案例层面上的美科利TestDirector来生成自动化脚本。WeightWatchers.com使用了美科利QuickTest Professional。当然,任何美科利TestDirector支持的自动化工具都可以被使用。
  由于创建各种测试包组合需要多次使用测试案例,每个测试案例和自动化测试脚本都是可重复使用的组件。这样不仅理顺了测试包的开发过程,也提高了维护工作的效率。对测试案例所作的任何变更都会自动反映在使用该测试案例的所有测试包中,从而避免了在多个方位更新相同的信息。
  
  美科利TestDirector架构的客户定制
  
  WeightWatchers.com实施了美科利TestDirector的客户定制,下面是变更的详细过程:
  测试包的创建和脚本的选择
  WeightWatchers.com 测试包的结构如下所示 :
  Initialize Environment
  Test Script Instance_1
  Test Script Instance_2
  Test Script Instance_N
  InitializeEnvironment是一种特殊的脚本,用于处理测试包执行时的所有初始化需求。使用脚本的确切方位由设定在美科利QuickTest Professional中的执行参数决定。当创建测试包、并且还没有相关测试数据时,使用美科利TestDirector OTA APIs可以自动将脚本加入测试包。
  测试包创建完成后,测试人员可以根据需要添加测试案例。在添加每个测试案例时,用已经编写的工作流代码来验证该测试案例是手动的还是自动的。如果是自动测试案例,就执行工作流代码,确定在测试包中加入什么测试。工作流代码还能连接自动化脚本所在的美科利TestDirector服务器,并将默认数据表格附加到测试实例中(test instance)。默认数据表格确定某个特定测试需要执行哪些条目,但是它不包含任何测试数据。
  在脚本开发的同时,文档定义也完成了。在默认数据表格附加到测试实验室中的测试实例上时,用户可以打开该文档,为该测试实例添加所需的任何测试数据。这样,该机构可以增加既简单又灵活的框架——每个测试包将拥有多个测试脚本实例,但是这些实例可以单独执行,给出独立的测试数据。当测试人员增加数据包,并且添加测试数据时,可以使用美科利TestDirector中的附件数据表格,输入数据,保存文件,并再次上传。如果增加的是手动测试,以上这些步骤都不需要。
  
  测试实例
  
  测试包中其它所有的脚本都是测试案例的实例,可以分成四个部分:
  初始化和预处理
  由于WeightWatchers.com是一家大型网站,业务遍及多个国家,需要通过一种方法来创建一套可以让位于不同国家的小组成员都能使用的脚本。由于美科利QuickTest Professional中的内置数据库检查不允许联结字符串的参数化,WeightWatchers.com无法实现在多个方位展开数据库验证任务。但是,公司通过内置的对象存储库(object repository),在用户端界面上实现了这个目标。
  小组通过在使用ADO的VBScript中创建定制等级,以及通过使用测试包中的用户定义域来说明联结字符串的组件,很好地解决了这个问题。小组将它们作为其全球变量,因为美科利QuickTest Professional不允许跨脚本实例的全球变量。这些用户定义域是DatabaseChecks、DBDataSource、DBSchemaName、DBPassword和Country。   在执行测试包中的测试实例时,首要任务就是调用内部库中的一个功能,将这些变量值读入OTA中,并存储在Dictionary object中。小组就可以给这些全球变量加上可读的注释(如:GlobalVariables.Item (“DatabaseChecks”))。该阶段还有一个任务就是导出附件数据表格,当该特定测试案例的测试数据在美科利QuickTest Professional中上传并在测试中使用后,就可以导出数据表格。
  
  测试脚本主体
  
  在该测试阶段执行测试步骤。
  后端数据库验证
  脚本的这个阶段中,执行所有需要的数据库验证。在测试脚本初始化和预处理阶段所读入的记号和联结字符串组件都在该阶段被使用。此外,测试检查DatabaseChecks定义域是否被设定成“TRUE”。如果是的话,就知道存在需要执行的数据库检查任务。接着,测试可以例示数据库等级,从数据表格中读入预期的结果,并验证这些值。所有这些在数据库等级中都被定义成可重复使用的方法。
  
  整理和后期处理
  
  测试已执行完成,在对测试包中的下一个测试实例进行测试之前,应该对前一测试进行整理。WeightWatchers.com需要一种方法来巡视AUT中的适当方位,因此小组在内部库中创建了一个功能,使用美科利TestDirector OTA API’s来观测数据包中下一数据实例的名称。测试名称的前三位字母决定了测试人员应该巡视的具体方位。如果下一个测试案例名称的前三位字母和当前的不一样,那就执行代码将AUT移入合适的方位。如果相同的话,无需进行任何操纵,因为在用户界面的正确方位上测试已经展开了。
  
  总结:业务案例成果
  
  WeightWatchers.com开发小组通过采用了UML方式——由美科利质量中心提供支持,从需求阶段直至部署阶段,更好地定义、衡量、管理和提升应用的质量,在降低质量风险的同时,缩短了应用的上市时间。
  由于实施了UML活动图表和美科利质量中心,WeightWatchers.com能够在QA阶段前发现更多的缺陷,极大地降低了后期发布的数量,在投入生产环境之前修复问题。开发小组可以从容的展开更为全面的QA测试,实现更高的服务水平。这些优势使企业在QA阶段之前定位缺陷,降低了成本。同时也缩短开发周期时间,为企业获取更具竞争力的ROI。不仅如此,他们还提高整体应用发布的质量,统一了网站的风格。
其他文献
2013年4月19日最高人民检察院侦查监督厅印发的《关于人民检察院审查逮捕工作中适用“附条件逮捕”的意见(试行)》(以下简称《人民检察院适用“附条件逮捕”意见》)中,首次明确使用了“附条件逮捕”的称谓,并在该意见第一款中对“附条件逮捕”工作制度进行了明确的界定:人民检察院审查逮捕时,对于符合本意见规定情形的重大案件,可以依法批准(决定)逮捕,并应当对侦查机关提出捕后继续侦查取证要求,经跟踪审查,认
2006年4月,中国银行停机……  2005年8月,中国农业银行停机……  信息系统是银行的命脉,没有了信息系统,银行就不能维持正常的业务。然而信息系统也给银行带来了巨大的挑战——24小时庞大的数据连续运转,一点小小的疏漏就将带来巨大的资金误差。  对于中国银行业来说,他们的IT系统面临的还不仅仅是正常业务的挑战。上市与加入世贸组织,正成为中国银行界衡量竞争力标准的新尺度:  2006年是中国向W
2006年是变革的一年。处理器方面,“多核”取代了主频,成为最流行的词语。显示处理器方面,为了迎接Vista和DX10的到来,两大巨头也拿出了全副精力;一直变革缓慢的硬盘也迎来了一次从“水平”到“垂直”的变化。    1 .多核——从“真假双核”到“真假四核”  双核之争硝烟未散,11月14日,Intel发布四核处理器又掀起了下一场大战的帷幕。2006年称之为“多核年”并不夸张。“多核”这一技术其
企业背景:柳州日高滤清器有限责任公司(www.risun-filter.com)。公司主要产品有空气滤清器、机油滤清器和燃油滤清器等,广泛应用于汽车等其他内燃机械行业和工程机械行业,主要为广西玉柴、上汽通用五菱、东风柳州汽车、一汽集团柳州特种汽车厂等大型企业配套,同时大量提供市场维修使用。    信息化“领头羊”遭遇信息化“瓶颈”    论企业规模,柳州日高在当地属中型企业,但谈起信息化建设,柳州
在国家检察官学院里,短短几天基层检察院检察长培训一晃就过去了。时间虽短,但我觉得课程安排很紧凑、课题编排很有针对性和前瞻性,培训形式灵活多样,对开阔我们的履职视野,了解掌握大局形势、法治理念、司法改革的最新解读、法律问题的前沿内容,提高清醒认识并积极应对新的要求和挑战的能力,提升基层检察院法律监督能力都提供了很大的思想指导和帮助。我感到收获很大,感触很深:  一是通过参加培训,认识到这种培训形式很
我国特困刑事被害人救助的实践大致经历了初步探索、逐步规范与地方立法等阶段。实地调查显示,各地检察机关开展救助的初衷有所不同,但都收到了较好的法律效果和社会效果:保证被害人及其家属的基本生活和保障公民的基本权利;化解加害人与被害人的矛盾,修复被破坏的社会关系;防止被害人的二次被害和向犯罪人的转变;维护司法权威与社会和谐等。问卷调查显示,社会公众对被害人救助的知悉度并不高,却有很高的认可度;普遍认为不
刘翔表示,IP SAN在中国具有广阔的市场前景。  自2003年春人们期盼已久的IETF/iSCSI工业标准颁布以来,一种基于iSCSI标准、植根于最广泛使用的以太网的网络化存储产品IP SAN,三年来的发展并没有预想中那样顺利。进入2006年,几乎所有的存储“大鳄”都推出了自己的IP SAN产品。但从目前情况看,IP SAN在与基于光纤通道的FC SAN的交锋中仍处于明显劣势。人们不禁要问,基于
夏季是投影机高“发病”的季节,因为投影机属于高精尖的光机电一体化产品,内部元器件对温度十分敏感,加之内部构造的复杂性,对于温度的要求比较苛刻,散热问题便成了使用中的“老大难”问题,为保护投影机不会过热而具备的自动关机功能更是成了使用者的一大憾事。    如何攻破投影机散热难题    一款好的投影机如果没有优秀的散热系统支持,也将会在工作几个小时之后出现故障,影响使用。  要了解投影机的散热系统,我
作为全球最大的致力于信息管理和信息移动技术的企业级软件公司之一,Sybase始终为新一代Business Intelligent(BI)提供核心的解决方案,所提供的产品与专业服务可将数据转化为信息、知识与智慧,以使企业提高市场份额,减少客户流失。同时,Sybase还与其他领先的BI供应商缔结合作伙伴关系,为各类行业市场提供完整的BI解决方案,包括金融、政府、通讯、医疗卫生以及零售等行业。本文将对S
左峰认为:只有获得IT系统的有效支撑,证券行业的产品创新才能获得真正的生命力。  “最近阅读了一本关于IT治理的书,我读后有两个感受:第一,在决策过程中要避免单头决策可能造成的问题;第二,要打破原有思维模式的局限。”国泰君安证券股份有限公司合规负责人左峰介绍了自己在IT治理上的一些看法。国泰君安的IT治理之路也正在循着类似的思路经历着转变。    “神经系统”的整合    1999年8月18日,国