如果开发一个系统,前端使用角,后端使用java。前端和后端使用API进行交互。
我的问题是:(请在回答前用相关号码回答)
(1)后端或前端,哪些测试应该更多?
2)如果我做API测试,我应该如何做呢?(我不是在问密码。(只是要遵循的步骤)
3)应该为后端和前端分别创建测试用例吗?
请注意,前端和后端都进行验证,我正在使用测试自动化。
发布于 2018-04-12 11:32:02
(1)后端或前端,哪些测试应该更多?
每个领域都很重要,应该尽可能多地进行测试。从重要的测试用例开始,并继续构建。您的应用程序可能会在测试较少的区域中断。
2)如果我做API测试,我应该如何做呢?(我不是在问密码。(只是要遵循的步骤)
主要有两种选择:
基于
专门为API测试创建的工具。您可以创建测试套件、测试用例、断言等,这是API测试套件所需要的一切。
优点:
缺点:
基于
在这里,您根据项目需要构建自己的测试框架。基本上,您需要选择一种语言(Java、Python、Groovy)和HTTP请求库
优点:
缺点:
3)应该为后端和前端分别创建测试用例吗?
是的,对于前端和后端,您需要不同的测试用例和测试套件,因为这是两个具有不同功能的不同组件。
发布于 2018-04-12 10:09:39
( 1)后端或前端,哪些测试应该更多?
为了给出一个简单的答案,根据测试金字塔,应该将更多的精力放在后端测试上,而不是UI测试,因为UI更脆弱,而且变化也很频繁。自动化测试所依赖的可视层中的一个小更改可能会破坏许多测试。UI测试的维护成本很高。当然,前端可以也应该是自动化的,但要集中精力,而不是端到端的用户旅程,而不是低水平的测试。
2)如果我做API测试,我应该如何做呢?
我建议熟悉BDD测试框架(如黄瓜 )和API测试框架(如放心 )。还有一个我可以推荐的教程:https://www.guru99.com/api-testing.html
3)应该为后端和前端分别创建测试用例吗?
那得看情况了。其中一些场景可以重叠或完全相同,但我认为如果您选择一个BDD框架并使用Gherkin场景,您将能够重用相同的场景,因为它们是在抽象级别上编写的,而没有详细说明请求是如何实际发送的。
https://sqa.stackexchange.com/questions/33091
复制相似问题