赛普拉斯测试机构

时间:2019-06-06 12:34:08

标签: e2e-testing cypress

我对赛普拉斯的测试组织有疑问。 我想就如何划分测试获得您的反馈?

使用

定义测试时
it("", function() {}) 

您要测试多少?您是否将自己限制在断言中?

我有一个数据室,两个用户可以在其中进行交互。一个用户可以上传文件并与另一个聊天,而用户2只能上传文件并与聊天。

我需要测试的是:

  • 列表项
  • 用户#1上传文档
  • 由用户#1删除文档
  • 断言聊天会自动获取有关上载和删除文件的消息
  • 用户#2可以上传文档
  • 2号用户可以关闭数据室并重新打开
  • ...

我要问自己的问题是我应该进行的测试次数。

我应该运行整个场景吗? 我想参加的每项考试都应该有一个吗 我应该按用户进行多个分组吗 ...

如果您对如何组织考试有任何建议,我将很高兴听到他们的建议!

1 个答案:

答案 0 :(得分:0)

我喜欢将测试分为不同的主题和场景。因此,定义文件仅包含1个主题,每个方案包含一个it。这样,就可以在不阻止所有其他方案的情况下出现故障方案。

例如,如果您有一所房子,我会像这样将它们分开:

describe ('Living room', function (){
  it('Should have a couch', function(){
    // do checks for the couch
  })
  it('Should have a media table', function (){
    // do checks for the media table
  })
})

describe ('Kitchen', function (){
  it('Should have a stove', function(){
    // do checks for the stove
  })
  it('Should have a kitchen table', function (){
    // do checks for the kitchen table
  })
})

describe ('Bathroom', function (){
  it('Should have a shower', function(){
    // do checks for the shower
  })
  it('Should have a sink', function (){
    // do checks for the sink
  })
})