软件测试技术与软件自动化测试工具的研究外文翻译资料

 2022-01-08 08:01

英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料


软件测试技术与软件自动化测试工具的研究

要 - 软件测试是一个过程,涉及执行软件程序/应用程序并查找该程序/应用程序中的所有错误或错误,以便结果将是一个无缺陷的软件。任何软件的质量只能通过测试(软件测试)来了解。通过世界各地的技术进步,增加了在软件投入生产和远离市场之前测试软件的验证技术和方法的数量。自动化测试已经在测试过程中发挥了作用。现在,大多数软件测试都是通过自动化工具完成的,这些工具不仅可以减少使用该软件的人数,还可以减少可以通过测试人员看到的错误。自动化测试包含测试用例,使工作易于捕获不同的场景并存储它们。因此,软件自动化测试过程在软件测试成功中起着至关重要的作用。本研究旨在了解不同类型的软件测试,软件测试技术和工具,并比较手动测试与自动化测试。

关键词 - 软件测试,测试技术,自动化,测试工具。

  1. 介绍

什么是软件测试?在软件产品上进行的测试称为软件测试。测试或软件测试的主要目的是找到软件中的错误。错误是软件程序或软件应用程序的行为导致的错误或错误。可以进行软件测试以检查软件

  • 满足设计阶段提到的所有要求
  • 为不同的输入提供正确的输出
  • 将能够在限定时间或可接受的时间内完成任务。
  • 将在不同的环境中运行。

什么是测试用例?测试人员用来验证被测系统是否正常工作的一组条件称为测试用例。开发测试用例有助于找到应用程序的差距或要求。

什么是测试自动化?任何软件应用程序测试的自动化都有一系列活动,过程和工具,这些活动,过程和工具将被处理以便在软件上运行测试。可以记录和存储这些运行结果。

以下活动描述了自动化测试过程:

  • 测试计划
  • 测试设计或实施
  • 执行测试
  • 测试评估和分析。

图1:测试过程

在上面的测试过程模型中,每个活动都将执行一些将由另一个活动使用的任务。在此过程结束时,将报告所有错误并将cab存储为文档。这些文档可以帮助开发人员识别故障的位置并对其进行纠正。在开发测试用例时,可以将它们分为自动和手动测试。

测试自动化可以有两种类型:

基于代码的测试:使用已有的接口,库,类和模块来测试n个输入,并可以验证和验证结果是否正确。基于图形用户界面(GUI)的测试:框架可以生成和使用击键和鼠标点击界面事件来检测更改并验证程序的性能是否正确。如果没有自动化测试,手动测试将需要严格的工作和大量的人力。

  1. 文献调查
  2. Rasneet Kaur Chauhan和Iqbal Singh讨论了截至目前使用的各种软件测试技术和工具。软件测试策略,如单元测试(测试程序的基本单元),集成测试(集成软件后完成),系统测试(测试整个系统)和方法,如白盒,黑盒测试,Ranorex等软件测试工具,描述了RFT,Janova。并总结说,软件测试研究是开发和应用的驱动因素。
  3. P. Suresh Kumar和N. Samba Siva Rao博士介绍了许多在开发新软件应用程序时采用敏捷开发的软件。他们还指出了测试的重要性。他们表示,与传统方式相比,测试团队结构在这种情况下会有所不同,并表示整个团队成员需要支持高质量的输液。他们还说,测试自动化和选择自动化测试工具将如何帮助项目及其团队更有效地在更短的时间内交付项目。他们强调了测试分布式数据库系统所面临的挑战,可以在自动测试用例执行工具中看到。
  4. Neha Bhateja介绍了可以在不同平台上使用的各种自动化测试工具。作者还强调了自动化测试工具的重要性,它有助于测试人员非常轻松地自动化整个测试过程。作者还提到了自动化和手动测试之间的差异。
  5. Vishawjyoti和Sachin Sharma讨论了测试及其在软件开发过程中的重要性。作者讨论了不同测试技术的优缺点。他们的主要目标是Selenium - web测试工具。它是如何工作的以及在Web应用程序上运行测试时如何在后台记录结果。他们最后总结说,提高效率,效率和提高软件代码覆盖率的最佳方法是自动软件测试和Selenium框架由许多此类工具组成,以使用Web应用程序测试。
  6. Priyanka Rathi和Vipul Mehra使用软件测试工具介绍了自动化和手动测试的分析。他们还说,测试对IT世界来说非常重要,可以显示软件开发中的错误或错误。他们讨论了自动化测试和手动测试,以及手动测试中的问题和自动化测试的好处。他们还解释了测试模式,自动化软件测试工具,面向开发人员的工具,功能测试工具和负载测试工具,并说明了指标在产品完整性方面的质量和进度分析的重要性。
  7. Suresh Thummalapenta,Saurabh Sinha,Nimit Singhania和Satish Chandra介绍了测试案例,该案例描述了被测系统。他们谈到了工业实践,测试用例作为用自然语言编写的步骤的频率。他们说了如何形成测试用例以及他们如何跟踪测试用例进行交互

适用于任何给定方案的软件应用程序他们描述了一种自动化测试自动化的技术,因为手动测试既昂贵又耗时。所提出的技术的输入是测试用例(用自然语言编写的步骤序列),输出是一系列过程调用。他们提出的技术可以自动执行测试案例中包含的83%以上的步骤而无需人工干预,这表明该技术可以降低测试自动化的成本和时间。

  1. KP Jayant,Renu Garg,Vinod Kumar和Ajaya Rana教授表示,软件测试是软件开发生命周期(SDLC)中最需要的阶段,可以成功执行任何软件应用程序。他们还讨论了回归测试,这是一个过程,其中在新的变更集成之后,对先前开发的软件功能的验证仍然存在。在本文中,作者对回归测试技术和基于测试用例生成的UML研究论文的实证评估进行了系统评价。他们总结说,没有UML图的任何软件设计测试都没有理想的解决方案,除了一小组技术。
  2. S. Baladwarakanath和K. Vijay讨论了软件测试过程中存在的内部状态,其中包括测试过程中必需的各种函数调用。 获取代码的内部状态以获得准确的配置。他们的内部状态方法使用面向对象的编程结构和程序结构。在这里,作者分析了测试一些特定软件时测试用例长度的影响。他们使用了软件测试的困难情况,他们随机选择了一组测试用例来测试软件。
  3. 软件测试策略

测试策略可以定义为描述SDLC(软件开发生命周期)中的测试方法的概要。它构成了各种各样的软件测试用例设计方法。它们被开发成一系列适当的步骤,可以成功地测试软件。软件测试策略对于测试过程非常重要。这些策略主要由测试团队,项目经理,功能测试团队和软件工程师开发。以下是测试策略:

  1. 单元测试

单元测试意味着在最低级别或非常精细级别完成测试。这些测试用于测试软件应用程序的基本单元,可以是模块,方法或组件。单元是基本模块(可以测试的最少可能的代码行)。此方法用于持续测试和修订。一般

开发人员编写这些测试并重构应用程序代码,直到所有单元测试都通过。单元测试是在白盒测试下进行的。

  1. 集成测试

当两个以上的模块组合在一起并需要作为一个整体进行测试时,集成测试就会出现。集成测试仅在单元测试后完成。这可以通过自上而下和自下而上的测试方法完成。集成测试的主要目标是验证并查看所有小模块组合在一起时所有软件模块的工作原理。此测试在大型结构和接口上完成。

  1. 系统测试

正如名称所示,系统测试代表整个系统的测试。执行该测试以测试整个系统的质量。在此,功能性非功能属性(如可靠性,可维护性和安全性以及系统的需求规范)起着非常重要的作用。检查所有要求。如果测试失败,那么该系统将循环回SDLC并继续处理。

  1. 验收测试

当系统从开发人员一方移交给该系统的用户/客户时,将执行此测试。验收测试的主要目标是验证系统是否正常工作而不是发现错误/错误。

图2:烟雾测试

烟雾测试的主要目标是测试软件的主要功能,但不测试所有功能的深度。如果测试通过,那么测试将继续到下一级/阶段,否则测试将停止,并将通知开发人员并向他们询问新版本以及当前失败的修复。

  1. 软件测试方法

以下是软件测试的方法:

  1. 白盒测试

在这种类型的测试中,通过具有代码知识(即内部实现细节和代码结构)来开发测试。因此,这种类型的打字在检测错误/错误和解决由于这些错误引起的问题方面非常高效。白盒测试也称为透明盒测试,白盒分析或透明盒分析。在此策略中,测试人员必须根据程序组件的连接以及相互协作来彻底了解错误。至于使用这种测试方法,需要知识代码,这种方法很少实际使用。

各种类型的白盒测试技术如下: -

    • 决策范围
    • Prime路径测试
    • 数据流测试。
    • 声明报道。
    • 控制流量测试
    • 修改条件/决策覆盖范围。
    • 分支测试。
    • 路径测试。

图3:软件测试方法

  1. 黑盒测试

名称为“黑匣子”,表示内部细节或工作或结构等,或任何看到它的人都看不到或知道任何内容。黑盒测试也基于相同的概念“黑盒子”。在这种类型的测试中,测试人员不会对开发的代码或其设计方式有任何了解。测试人员将了解产品所需的规格和产量。这里的主要目标是测试系统对不同输入的行为方式。它仅测试产品的主要要求。它将验证各种类型输入的输出,并检查系统是否因任何典型输入而出现故障。

各种类型的黑盒测试技术如下: -

    • 决策表测试。
    • 错误猜测。
    • 状态转换测试。
    • 全对测试。
    • 等价划分。
    • 因果图
    • 边界值分析。
    • 用例测试。
  1. 灰盒测试

近年来,一种新的测试方法已经发展,即灰盒测试。它也被称为灰盒分析。灰盒测试站在黑盒测试和白盒测试之间。灰盒子测试人员对开发的代码知之甚少,但不是全部,即系统组件如何交互。灰箱测试人员也应该像黑盒测试人员那样思考和编写测试。它用于渗透测试。

  1. 软件测试工具

软件测试工具可分为以下不同类别:

    • 测试管理工具
    • 功能测试工具
    • 负载测试工具
  1. 测试管理工具

测试管理工具用于存储信息。该信息可能类似于如何进行测试,测试计划活动和报告QA活动的状态。这些工具具有独特的方法来处理测试,因此具有多种功能。在大多数情况下,它们用于跟踪和安排手动测试,运行或累积来自机械化测试的执行信息,处理不同情况并输入有关已发现缺陷的数据。测试管理工具提供了简化测试程序和允许快速访问数据分析的可能性,以及对不同风险组的简单通信。以下是一些测试管理工具:

    • TET(测试环境工具包)
    • 特特特瓦
    • 测试经理
    • RTH
    • 智慧
    • 自动化测试设计师(ATD)
    • QA完成
    • 惠普质量中心/ ALM

TET,TETware,测试经理和RTH是开源工具,而剩下的是付费工具。

  1. 功能测试工具

Selenium是一个用于Web应用程序的开源测试框架。Selenium是一个可移植的软件框架。Selenium帮助测试人员编写测试,甚至无需学习脚本语言。它提供了一个记录/回放工具。它支持许多编程语言,如C#,Java,Groovy,Perl,PHP,Ruby,Python和Scala。这些测试可以在大多数Web浏览器上运行。它可以部署在Linux,Windows和OS X平台等操作系统中。

  1. Junit的

JUnit是一个用Java编程语言设计的开源框架,用于编写和运行测试。Junit也是回归测试框架,开发人员可以通过同时编写相同的单元测试来使用系统。它也是一个回归测试框架,开发人员可以在开发系统时使用它来编写单元测试。Junit框架消除了与开发人员和测试人员之间的差距。开发人员可以开始编写规范,然后通过运行Junit测试运行器来验证系统偏离指定目标的程度。这也有助于开发可在代码发生变化时运行的测试套件。此过程可确保代码中的任何更改都不会破坏系统。

  1. 负载测试工具

负载测试可确定不同负载下的应用程序行为,包括其限制(不仅限于其限制)。负载测试具体指负载大小(并发用户数)和相关值。

  1. JMeter的

Apache JMeter旨在加载测试客户端/服务器软

全文共5619字,剩余内容已隐藏,支付完成后下载完整资料


资料编号:[1870]

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。