基于Web自动化系统的测试技术分析

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:liaoquanya
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: 本文从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于web的系统测试方法。
  关键词:Web 系统 测试
  中图分类号:C931.9
  基于web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。基于web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。
  随着internet和intranet/extranet的快速增长,web已经对商业、工业、银行、财政、教育、政府和娱乐及我们的工作和生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,电子商务迅速增长,早已超过了国界。范围广泛的、复杂的分布式应用正在web环境中出现。web的流行和无所不在,是因为它能提供支持所有类型内容连接的信息发布,容易为最终用户存取。
  yogesh deshpande和steve hansen在1998年就提出了web工程的概念。web工程作为一门新兴的学科,提倡使用一个过程和系统的方法来开发高质量的基于web的系统。它"使用合理的、科学的工程和管理原则,用严密的和系统的方法来开发、发布和维护基于web的系统"。目前,对于web工程的研究主要是在国外开展的,国内还刚刚起步。
  在基于web的系统开发中,如果缺乏严格的过程,我们在开发、发布、实施和维护web的过程中,可能就会碰到一些严重的问题,失败的可能性很大。而且,随着基于web的系统变得越来越复杂,一个项目的失败将可能导致很多问题。当这种情况发生时,我们对web和internet的信心可能会无法挽救地动摇,从而引起web危机。并且,web危机可能会比软件开发人员所面对的软件危机更加严重、更加广泛。
  在web工程过程中,基于web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,internet和web媒体的不可预见性使测试基于web的系统变得困难。因此,我们必须为测试和评估复杂的基于web的系统研究新的方法和技术。
  一般软件的发布周期以月或以年计算,而web应用的发布周期以天计算甚至以小时计算。web测试人员必须处理更短的发布周期,测试人员和测试管理人员面临着从测试传统的c/s结构和框架环境到测试快速改变的web应用系统的转变。
  一、功能测试
  1、链接测试
  链接是web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的url地址才能访问。
  链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个web应用系统的所有页面开发完成之后进行链接测试。
  2、表单测试
  当用户给web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
  3、cookies测試
  cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用cookies访问了某一个应用系统时,web服务器将发送关于用户的信息,把该信息以cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。
  如果web应用系统使用了cookies,就必须检查cookies是否能正常工作。测试的内容可包括cookies是否起作用,是否按预定的时间进行保存,刷新对cookies有什么影响等。
  4、设计语言测试
  web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的html等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了html的版本问题外,不同的脚本语言,例如Java、JavaScript、 activex、vbscript或perl等也要进行验证。
  5、数据库测试
  在web应用技术中,数据库起着重要的作用,数据库为web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在web应用中,最常用的数据库类型是关系型数据库,可以使用sql对信息进行处理。
  在使用了数据库的web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。 二、性能测试
  1、连接速度测试
  用户连接到web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。
  另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。
  2、负载测试
  负载测试是为了测量web系统在某一负载级别上的性能,以保证web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问web系统的用户数量,也可以是在线数据处理的数量。例如:web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?web应用系统能否处理大量用户对同一个页面的请求?
  3、压力测试
  负载测试应该安排在web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在internet上,接受负载测试,其结果才是正确可信的。
  进行压力测试是指实际破坏一个web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到web应用系统崩溃,接着当系统重新启动时获得存取权。转
其他文献
摘 要:阐述了三相流(油气水)计量技术在油田开发中应用的意义,综述了三相流计量技术研究的发展概况,并将国内外多种三相流计量技术进行了比较,探讨了该技术在我国应用前景 。  关键词:三相流 计量 在线 实时测量 动态分析  中图分类号:TK2  1 背景和意义  石油开采过程中,从油井采出的流体为含水原油和伴生气,通常把油、气、水三种流体的混合流动称为三相流。在原油生产中实时掌握每口井油气水产量变化
期刊
摘要:介绍了地理信息系统的基本含义, 综述和分析了地理信息系统(GIS) 技术在森林资源信息管理、森林经营优化决策、森林采伐设计、营造林规划设计、森林保护( 森林防火及森林病虫害防治)等方面的应用。  关键词:地理信息系统;林业;应用;管理  中图分类号:S757.27  1 地理信息系统(GIS)概念及功能  地理信息系统(Geographic Information system,简称 GIS
期刊
摘 要:内燃机的增压技术现在已经得到了广泛的应用,对于提高内燃机的经济性和动力性起着相当关键的作用。内燃机的增压需要利用专门的增压系统,在进气过程中采用强制的方法,以一定的压缩比,将更多的新鲜充量送入气缸内,更多的燃料可以与其混合燃烧,产生更多的热量,输出更高的输出功率。本文主要介绍了内燃机的多种增压方式,分析了内燃机增压的特点,并详细阐述了废气涡轮增压的工作原理和分类。  关键词:内燃机增压 增
期刊
摘要:本文对水泥窑余热发电技术做了简单叙述,并结合工程实例,对C2过热器在实际工程中的应用做了简要介绍。  关键词:余热发电,C2过热器  中图分类号:TM617  1、水泥窑余热发电技术概述  水泥熟料锻烧过程中,由窑尾预热器、窑头熟料冷却机等排掉的400℃以下低温废气余热,其热量约占水泥熟料烧成总耗热量35%以上,造成的能源浪费非常严重。水泥生产,一方面消耗大量的热能(每吨水泥熟料消耗燃料折标
期刊
【摘 要】:随着技术的发展,GPS—RTK测量技术有了快速发展,其跟踪时间也越来越快,精度越来越高,可靠性越来越强。本文主要通过理论与案例论述GPS—RTK在实际公路与建筑测量中交叉应用的优点与缺点。我们认为,GPS-RTK技术自身而强大的功能,充分显示了它在该领域实际测量的优越性和适应性。  【关键词】:GPS-RTK;测量技术;应用  中图分类号:O572.21+3  当前GPS-RTK定位技
期刊
摘要:鉴于顾桥煤矿自投产以来岩石巷道顶板压力较大出现巷道损坏的现象,因此采用了“注浆”的方法在原支护方式的基础上进行加固。本文对注浆加固技术在南翼胶带机大巷的成功实施进行了阐述,在施工工艺方面进行了详细的介绍,最后对加固效果做了深入的分析。  关键词:胶带机大巷;顶板压力;注浆加固;钻孔取芯。  中图分类号:TD265  0.引言  顾桥煤矿为深部开采矿井,顶板压力较大,矿井自2007年投产以来,
期刊
摘要:电磁波遇到纳米屏蔽材料时会产生反射、吸收和透射,吸收的电磁波在屏蔽材料内部的多次反射过程中被耗散。本文从网络渗流理论和隧道效应两种机制探讨分析了纳米材料对电磁波屏蔽的原理。  关键字:复合材料;电磁屏蔽;网络渗流理论;隧道效应  中图分类号:TQ630.7  1引言  纳米导电材料的设计以电磁屏蔽导电网络渗流理论和隧道效应理论为支撑。导电网络渗流理论是指导电粒子间以物理接触方式形成一种贯穿复
期刊
摘要:MSTP技術是在SDH技术的背景下,实现的多业务服务平台。MSTP技术对传统的SDH进行了改进,是一种继承与发展。MSTP技术的引入可以丰富原有的SDH资源,并借鉴其传输模式丰富更多的嵌入功能,从而实现智能化的业务服务功能,提高了通讯业务的需求的满足。  关键词:SDH技术 MSTP技术 相互结合 实际应用  中图分类号:TN914.332  一、SDH和MSTP技术概述  1、SDH技术:
期刊
摘要: 继电保护装置是电力系统中最为重要的部件之一,起到保证电力系统正常运行的关键性作用。继电保护装置的可靠性直接关系到电力系统的运转能力,因此引起了人们的广泛关注。下面我们就对电力系统中的继电保护装置的状态检修进行分析,以期能够对今后的电力系统工作提供参考。  关键词:继电保护装置;状态检修;维修  中图分类号:TM774  继电保护装置设备在电力系统的运行中起着重要的不可替代的作用,其运行状态
期刊
摘要:随着大庆油田的勘探开发进入中后期,小井眼钻井技术是提高钻井效率,降低钻井成本的有效途径之一。小井眼技术推广应用的技术关键在于其配套技术是否完善,只有提高配套能力,才能充分发挥小井眼钻井的优势。文章介绍了大庆油田小井眼配套钻井具组合及轨迹控制等,现场应用均取得了良好效果。  关键词:小井眼钻井;钻具组合;大庆油田;轨迹控制  中图分类号:P634.4+2  1 前言  大庆油田是一个典型的复杂
期刊