网上购物系统_文献综述
文献综述(开题报告)1. 引言软件测试伴随着计算机软件的产生而发展起来。在早期的软件开发的过程中,软件就是由程序员写的简单计算机程序代码。软件测试是软件工程中的一个重要部分,而自动化测试则又是软件测试中一门新兴学科。它可以有效地提高在软件测试过程的劳动生产率,提高软件质量,降低成本。在国外,自动化测试理论、自动化测试工具和自动化测试培训都已经十分的成熟并得到了广泛的应用,而在国内则基本上比较滞后。因此,正确有效地把国外先进的自动化测试技术引入到国内的公司和项目中来是一件十分有意义的事。参考文献1主要介绍了从软件测试的技术与过程、持续的软件测试、软件测试的充分性准则等方面简要介绍软件测试的基本思想讨论软件测试中的若干问题包括面向路径的测试数据自动生成、测试预言、期望结果的自动生成、回归测试等并且探讨软件测试的发展趋势包括构件测试、软件的易测试性与基于合约的构件易测试性设计和 WebServices 测试等.2. QTP 自动化测试的特点,优势及简介2.1. 自动化测试的定义自动化测试,顾名思义,是一种采用自动化测试工具将测试过程自动化的一种技术。从它的定义来看,有两个需要注意的地方。第一,它是以传统的测试测试为基础的,但是它与普通的手动测试有着很大的区别。自动化测试有其自身的特点,纯粹的将手工测试的流程搬到自动化测试上是不行的。第二,自动化测试不等于使用自动化测试工具。正如软件设计比学习编程语言困难一样,自动化测试要比学习测试工具困难。并且会使用自动化测试工具并不代表你了解自动化测试流程。3 参考文献2强调了软件测试是软件开发过程中不可缺少的一环是保证软件质量的关键。文中从提高软件测试的效率入
手阐述目前软件测试中存在的问题与不足对提高软件测试效率的方法做出了分析和研究提出了一个完整的软件测试流程。其优点有: 1)、节约(人力、时间)资源、缩短软件测试周期,使产品可以更快的投放到市场 2)、增强软件的稳定性和可靠性,提高软件测试的准确度和精确度,增加软件信任度,由于自动化测试在测试执行过程中,脱离人为因素,所以可以避免人为失误而造成的“缺陷”。 3)、自动化测试相对于手工测试,具有更广泛的覆盖范围 4)、怎样网购步骤
在实际测试过程中,仅仅通过手工测试是无法得出真实的结果的,比如性能测试,测试 100 个人同时点击登录按钮,如果按照手工测试,那么需要 100 个人和 100 台电脑,而且 100 个人点击的过程中不可能做到真正的同时点击,因而得出的结果与真实的情况也是不一致的,而使用自动工具,只需要一个人(录制/编写脚本)一台电脑(运行脚本),设置好模拟场景后运行即可以得到正确的结果3 综上所述,自动化测试在提高测试准确性和精确性等方面有着手工测试所无法替代的位置。2.2. 自动化测试的原理自动化测试的实现原理是通过开发特定的脚本或程序去模拟用户对计算机的操作过程,或模拟计算机在运行系统时,各种资源的消耗情况,从而出系统瓶颈的过程。自动化测试的原理与方法主要有:代码分析、录制/回放、脚本技术、虚拟用户技术、测试管理技术8。参考文献4以循序渐进的方式讲解了自动化功能测试的基本知识,结合 QuickTestProfessional 的使用,深入讲解自动化测试脚本的开发,涉及目前流行的数据驱动测试方法、关键字驱动测试方法等方面的内容,并且详细讲解了如何使用 QuickTest Professional测试 Windows 控件、ActiveX 控件、VB 控件、Web 控件等2.3. 自动化测试工具的简介捕
捉重放:捕捉,它指的是测试人员手工运行测试用例,然后测试工具自动记录其动作。重放,它指的是在捕捉以后,测试工具重放捕捉下来的动作。脚本:捕捉下来的动作是以脚本语言来记录。如 VB Script。这样即通俗,又变于修改。数据驱动:它指的是测试中的脚本动作和测试数据的分离。测试脚本通过参数表的形式读取测试数据。相当于编程中的,程序与数据的分离。框架结构:智能框架结构引擎,指的是在捕捉和重放过程中,从脚本到所测试的软件之间的一个映射引擎。例如,在 Web 应用中,它能动态识别和捕捉 HTML 元素,“学习”功能等。3. QTP 自动化测试简介 QTP 是 quicktest Professional 的简称,是一种自动测试工具 QuickTestProfessional 是新一代自动化测试解决方案,采用了关键词驱动测试的理念,能完全简化测试的创建和维护工作。 QTP 主要采用的是使用 GUI 模拟人的操作。它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。而在这个模拟的过程中,
最重要的莫过于界面对象(控件)的识别。10 QTP 自动化测试的优点 Mercury QuickTest Professional 甚至可以使新测试人员在几分钟内提高效率。您只需通过按“记录”按钮,并使用执行典型业务流程的应用程序即可创建测试脚本。系统使用简明的英文语句和屏幕抓图来自动记录业务流程中的每个步骤。用户可以在关键字视图中轻松修改、删除或重新安排测试步骤。 QuickTest Professional 可以自动引入检查点,以验证应用程序的属性和功能,例如验证输出或检查链接有效性。对于关键字视图中的每个步骤,活动屏幕均准确显示测试中应用程序处理此步骤的方式。您也可以为任何对象添加几种类型的检查
点,以便验证组件是否按预期运行(只需在活动屏幕中单击此对象即可)。然后,可以在产品介绍(具有 Excel 所有功能的集成电子表格)中输入测试数据,以便在不需要编程的情况下处理数据集和创建多个测试迭代,从而扩大测试案例范围。您可以键入数据,或从数据库、电子表格或文本文件导入数据。高级测试人员可以在专家视图中查看和编辑自己的测试脚本,该视图显示QuickTest Professional 自动生成的基于业界标准的内在 VB 脚本。专家视图中进行的任何变动自动与关键字视图同步。一旦测试人员运行了脚本,TestFusion 报告显示测试运行的所有方面:高级结果概述,准确指出应用程序故障位置的可扩展树视图,使用的测试数据,突出显示任何差异的应用程序屏幕抓图,以及每个通过和未通过检查点的详细说明。通过使用Mercury TestDirector 合并 TestFusion 报告,您可以在整个 QA 和开发团队中共享报告。 QuickTest Professional 也加快了更新流程。当测试中应用程序出现变动(例如“登录”按钮重命名为“登入”)时,您可以对共享对象库进行一次更新,然后此更新将传播到所有引用该对象的脚本。您可以将测试脚本发布到 MercuryTestDirector,使其他 QA 团队成员可以重复使用您的测试脚本,从而消除了重复工作。 QuickTest Professional 支持所有常用环境的功能测试,包括 Windows 、Web、.Net、Visual Basic、ActiveX、Java、SAP、Siebel、Oracle、PeopleSoft 和终端模拟器。 QTP8.0 带出了自动化测试革命的一个新名词:关键字驱动 QTP 自身又带有数
据表支持数据驱动的测试,数据驱动使得自动化测试代码复用率显著提高,E 测工作室自动化测试专家认为一段自动化测试脚本想要收回成本至少 6要被运行 6 次以上,数据驱动即提高了自动化测试收益。
(本书面向使用 QuickTestProfessional 测试工具进行自动化功能测试的测试工程师,从软件测试的基础,到自动化测试再到 QTP 的应用,对于学习 QTP 自学者的我来说,可以说是本很实用的书。尤其是其中在讲解自动化测试脚本开发知识和 QuickTest Professional 的使用的过程中,通过详细的例子进行分析和讲解,使我对 QTP 有了初步的认识。)4. 自动化测试的前景自动化测试的理论已经比较成熟,但是自动化测试工具的性能并不能那么令人满意。毕竟,理论也是要由工具来实现。所以,怎样根据自动测试的理论来改进工具,或者是怎样根据工具建立与之配套的流程,这两个问题上,还需要多更多的工作要做。在国内软件企业中,自动化测试还只是刚刚起步。在技术和管理不是很先进的情况下,开展自动化测试必须要有计划和决心,踏踏实实。这样才能让自动化测试真正的发挥其作用,给企业带 1来丰厚的收益。参考文献5阐述了软件测试是一门重要的、具有广泛应用的学科随着应用系统的不同软件的测试方法呈现多样性。该文从概念、基本问题、方法、任务等各个方面进行评述讨论了待解决的问题并对今后的发展方向进行了展望。参考文献6介绍了软件自动化测试和回归测试的概念,然后以一个用 Java 语言开发的项目 CADS(Cross Architecture Development Suite)为例,详细阐述了如何在 Java项目中实现回归测试的自动化,最后总结了自动化回归测试的优点及其适用范围。参考文献78都是从成熟的开源测试工具入手,循序渐进,全面、细致地阐述如何进行自动化测试,轻轻松松地掌握自动化测试的原理、方法和实际操作能力。参考文献9主要介绍自动化测试的基础知识和经验,以及自动化测试团队的建设、自动化测试框架的构建思想,以及在 UI 测试自动化和单元测试自动化等领域内的技术实现;参考文献10本书集作者们多年实际项目工作的心得体会之精华,由浅入深,从 QTP的常用功能介绍
到实际项目中的具体应用,最后以发散性的思维介绍国内外对于QTP 的新思路与新应用。参考文献1. 单锦辉,姜瑛,孙萍.软件测
试研究进展. 北京大学学报,(自然科学版) 2005,
vo1.41no.1pp.134-1352. 樊庆林,吴建国.提高软件测试效率的方法研究.计算机技术与发展. 2006,Vo1.16No.10PP.52-543. 金虎.四川大学博士论文.自动化软件测试技术研究. 2006.9.104. 陈能技.QTP 自动化测试实践.电子工业出版社.2008.65. 许静,陈宏刚,王庆人.软件测试方法简述与展望.计算机工程与应用,2003VO I.3 9,N 0,13, PP75 一 786. 尤永康,刘乃琦.自动化回归测试在 Java 项目中的实现.计算机应用, 200 5, Vol25,No.1,PP.88 一 907. 朱少民.轻轻松松自动化测试.电子工业出版社.2009.78. 张瑾、杜春晖.自动化软件测试.机械工业出版社.2008.1.19. 柳胜.软件测试框架设计与实践.人民邮电.2009.1110. E 测工作室(风过无息、斐明哲、黄先容、韩柳、俞戴龙).QTP 项目应用与进阶.化学工业出版
社.2009.10
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论