gpt4 book ai didi

java - 自动化测试的意义

转载 作者:行者123 更新时间:2023-12-01 15:05:04 25 4
gpt4 key购买 nike

我真的很了解什么是从文件中读取数据并查找总和、平均值和最小值的简单程序的自动化测试,我觉得它有一个明显的答案,因为我正在考虑测试用例,但我没有知道这意味着什么。谁能解释一下吗?

最佳答案

I am really caught up about what are automated tests for a simple program of reading data from a file and finding the sums,average and min I feel like it has an obvious answer as I am thinking of test cases but I have no clue what it means.

好吧......长呼吸。

自动化测试是可以在您的代码上自动运行的测试。通过自动化测试,您可以确保:

  • 在需要时运行测试很容易(即不是劳动密集型),
  • 所有测试都可以运行...而不仅仅是您记得要做的测试,并且
  • 测试是可重复的。

(另一种测试是使用不同的输入、不同的配置、不同的场景手动运行程序。)

有不同类型的自动化测试。

  • Java 程序最简单的类型是使用 JUnit(或类似的单元测试框架)进行单元测试。单元测试的想法是为应用程序的各个组件(例如方法和类)和组件程序集编写行为测试。

  • 另一种测试侧重于整个系统。这称为系统或集成测试。在这里,您在完整应用程序的功能范围内选择一些任务,使用脚本(或其他东西)让它执行该任务,并检查结果(例如输出、数据库更新等)是否正确。

<小时/>

就您的情况而言,听起来您的应用程序对于单元测试来说可能太简单了。但无论哪种方式,您需要做的是安排一些 Java 代码(或 shell 一些其他类型的脚本):

  • 使用已知的输入文件运行应用程序,
  • 捕获输出,
  • 将输出与输入的已知“正确”结果进行比较。

您还需要确保您的测试检查“边缘”情况;例如空输入文件、包含无效数据的输入文件等等。

关于java - 自动化测试的意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com