Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Unit testing 基于jspservlet的web应用程序功能测试_Unit Testing_Jsp_Selenium_Automated Tests_Functional Testing - Fatal编程技术网

Unit testing 基于jspservlet的web应用程序功能测试

Unit testing 基于jspservlet的web应用程序功能测试,unit-testing,jsp,selenium,automated-tests,functional-testing,Unit Testing,Jsp,Selenium,Automated Tests,Functional Testing,我已经开发了一个基于JSPServlet的web应用程序,我想对它进行一些功能测试。我知道功能测试是为了确保应用程序正在执行它应该执行的操作。 我在谷歌上搜索了一下,发现Selenium可以用于自动功能测试。我发现我可以记录我的动作,并可以回放给我。 现在,由于我是测试应用程序的新手,我不明白在测试中重放操作是多么有用。 我没有在我的应用程序上执行任何单元测试,我的意思是正式使用jUnit之类的东西,尽管我过去只是运行部分代码来检查它是否正常工作。这是不是一件坏事,因为没有使用正式的单元测试框架

我已经开发了一个基于JSPServlet的web应用程序,我想对它进行一些功能测试。我知道功能测试是为了确保应用程序正在执行它应该执行的操作。 我在谷歌上搜索了一下,发现Selenium可以用于自动功能测试。我发现我可以记录我的动作,并可以回放给我。 现在,由于我是测试应用程序的新手,我不明白在测试中重放操作是多么有用。
我没有在我的应用程序上执行任何单元测试,我的意思是正式使用jUnit之类的东西,尽管我过去只是运行部分代码来检查它是否正常工作。这是不是一件坏事,因为没有使用正式的单元测试框架。

重放仅用于验证测试是否完成了测试人员想要的所有操作。关键的一点是,Selenium可以将您看到的testcase导出到一个完整的testcase类,其中包括JUnit。然后可以将该类添加到webapp的其他测试用例组中。作为持续集成的一部分,这可以在自动构建之后执行。

对于基本功能测试,Selenium IDE除了记录/回放功能外,还为web应用程序中的元素提供断言和验证。战略性地(围绕感知到的问题区域)建立这些机制将使您能够在应用程序中回归,确保新的实现不会破坏现有功能