We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
测试金字塔用于帮助开发人员和测试人员创建高质量应用的框架,其能够迅速帮助鉴别、定位bug,创造更加可靠的产品。其特性包括自动化、不同测试的顺序和频率和及时给出反馈。从图中可以看出,测试金字塔含有:
同时也可以看出从底层到上层测试成本越来越高、复杂度也越来越高。
对于前端测试开发来说,常见的是单元测试和端到端测试,我们来做一个对比:
在真实场景中从头到尾执行测试整个应用程序 (类似生产场景),测试应用程序流是否按照设计的方法,例如与数据库、网络、硬件和其他应用程序通信。从用户角度执行测试,关注用户使用场景。
从概念角度注意到端到端从用户角度出发、测试应用流程。
目前有许多开源框架可以使用,包括Web端和Mobile端,也有企业级收费工具,我本人在实际项目中用过Selenium、Cypress和Detox(手机端),对于初学者或者我们前端开发而言,Cypress足够使用,其文档也很丰富,周边插件也很完善。Selenium出现比较早,其功能更加丰富,兼容性也更加友好,但配置稍稍复杂。
以下是Selenium和Cypress的对比,可以感受一下:
因为Cypress文档非常友好,我不做过多赘述,只简单说明安装和hello world的案例。
npm install cypress —save-dev
describe('My First Test', () => { it('Does not do much!', () => { expect(true).to.equal(true) }) })
更多进阶和使用方式,参考文档:point_up_2:
Bigo前端计算平台的人工智能产品目前已到开发后期,比较稳定的阶段,不会有特别大的需求改动,加上团队结构因素,端到端测试实则是非好不错的保证产品质量的手段。目前分支上已有相关测试用例,后续计划排期在项目中落地,并且集成到Gitlab CI。
我们说测试需要熟悉业务上下文才知道怎么测、测什么,而端到端测试对业务却有反向促进的作用。我们在设计端到端测试的时候,必然会全面了解产品功能,深入业务上下文,相关人员对产品会有一个更加深刻的了解,从而更好地维护产品,保证产品质量。
以上是我对端到端测试的一些总结,大家一起交流呀 ~
References:
The text was updated successfully, but these errors were encountered:
No branches or pull requests
测试金字塔
测试金字塔用于帮助开发人员和测试人员创建高质量应用的框架,其能够迅速帮助鉴别、定位bug,创造更加可靠的产品。其特性包括自动化、不同测试的顺序和频率和及时给出反馈。从图中可以看出,测试金字塔含有:
同时也可以看出从底层到上层测试成本越来越高、复杂度也越来越高。
端到端测试 VS 单元测试
对于前端测试开发来说,常见的是单元测试和端到端测试,我们来做一个对比:
什么是端到端测试
在真实场景中从头到尾执行测试整个应用程序 (类似生产场景),测试应用程序流是否按照设计的方法,例如与数据库、网络、硬件和其他应用程序通信。从用户角度执行测试,关注用户使用场景。
从概念角度注意到端到端从用户角度出发、测试应用流程。
端到端测试的作用
端到端测试的设计
端到端测试的框架
目前有许多开源框架可以使用,包括Web端和Mobile端,也有企业级收费工具,我本人在实际项目中用过Selenium、Cypress和Detox(手机端),对于初学者或者我们前端开发而言,Cypress足够使用,其文档也很丰富,周边插件也很完善。Selenium出现比较早,其功能更加丰富,兼容性也更加友好,但配置稍稍复杂。
Selenium VS Cypress
以下是Selenium和Cypress的对比,可以感受一下:
初识Cypress
因为Cypress文档非常友好,我不做过多赘述,只简单说明安装和hello world的案例。
npm install cypress —save-dev
;更多进阶和使用方式,参考文档:point_up_2:
思考
Bigo前端计算平台的人工智能产品目前已到开发后期,比较稳定的阶段,不会有特别大的需求改动,加上团队结构因素,端到端测试实则是非好不错的保证产品质量的手段。目前分支上已有相关测试用例,后续计划排期在项目中落地,并且集成到Gitlab CI。
我们说测试需要熟悉业务上下文才知道怎么测、测什么,而端到端测试对业务却有反向促进的作用。我们在设计端到端测试的时候,必然会全面了解产品功能,深入业务上下文,相关人员对产品会有一个更加深刻的了解,从而更好地维护产品,保证产品质量。
以上是我对端到端测试的一些总结,大家一起交流呀 ~
References:
The text was updated successfully, but these errors were encountered: