软件自动化测试即软件测试的自动化,是指以人为驱动的测试行为转化为机器执行的一种过程。自动化测试的引进,大大节省人力、时间或硬件资源。那么自动化测试应该如何构建呢?中培伟业《软件自动化测试与持续集成实践》培训专家刘老师对此进行了详细介绍。
1、永远记住,你的“自动化测试框架”是给测试人员用的,如果你真的想把自动化测试做成一个规模,那么你需要将测试工程师当做你的用户,你不能指望他们有耐心的去编写测试脚本或者指望他们能够像你一样对这些思想有良好的掌握。你要将他们当成什么都不懂的用户,因此你的框架必须是“一切简单化”的化身,简单的操作、简单的维护、简单的拓展。
2、做一个自动化测试框架主要是从分层上去考虑,而不是简简单单的应用一种思想,它是各种思想的集合体。
例如,做GUI自动化测试,简单的一般就将其分为三层,其框架如下图所示:
而其中,可以贯穿着自动化测试的各种思想,例如:对象层中有关键字的思想、可以将对象库标示在Excel表中进行管理,或者应用动态搜索的方式传递对象识别参数。tasks层中可以封装各种方法,形成一个大型的方法库,而每个方法中可以应用上数据驱动的思想。
3、真正的自动化测试框架是与流程上结合的,而不简简单单的靠技术实现,技术其实不是很复杂,关键就在于对其架构和流程的深刻把握,而这需要很长的一段时间,所以不要指望一口气能吃成胖子,只能一步一步按需求来,需求指导思想的应用。
刘老师是软件测试方面的资深实战派专家, 也是中培伟业《软件自动化测试与持续集成实践》培训专家组成员。该课程自推出以来,培养了一大批该领域的专业实用型人才,具有良好的市场信誉和行业口碑。下一期的《软件自动化测试与持续集成实践》公开课培训将于1222日—25日在首都北京举行,欢迎广大行业人才届时踊跃报名参加!