是否有任何理由自动化专注于GUI的测试(而不是其下的内容)?在我看来,GUI(及其中的变化)应始终由真人测试. 使用自动GUI聚焦测试可以获得什么?我自己的经验是,GUI聚焦测试几乎总是打
使用自动GUI聚焦测试可以获得什么?我自己的经验是,GUI聚焦测试几乎总是打破,因为有人为了一个很好的理由改变了一些东西.他们似乎很少发现任何有趣的东西.
这是困难的一个.只要GUI不会发生太大变化,自动化测试工具和框架就能做得很好,非常值得花时间和精力.自动化测试的问题在于,当您最需要它时,它会精确分解:当GUI在开发周期中快速变化时.因此,我已经为我领导和管理的项目采用了混合方法.我喜欢在开发周期中快速变化的GUI区域使用手动测试.一旦事情非常稳定,我们就会进行某种自动GUI测试(例如Selenium for web apps),我们将这些测试放入构建过程中以防止未来的回归.如果可能的话,QA人员会编写自动化测试.当自动化工具代码过于密集时,开发人员有时必须与QA测试人员配对才能执行此操作.
只要我们使用良好的设计实践来正确分离关注点,以便单元测试可以正确地运用所有基础逻辑,这种混合方法似乎运行良好.您必须避免的一件事是将应用程序逻辑编织到GUI层中.