Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对软件的哪一部分进行哪种测试?_Java_Unit Testing_Testing_Scala_Tdd - Fatal编程技术网

Java 对软件的哪一部分进行哪种测试?

Java 对软件的哪一部分进行哪种测试?,java,unit-testing,testing,scala,tdd,Java,Unit Testing,Testing,Scala,Tdd,我是TDD的新手,我想知道我需要对软件的哪个部分进行哪种oft测试 目前,我的团队在Netbeans平台上创建了一个相对复杂的编辑器,我必须在其中集成一个外部编辑器并编写自己的东西。 那么,我如何才能最好地为GUI、自己的代码和集成代码进行测试呢? 我应该在哪里创建编码测试,在哪里使用测试用例和测试人员 我们正在考虑使用scala规范或junit进行编码测试 谢谢你的帮助 这是非常主观的,但我建议将gui彻底分离,并针对gui和业务层之间的接口编写可靠的单元测试。不要担心gui测试的自动化。这自

我是TDD的新手,我想知道我需要对软件的哪个部分进行哪种oft测试

目前,我的团队在Netbeans平台上创建了一个相对复杂的编辑器,我必须在其中集成一个外部编辑器并编写自己的东西。 那么,我如何才能最好地为GUI、自己的代码和集成代码进行测试呢? 我应该在哪里创建编码测试,在哪里使用测试用例和测试人员

我们正在考虑使用scala规范或junit进行编码测试


谢谢你的帮助

这是非常主观的,但我建议将gui彻底分离,并针对gui和业务层之间的接口编写可靠的单元测试。不要担心gui测试的自动化。这自然会迫使您在各层之间创建清晰的关注点分离。

这是非常主观的,但我建议您清晰地分离gui,并针对gui和业务层之间的接口编写可靠的单元测试。不要担心gui测试的自动化。这将自然而然地迫使您创建层间关注点的干净分离。

作为一般规则,您应该考虑为您在类中编写的每个函数/方法编写一个测试用例。 在我们的TDD过程中,我们只需遵循一条规则,即每个Java类都必须有一个对应的JUnit类,该类包含该Java类的每个方法的@Test method。 然后,我们将使用“代码覆盖率”来说明我们实际编写的代码中有多少已经过测试。为此,我建议查看一个名为Cobertura的工具,它为我们提供了一种简单的可视化方法来检查已测试代码的百分比。它的工作原理是检测JUnit类为每个Java类测试了多少行代码。这将为您提供一个关于代码中哪些功能已经或没有经过测试的好主意。 我们通常的目标是让大约80%的代码测试说起来容易做起来难

首先考虑为您的高优先级功能编写测试用例,以便开始

我们通常不为GUI编写JUnit。不确定是否有办法,但我们将GUI留给测试人员在应用程序进入常规测试阶段时进行测试


希望这有点帮助。

< P>作为一般规则,你应该考虑为你在课堂上写的每一个函数/方法编写一个测试用例。

在我们的TDD过程中,我们只需遵循一条规则,即每个Java类都必须有一个对应的JUnit类,该类包含该Java类的每个方法的@Test method。 然后,我们将使用“代码覆盖率”来说明我们实际编写的代码中有多少已经过测试。为此,我建议查看一个名为Cobertura的工具,它为我们提供了一种简单的可视化方法来检查已测试代码的百分比。它的工作原理是检测JUnit类为每个Java类测试了多少行代码。这将为您提供一个关于代码中哪些功能已经或没有经过测试的好主意。 我们通常的目标是让大约80%的代码测试说起来容易做起来难

首先考虑为您的高优先级功能编写测试用例,以便开始

我们通常不为GUI编写JUnit。不确定是否有办法,但我们将GUI留给测试人员在应用程序进入常规测试阶段时进行测试


希望这有点帮助。

GUI是用于人机交互的,因此自动化GUI测试将导致epic失败。如果您想正确地测试GUI,您只需要人类

但是,您可以测试应用程序对不同用户操作的反应。特别是,考虑一下测试你的应用程序应该如何处理用户错误,例如,当字母写在一个只有数字的输入字段中时


如果您不清楚单元测试、功能测试和集成测试之间的区别,请不要太麻烦。再次尝试测试你认为必要的东西不要忘记最坏的情况。当有疑问时,请记住,测试得太多比测试得少要好。

GUI用于人机交互,因此自动化GUI测试将导致epic失败。如果您想正确地测试GUI,您只需要人类

但是,您可以测试应用程序对不同用户操作的反应。特别是,考虑一下测试你的应用程序应该如何处理用户错误,例如,当字母写在一个只有数字的输入字段中时

如果您不清楚单元测试、功能测试和集成测试之间的区别,请不要太麻烦。再次尝试测试你认为必要的东西不要忘记最坏的情况。当有疑问时,记住测试得太多比测试得少要好