我想知道java web应用程序中端到端和网站测试之间的区别,如果我们正在测试网站的功能那么它可以被称为端到端测试吗?
我的第二个问题是,如果我想做端到端测试哪个是最好的工具? 硒或黄瓜? 我无法总结自己使用哪种工具。我的要求如下 1)通过提供必填字段自动测试Web应用程序,并且它还应该与我的服务和数据库交互,以便在我的UI中检索信息。 请帮助我。如果这是一个愚蠢的问题我很抱歉!!!
答案 0 :(得分:1)
你可能会从这里删除你的问题,因为它不符合标准堆栈溢出要求,但这是一个答案以防万一。
端到端测试涉及从开始到结束的程序流程。如果您的系统只是一个网站,那么它们可以被认为是等效的。如果您的项目有一个网站并在后台运行批处理,根据输入网站的数据或网站用户采取的行动发送电子邮件等,那么他们并不是真正等同的,因为测试您的网站不是&#39 ; t将测试邮件服务器是否配置正确,或者您的夜间批处理是否正常运行。
没有单一工具可以处理端到端测试。在最好的情况下,您可以合并各种工具来处理测试,但很可能会涉及一些手动测试 - 这些都取决于您的应用程序。
您可以举例说:脚本selenium将订单输入网站,然后让计划的控制台应用程序在一夜之间运行,验证一天结束会计正确处理订单,您将手动检查Outlook以验证您收到了订单确认,然后提出一种方法来验证订单是否被发送到履行系统。
正如您在该用例的示例中所看到的那样,您不太可能找到能够处理所有开箱即用的通用工具。
答案 1 :(得分:1)
逐一回答所有问题:
End-To-End Testing
:End-to-End Testing
是一种测试方法,用于验证应用程序的流程是否按照从头到尾的设计执行。Website Testing
:Web Testing
是专注于网络应用程序的软件测试方法的名称。网站测试可以被归类为网站的Basic Functionality Testing
,网络应用的Security Aspects
,Accessibility
也会被归类为目标用户,{/ 1}}。Performance Aspects
:每个自动化工具都有其优点和缺点。 Best Automation Tool for End-To-End Testing
是广泛使用的行为驱动开发组合之一(Selenium-Cucumber
)。但是,纯粹的BDD
自动化候选人 End-To-End
被广泛使用。Protractor
,您可以通过提供必填字段来执行Selenium
,还可以与从{{Web Application Testing
和services
进行互动1 {} data
。