chaifeng
柴锋,来自 Odd-e 的程序员,目前是平安科技的团队技术教练,定居在山西太原。兴趣爱好广泛,爱读书爱幻想,擅长跑题。喜好研究各种计算机相关技术,偏爱 Unix 文化。热衷于组织技术社区活动,是 QClub、AgileTour、CodeRetreat 等等技术社区的组织者。有超过十年的软件开发和 Unix/Linux 系统的运维经验,从事过软件开发、技术管理和咨询等各种开发相关工作。现在关注在如何帮助团队更好的实施各种优秀工程实践,以提高团队以及个人的开发效率。
-
演讲主题: 跨平台移动应用的自动化验收测试
所属专题:如何在 Android/iOS 两大移动平台的自动化 UI 测试中共用将近 95% 的代码?如何在开发过程中,维护产品代码与需求文档、测试文档、测试代码的一致性?如何有效的通过组织单元测试、集成测试、自动化测试以及手工测试来对测试分层,以兼顾测试覆盖率和测试效率?这,是不是你每天面临的挑战?
要知道,在手机应用的跨平台开发中,你首先要面对的是不同平台的差异化。不同的平台有着不同的操作方式和习惯,导致相同的功能需求在不同的平台上操作可能不一样,就算操作一样开发进度还一前一后,并且还存在不同的平台有着特定的不同需求。其次要面对不同的平台上可能有不一样的自动化测试工具,就算使用相同的自动化测试工具,在不同的平台上还有着不同的 API。别忘记,对于需求文档和测试文档来说,不同的平台上的需求和测试文档也会略有不同,你是否真的可以保证在代码发生变更后,也及时的变更这些平台对应的文档?如果还有其他平台要考虑,你不会真想要同时维护多套自动化测试脚本和相关文档吧,这无疑会大大增加维护成本。
对于单元测试、集成测试、自动化测试以及手工测试来说,你是否清楚每个测试层次分别关注的重点?如何通过测试分层在保障测试覆盖率的同时,也保障测试效率?
在这个话题中,将会分享在中国平安某金融社交产品项目中是如何面对这些挑战的,如何面对需求变更与自动化 UI 测试;如何通过测试分层来兼顾测试效率与测试覆盖率。