正如测试一个物理产品来检查它是否符合预期的行为和规范一样,软件测试也是如此。软件测试可以由人手动完成,也可以使用工具来完成。自动化测试工具是用来测试目标软件的一个软件,也就是说,考虑中的软件。这种工具对目标软...
正如测试一个物理产品来检查它是否符合预期的行为和规范一样,软件测试也是如此。软件测试可以由人手动完成,也可以使用工具来完成。自动化测试工具是用来测试目标软件的一个软件,也就是说,考虑中的软件。这种工具对目标软件执行各种测试,并确定测试是否成功通过。自动测试工具可以跟踪鼠标的移动。软件需要进行测试,以确保生成正确的结果、接受有效的输入并正确处理,无效的输入被拒绝。测试是必要的,以确定结果是否快速生成,软件是否运行良好,即使有大量的人同时访问,等等。通常使用手动测试,但是它们依赖于测试人员的彻底性。手动测试软件需要时间,并且大多数非琐碎的应用需要大量的人员,因此增加了成本。此外,对数千个同时使用的用户或大量数据进行测试不容易用手动方式进行。测试自动化是使用工具测试软件。自动化测试工具本身就是可以开发、购买或购买的软件。该工具通常开始执行目标软件,并将各种输入传递给目标软件,用于测试各种条件。它评估目标软件的相应输出,并跟踪每次测试的通过/失败结果。在一系列测试结束时,该工具通常会给出一个总结结果,以便快速确定缺陷的数量和严重程度首先,它可以是代码驱动的,也就是说,工具可以与编写的代码紧密相关,以便检查各种输入的结果是否正确;其次,它可以基于用户界面,模拟用户的活动,如鼠标移动、键盘输入、语音输入等,并检查提供给用户的输出是否正确。在后一种情况下,可以记录一个人的实际活动,然后由该工具回放,或者,这样的活动可以从输入到工具的命令脚本中生成。市场上有通用的自动测试工具。大多数工具都很昂贵,但有些工具是免费提供的。如果目标软件高度特定或独特,那么一个测试工具可能需要由软件团队自己定制开发。和所有软件一样,工具本身也有局限性,只有在输入数据良好的情况下才能正常工作。如果没有提供一套相对完整的测试,该工具无法帮助确定目标软件的质量。自动测试工具有许多优点。一旦创建了一系列测试,测试的执行速度可能比一个人执行它们的速度要快。测试可以在夜间或零时运行,让人们可以自由地专注于他们做得最好的事情。测试可以运行一次又一次地确定随着时间的推移,错误是否已经悄悄进入目标软件
-
发表于 2020-08-06 13:49
- 阅读 ( 693 )
- 分类:电脑网络