据了解,对于Web程序的测试一般有手动和自动两种,其中手动测试劳动强度高、单调,常常会引入一些人为错误,因此随着Web技术的发展,自动测试将是重要趋势。通过一些测试自动化工具和执行测试脚本,不仅能大大减轻测试人员的工作量,更可高质量的评估软件质量。而在自动测试中,TDD(驱动测试开发)通过将需求分析、设计、质量控制量化等过程,来达到从根本上改善代码质量的目的。TDD是敏捷开发中的一项核心实践和技术,也是一种设计方法论,在自动测试中有着举足轻重的地位。
针对这些Web程序测试中的前沿话题,本期论坛的主讲嘉宾、百度质量部高级测试工程师孙景卫发表了题为“Web测试自动化--百度的尝试和实践”的演讲,毫无保留地分享了过去数年中百度在Web测试中的经验和教训。在他看来,Web业务的测试工作量会越来越大,这一领域一直是业界最大的难题之一,而百度在selenium/watiN等开源工具的基础上,进行了大量的创新和实践,已成为大型Web测试领域的先行者。孙景卫独家披露的种种案例和经验让现场的气氛达到了一个又一个高潮,与会者为百度和孙景卫的无私分享精神频频报以掌声。
随后,来自敏捷软件开发领域的佼佼者ThoughtWorks公司的高级咨询师张晓庆以实际的案例,详细讲解演示了如何用TDD去做一个端对端的Web开发全过程。从页面,到后台代码,到数据库,一步步驱动完成,让参会者受益匪浅。张晓庆认为,TDD并不只是单纯的测试工作,而是通过测试来推动整个开发的进行,在贯穿全程的TDD实施中,只有不断演练、不断积累,才能最大限度发挥其效力。
显然,百度技术沙龙倡导的开放和分享理念已经通过几期论坛展现得淋漓尽致,这与百度一贯致力于构建互联网开放生态圈的思想一脉相承。“这绝不仅仅是一个技术论坛,它让我及时把握互联网技术的发展方向,所有参会者都去除了门派之见,大家都是冲着对技术的崇拜和执着而来,能亲身领略百度技术专家的开放胸怀,除了技术敏感度的提升,更是一种心态的洗礼。”一位参与本期沙龙的成员表示。
百度技术沙龙负责人表示,百度技术沙龙期望通过长期的分享互动,帮助专业人士找到最具前瞻性的视野和最具实用价值的开发心得,从而更准确地把握互联网技术的发展趋势,提升实战能力。在这一理念的指引下,百度技术沙龙已成为最炙手可热、最尖端的互联网技术人员交流和成长的平台。
