首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在FE或BE存储库中提交end 2端/验收测试?

在FE或BE存储库中提交end 2端/验收测试?
EN

Stack Exchange QA用户
提问于 2019-06-24 14:18:40
回答 1查看 197关注 0票数 2

我有两个存储库:

  • 后端API (php/laravel)。用共同欺骗方法编写的API测试
  • 前沿SPA (vue)用玩笑写的测试

我现在想写e2e/验收测试。测试应该像常规浏览器测试一样自动化UI操作,但不需要模拟API。

这些测试属于哪里?是铁还是储存库?

  • Pro FE:测试与browser/UI交互
  • 支持:我需要设置并与DB进行交互。也就是说,我需要获得只有在BE中才能使用的型号。否则,我也需要在FE中创建它们,只是为了测试。
  • 第三种选择:在FE测试中只测试FE &分别和模拟API调用?
EN

回答 1

Stack Exchange QA用户

发布于 2019-07-05 18:15:53

如何在存储库中存储代码有许多因素。

  • 有多少人在这个项目上工作?
  • 谁负责测试(只有devs、devs和qa)?
  • 正在使用哪些测试方法:单元测试、集成测试、UI测试?
  • 端到端测试和全堆栈测试有区别吗?

你是唯一一个在这个项目上工作并负责开发和测试的人吗?如果是的话,使用任何对你和你自己的工作流程都有意义的策略。

如果您在团队中使用devs和QA,那么一种常见的方法是将产品源代码中的单元测试保存在同一个存储库中。在您的示例中,前端单元测试存储在前端源代码中;后端(API,DB)单元测试存储在后端源代码中。单元测试通常属于开发人员测试领域。

如果您正在使用Selenium这样的工具编写UI端到端测试,那么最好将其存储在单独的源代码存储库中。如果您有一个单独的QA团队负责编写这些测试,这一点尤其正确,这是很常见的。如果devs正在编写Selenium测试,并且没有单独的QA团队,那么相同的或单独的存储库都可以。

所有这一切都取决于有多少人是项目的一部分,以及谁负责什么测试活动。这里不一定有“正确”的答案,但有一些常见的方法。

请记住,从QA的角度来看,端到端测试通常是指UI/前端级测试。一旦您开始添加API或数据库测试,我会将其称为完全堆栈测试。当然,这可能只是语义上的差异。

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

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

复制
相关文章

相似问题

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