敏捷测试和DevOps自动化测试是什么?
敏捷测试是什么?
敏捷测试是一种遵循敏捷软件开发规则和原则的测试实践。与瀑布方法不同,敏捷测试可以在项目开始时就开始进行,而开发和测试之间会不断进行集成。敏捷测试方法不是连续的(从某种意义上说,它仅在编码阶段之后执行),而是连续的。
敏捷测试是遵循敏捷宣言的一种测试实践:
强调从客户的角度,即是从使用系统的用户的角度,来测试系统。
重点关注持续迭代的测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。
建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。
敏捷测试的特点?
敏捷开发的最大特点是高度迭代,有周期性,并且能够及时、持续地响应客户的频繁反馈。敏捷测试即是不断修正质量指标,正确建立测试策略,确认客户的有效需求得以圆满实现和确保整个生产的过程安全的、及时的发布最终产品。
DevOps自动化测试是什么?
自动化测试是: 将人工对软件的测试行为转化为由程序执行测试行为的一种实践过程, 以GUI自动化测试为例, 由自动化测试工具来完成之前手动在软件界面上的各种操作, 并自动验证测试结果是否符合预期。
DevOps自动化测试有哪些优势?
1、避免重复工作:对于功能已经完整和成熟的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试,从而可以让测试达到测试每个特征的目的。自动化测试可以代替大量的手工机械重复性操作,把时间花在更全面的用例设计和新功能的测试上。
2、提高测试效率:敏捷开发的发布周期往往比较短,也就是开发周期只有短短数周,而在测试期间是每天都要发布多个版本供测试人员测试,一个系统的功能点有几千个,人工全部测试是非常的耗时和繁琐,这样必然会使测试效率低下,对于稳定的功能做回归自动化测试,新增或修改的功能手工测试,两者相结合加快测试效率,更适合敏捷开发过程。
3、保证每次测试的一致性和可重复性:由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性,人是很难做到的。由于自动化测试的一致性,很容易发现被测软件的任何改变。
4、更好的利用资源:理想的自动化测试能够按计划完全自动的运行,在开发人员和测试人员不可能实行三班倒的情况下,自动化测试可以胜任这个任务, 完全可以在周末和晚上执行测试。这样充分的利用了公司的资源,也避免了开发和测试之间的等待。
敏捷测试与DevOps自动化测试最佳实践
北京
5月27日-30日
详细课程内容
▼
扫描下方二维码咨询
扫码咨询