什么是自动化软件测试?(automated software testing?)

对软件进行测试,以确认正确解释和执行了所有有效输入,而抛出了不正确的输入。测试还验证了结果的生成是有效的,并且可以处理大量数据而不会出现问题。测试可以手动或电子方式进行。自动化软件测试涉及使用专门的软件来测试正在开发的代码。如果应用得当,这种测试有利于软件开发过程
....

对软件进行测试,以确认正确解释和执行了所有有效输入,而抛出了不正确的输入。测试还验证了结果的生成是有效的,并且可以处理大量数据而不会出现问题。测试可以手动或电子方式进行。自动化软件测试涉及使用专门的软件来测试正在开发的代码。如果应用得当,这种测试有利于软件开发过程
.

手动测试取决于测试人员的细致程度。手动软件测试非常耗时,对于大多数应用程序,测试人员与开发人员的比例非常高。这增加了开发成本。此外,手动测试有一个局限性,即无法轻松测试大量数据或大量同时的用户或输入。

自动化软件测试以编程方式控制测试执行和输出评估。测试软件向正在评估的软件提供对应于不同条件的输入。对于每一组条件,测试软件将实际结果与期望结果进行比较,并维护目标软件聚合行为的统计信息。在“运行”之后,测试软件通常会提供摘要结果,以便人们能够快速确定要补救的措施。

在自动化软件测试中,测试中涉及的繁琐任务(如登录或输入邮政地址等数据)是机械化的。每次运行都可以测试大量的条件组合。由于自动化测试涉及计算机和软件的使用,因此它还可以模拟大量输入数据或极快的输入。若干测试条件的每次运行可在数小时内完成。因此,自动化测试对于回归测试非常有用,这可以确保新特性或错误修复不会无意中破坏以前的工作代码
.

一些最新的开发方法,比如极限编程,强调在编码之前测试是可用的。开发方法强调每天要进行多次回归测试,以确保软件开发时的正确性。如果软件团队对任何重要软件都必须遵循此方法,则必须使用自动化软件测试

自动化测试软件必须提供所需的输入和输出。一种方法是将手动测试条件存储到软件中。另一种方法是编写代码,在待测试软件的可接受范围内生成各种条件。因此,自动化软件测试的基础肯定是人类的努力。自动测试软件本身无法超越这一点。

自动化软件测试在获取软件和使用软件方面都有很大的成本。所以,是否自动化,以及自动化测试的哪一部分是关键决策。自动化测试不适用于预期会发生重大变化的功能和环境。在大多数应用中,混合使用手动和自动测试是合适的。

  • 发表于 2021-12-12 16:14
  • 阅读 ( 47 )
  • 分类:互联网

你可能感兴趣的文章

咆哮者:我们讨厌捆绑垃圾的骗局

...n and try again. We’re really serious about making Ninite a place to get software where people don’t have to worry about these sort of add*** or spyware. For example, if I found that our Dig**y install had the research mode enabled by default, we would have immediately removed it from the site u...

  • 发布于 2021-04-14 03:00
  • 阅读 ( 149 )

手动测试(manual testing)和自动化测试(automated testing)的区别

...试用例,而自动测试需要自动化工具来执行测试用例。 软件测试是验证和确认软件产品是否按预期工作的过程。执行软件测试有两种方法:手动或使用自动化工具。有经验的软件测试人员执行手动测试。然而,自动化工具如Selen...

  • 发布于 2021-07-01 05:11
  • 阅读 ( 520 )

单元测试(unit testing)和功能测试(functional testing)的区别

...各个模块或单元,而功能测试检查系统的特性或功能。 软件测试是软件开发中的一项主要功能。它有助于为客户提供工作可靠的软件。测试有多种类型,单元测试和功能测试是其中的两种。单元测试确保系统的单元或模块正常...

  • 发布于 2021-07-01 07:39
  • 阅读 ( 1028 )

建造(build)和软件测试中的发布(release in software testing)的区别

软件测试中构建和发布的主要区别在于,构建是开发团队为了测试目的而移交给测试团队的软件版本,而发布是测试团队移交给客户的软件版本。 软件开发是一个复杂的过程。这比编写一个通常的计算机程序困难,因为客户操...

  • 发布于 2021-07-01 13:23
  • 阅读 ( 395 )

今日遗存:谷歌汽车自动驾驶

谷歌正在测试能自动驾驶的汽车,微软宣布所有WindowsPhone7都可以上市,ChromeOS可能已经达到了候选版本。What we're driving at Google let fly some potentially huge news this weekend. They've been testing a **all fleet of self-driving automated cars. Don't worry, they...

  • 发布于 2021-07-26 04:28
  • 阅读 ( 118 )

什么是不同类型的云计算软件?(the different types of cloud computing software?)

...文字处理系统的远程访问。这将为全世界数百万用户提供自动化电子表格和演示软件。它将允许用户在互联网上共享视频、文档和电子表格。 ...

  • 发布于 2021-12-08 18:40
  • 阅读 ( 169 )

什么是不同类型的渗透测试软件?(the different types of penetration test software?)

有许多不同类型的渗透测试软件,渗透测试人员通常使用专门的应用程序和对公众广泛可用的程序。由于渗透测试通常有许多步骤,因此每个阶段需要不同类型的软件。大...

  • 发布于 2021-12-09 08:48
  • 阅读 ( 166 )

什么是自动回归测试?(automated regression testing?)

... 软件开发是以自动化方式编写软件代码以完成任务的艺术,这通常会提高个人或组织的生产率。软件开发过程包括一个生命周期,在将软件提供给公众使用之前,需要进行大量测试。如...

  • 发布于 2021-12-12 16:13
  • 阅读 ( 283 )

什么是楼宇自动化?(build automation?)

... 构建自动化是在软件开发生命周期中使用的技术,其中软件源代码通过自动化构建脚本编译成计算机机器语言代码。随着复杂软件范例的发展,这种构建自动化过程已成为普遍...

  • 发布于 2021-12-12 20:09
  • 阅读 ( 118 )

什么是计算机软件测试?(computer software testing?)

... 计算机软件测试是一个过程,通过测试特定的软件程序或其部分,以确保适当的功能和硬件支持。这个过程通常在整个软件开发过程中经历许多阶段和迭代,可能包括内部和外部...

  • 发布于 2021-12-13 11:25
  • 阅读 ( 76 )