自动化测试的含义

时间:2012-10-26 01:05:55

标签: java

我真的很想知道什么是自动化测试从一个文件读取数据的简单程序,并找到总和,平均值和分钟我觉得它有一个明显的答案,因为我正在考虑测试用例,但我没有这是什么意思。任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

  

我真的很想知道什么是自动化测试从一个文件读取数据的简单程序,并找到总和,平均值和分钟我觉得它有一个明显的答案,因为我正在考虑测试用例,但我没有这是什么意思。

好的......长长的一口气。

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

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

(另一种测试是您使用不同的输入,不同的配置,不同的方案手动运行程序。)

有各种自动化测试。

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

  • 另一种测试集中在整个系统上。这称为系统或集成测试。在这里,您可以在完整应用程序的功能中选择一些任务,使用脚本(或其他)来执行该任务,并检查结果(例如输出,数据库更新等)是否正确。


在您的情况下,听起来您的应用程序可能过于简单,无法进行单元测试。但无论哪种方式,您需要做的是安排一些Java代码(或shell其他类型的脚本):

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

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