- 13
- 0
- 约6.52千字
- 约 11页
- 2018-01-26 发布于贵州
- 举报
自动化测试之基于Web自动化测试--WatirRuby
论 文 摘 要
随着软件规模不断扩大,软件的复杂度不断加大,采用手工测试软件已经不能适应要求。采用电子自动化测试技术对于人工而言,能更好地保证测试的准确度,而且大大提高了测试的效率,加快软件的开发速度。本文主要从自动化测试技术在软件工程中的应用着手,对自动化技术工作过程作简要介绍
关键词:软件测试自动化 脚本
目 录
论 文 摘 要 1
一、引论 4
二、自动化测试概述 4
三、自动化测试的前提条件 5
四、自动化测试的过程 5
五、基于Web的自动化测试Watir+Ruby 6
六、Watir+Ruby 自动化测试辅助工具 7
七、Watir+Ruby脚本实例的应用 7
(一)会员注册信息以及验证脚本实现 7
(二)会员登录脚本实现 9
常见的相关自动化测试工具 9
(一)Rational Robot 9
(二)Win Runner 10
(三)QuickTest Professional (QTP) 10
(四)QA Run 10
(五)SilkTest 10
(六)Test Partner 10
(七)Telelogic TAU 11
九、总结与展望 11
参考网站 11
——Watir+Ruby
(开封大学 计算机应用专业)
一、引论
软件测试是保证软件质量的重要活动,是软件项目实施的不可缺少的环节,软件测试的直接目的是发现软件中存在的缺陷。软件测试的主要职责是对软件产品的进行测试和检验,保证质量能满足客户需求,通过必要测试,软件缺陷数可至少降低75%,而软件的投资回报率能达到350%,软件测试带来的产业效益正逐渐引起国内相关企业的关注。
软件开发和使用的历史已经留给了使用者很多由于软件缺陷而导致的巨大财力、物力损失的经验教训。这些经验教训迫使软件开发者们必须添加一个相应的流程,并在此流程中采取强有力的检测措施来检测未发现的隐藏的软件缺陷,也就是软件测试;软件测试的核心是测试思维,你的思维能深入到什么程度,测试就能做到什么程度,本次课题旨在训练我们的测试思维,同时通过本次的课题实例掌握测试流程与技巧,为我们成为真正的测试人员打下坚实的基础。随着计算机软件的规模越来越大,软件测试成为了软件质量保障的关键环节,软件测试自动化也成为了软件测试领域所无法逾越的发展阶段。
二、自动化测试概述
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件:
软件需求变动不频繁。
稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。
项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是
(二)项目周期足够长。
由于自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成。这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。
自动化测试脚本可重复使用。
如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。
另外,在手工测试无法完成,需要投入大量时间与人力时也需要考虑引入自动化测试。比如性能测试、配置测试、大数据量输入测试等。
自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。
自动化测试需求分析。
当测试项目满足了自动化的前提条件,并确定在该项目中需要使用自动化测试时,我们便开始进行自动化测试需求分析。此过程需要确定自动化测试的范围以及相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试框架的建立。
自动化测试框架的搭建。
原创力文档

文档评论(0)