首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何测试一个使用角、java和API开发的系统?

如何测试一个使用角、java和API开发的系统?
EN

Stack Exchange QA用户
提问于 2018-04-12 09:42:31
回答 2查看 64关注 0票数 -2

如果开发一个系统,前端使用角,后端使用java。前端和后端使用API进行交互。

我的问题是:(请在回答前用相关号码回答)

(1)后端或前端,哪些测试应该更多?

2)如果我做API测试,我应该如何做呢?(我不是在问密码。(只是要遵循的步骤)

3)应该为后端和前端分别创建测试用例吗?

请注意,前端和后端都进行验证,我正在使用测试自动化。

EN

回答 2

Stack Exchange QA用户

发布于 2018-04-12 11:32:02

(1)后端或前端,哪些测试应该更多?

每个领域都很重要,应该尽可能多地进行测试。从重要的测试用例开始,并继续构建。您的应用程序可能会在测试较少的区域中断。

2)如果我做API测试,我应该如何做呢?(我不是在问密码。(只是要遵循的步骤)

主要有两种选择:

基于

图形用户界面的API测试:

专门为API测试创建的工具。您可以创建测试套件、测试用例、断言等,这是API测试套件所需要的一切。

优点:

  • 您可以从一开始就开始编写测试。
  • 易学
  • 基本编程技巧

缺点:

  • 更难重构和维护,特别是对于项目中更大的变化
  • 由于没有版本控制系统,审查过程很困难。

基于

代码的API测试

在这里,您根据项目需要构建自己的测试框架。基本上,您需要选择一种语言(Java、Python、Groovy)和HTTP请求库

优点:

  • 测试套件更易于维护和扩展。
  • 易于重构
  • 代码评审

缺点:

  • 在添加测试之前,先花一些时间构建框架
  • 所需中级/高级编程技能

3)应该为后端和前端分别创建测试用例吗?

是的,对于前端和后端,您需要不同的测试用例和测试套件,因为这是两个具有不同功能的不同组件。

票数 2
EN

Stack Exchange QA用户

发布于 2018-04-12 10:09:39

( 1)后端或前端,哪些测试应该更多?

为了给出一个简单的答案,根据测试金字塔,应该将更多的精力放在后端测试上,而不是UI测试,因为UI更脆弱,而且变化也很频繁。自动化测试所依赖的可视层中的一个小更改可能会破坏许多测试。UI测试的维护成本很高。当然,前端可以也应该是自动化的,但要集中精力,而不是端到端的用户旅程,而不是低水平的测试。

2)如果我做API测试,我应该如何做呢?

我建议熟悉BDD测试框架(如黄瓜 )和API测试框架(如放心 )。还有一个我可以推荐的教程:https://www.guru99.com/api-testing.html

3)应该为后端和前端分别创建测试用例吗?

那得看情况了。其中一些场景可以重叠或完全相同,但我认为如果您选择一个BDD框架并使用Gherkin场景,您将能够重用相同的场景,因为它们是在抽象级别上编写的,而没有详细说明请求是如何实际发送的。

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/33091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档