前 言
《应用软件测试实践》是面向软件测试方向的一本综合性实践教材。它以企业级软件测试流程为基础,将主流的功能自动化测试工具UFT、性能自动化测试工具LoadRunner和测试管理工具ALM进行整合,结合手工测试,完整地呈现了软件测试中最为重要的功能测试和性能测试的整个过程,并使用测试管理工具ALM对整个测试流程进行管理。
为了更好地阅读本书,建议读者先行了解软件测试的基础理论,以及功能测试和性能测试的有关知识,并且具有一定的UFT、LoadRunner和ALM实践经验。限于篇幅,本书重点讲述软件测试理论在实际测试活动中的应用,以及测试工具的使用。
本书具有如下主要特色:
● 以企业规范的测试活动为主线,涵盖了分析测试需求、制定测试计划、设计并编写测试用例、开发测试脚本、执行测试、管理软件缺陷、分析测试结果、编制测试报告等软件测试活动的各个环节。通过本书的学习,读者可以完整地参与企业内部软件测试活动的全过程,切身体会测试知识在实际项目中的应用,实现从学校到企业的平滑过渡。
● 首次将主流的自动化测试工具与测试管理工具完美地融合到测试案例中,使得整个测试过程更为规范,便于测试资源、测试脚本以及测试文档的集中管理,促进项目成员间更好地协同工作,提升了测试活动的效率和智能化程度。其中,ALM对测试的管理贯穿于软件测试生命周期的始终,从测试周期的发布、测试需求树的创建、自动化测试用例的创建与管理、测试脚本和测试场景的创建与管理,到自动化测试的执行、测试缺陷的管理以及测试报表的分析,使得整个测试活动成为一个有机的整体。
● 将手工测试和自动化测试有效地结合起来,提升测试活动的质量。本书通过对测试案例的实际分析,结合手工测试与自动化测试的特点及适用情况,制定相应的测试策略,并据此实施测试活动,充分发挥手工测试和自动化测试各自的优点,提升测试质量。
● 重视分析过程,倡导“what-how-why”的学习三部曲。从对实际问题的分析入手,寻找合理的解决方案,并探究其背后的原因,而不仅仅是简单地讲述测试工具的使用。本书引入了基于UFT和ALM的功能自动化测试框架,阐述测试思想,并用其指导自动化测试脚本的开发、执行和维护,提升脚本的可读性、可重用性和可维护性。
● 采用行之有效的设计思想来编写测试用例。在测试用例的设计过程中,既要结合等价类划分法、边界值分析法、错误推测法等常用测试方法,又要考虑测试覆盖率、测试优先级、测试充分性等因素。
● 最新版本的工具软件与定制的被测软件相结合。本书编写过程中使用了惠普公司最新的正版软件,ALM、UFT和LoadRunner均为11.5版本。案例中的被测软件原型为开源的CRM系统,为了更好地满足测试需求,编著者团队对其进行了源码修改,生成了项目定制的多个测试版本。
本书可作为软件测试方向应用型人才培养的指定教材,也可作为计算机相关专业的选修教材,建议开设在大学的最后一个学年,共96学时。
本书作者为中国劳动关系学院计算机专业教师,三位教师均具有企业一线工作经验,在航天软件测评中心、IBM、中国软件测评中心等单位从事软件测试工作多年,参与过多项重大项目的测试和开发工作,后进入高校任教。蔡建平教授担任本书的主审工作,提出了很多宝贵的建议。我院的张文战老师为CRM系统的定制做了大量工作。同时,惠普公司的多位工程师在本书的编写过程中给予了大量的技术支持,在此一并表示感谢。
由于笔者水平有限,很多内容来自实际项目的经验总结,难免存在错误和不足之处,希望能够与广大同行和读者共同讨论研究。如果读者有任何意见或建议,请发送到编著者团队邮箱ciir_test@126.com。
编著者
2014年9月
