E2e testing 柏树试验组织

E2e testing 柏树试验组织,e2e-testing,cypress,E2e Testing,Cypress,我有一个关于赛普拉斯测试机构的问题。 我想听听你对如何划分测试的反馈 使用定义测试时 it("", function() {}) 你测试多少?你的主张是否有局限性 我有一个数据室,两个用户可以在其中交互。一个用户可以上传文件并与另一个用户聊天,而用户2只能上传文件并聊天 我需要测试的是: 列表项 用户上传文档#1 按用户删除文档#1 断言chat会自动获取有关上载和删除文件的消息 用户#2可以上传文档 用户#2可以关闭数据室并重新打开它 我问自己的问题是关于我应该参加多少次考试 我应该

我有一个关于赛普拉斯测试机构的问题。 我想听听你对如何划分测试的反馈

使用定义测试时

it("", function() {}) 
你测试多少?你的主张是否有局限性

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

我需要测试的是:

  • 列表项
  • 用户上传文档#1
  • 按用户删除文档#1
  • 断言chat会自动获取有关上载和删除文件的消息
  • 用户#2可以上传文档
  • 用户#2可以关闭数据室并重新打开它
我问自己的问题是关于我应该参加多少次考试

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


如果您对如何组织考试有任何建议,我很乐意听取

我喜欢将我的测试分为不同的科目和场景。因此,一个定义文件只包含一个主题,并且每个场景都包含一个
it
。这样就有可能出现一个失败的场景,而不会阻塞所有其他场景

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

描述('客厅',功能(){
它('应该有一个沙发',函数(){
//检查沙发
})
它('应该有一个媒体表',函数(){
//检查媒体表
})
})
描述(‘厨房’、功能(){
它('应该有一个炉子',函数(){
//检查一下炉子
})
它('应该有一个厨房桌子',功能(){
//检查一下厨房的桌子
})
})
描述(‘浴室’、功能(){
它('应该有淋浴',函数(){
//检查一下淋浴
})
它('应该有一个接收器',函数(){
//检查水槽
})
})

我喜欢将测试分为不同的科目和场景。因此,一个定义文件只包含一个主题,并且每个场景都包含一个
it
。这样就有可能出现一个失败的场景,而不会阻塞所有其他场景

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

描述('客厅',功能(){
它('应该有一个沙发',函数(){
//检查沙发
})
它('应该有一个媒体表',函数(){
//检查媒体表
})
})
描述(‘厨房’、功能(){
它('应该有一个炉子',函数(){
//检查一下炉子
})
它('应该有一个厨房桌子',功能(){
//检查一下厨房的桌子
})
})
描述(‘浴室’、功能(){
它('应该有淋浴',函数(){
//检查一下淋浴
})
它('应该有一个接收器',函数(){
//检查水槽
})
})

同意j先生的意见。同时你们可以创建像“livingRoom”这样的文件夹,这个文件夹可以有多个套件在一起。好吧,每个套件都应该是独立的,并且有一个场景,对吗?因此,如果其中一个失败了,它就不能让其他的失败?如果你问我,这肯定是一条路:)如果所有的测试都是依赖的,并且第一个测试在10个测试中失败了,那么看起来所有10个测试都失败了。但如果它们都处于依赖状态,则可能会导致十分之一的故障。所以它不像j先生看起来的那么破。同时你们可以创建像“livingRoom”这样的文件夹,这个文件夹可以有多个套件在一起。好吧,每个套件都应该是独立的,并且有一个场景,对吗?因此,如果其中一个失败了,它就不能让其他的失败?如果你问我,这肯定是一条路:)如果所有的测试都是依赖的,并且第一个测试在10个测试中失败了,那么看起来所有10个测试都失败了。但如果它们都处于依赖状态,则可能会导致十分之一的故障。所以它并不像看上去的那么坏