图书前言

《软件测试方法与技术实践指南》又称《软件测试工程师实践指南》,目前有两个版本: Java EE和ASP.NET版。

实践指南系列教程根据目前高校的教学与课程实际,选择两个方向进行。为了便于学生理解,Java方向选用大学学籍管理系统,ASP.NET方向选用大学图书馆管理系统,两个系统都力图用最简单的功能与实现展现测试的基本过程,基本流程与软件测试工程师在软件各阶段所要做的工作,软件测试工程师必须要重点掌握的知识与技能等,为每一个想成为软件测试工程师的读者理清思路,提供一条有效的途径。

教程的特点与涉及的内容

本书以实际项目为原型,以关键的理论与丰富的实践为指导,贯彻先进的项目管理理念与全程质量管理思想,并且列举了大量的典型实例,了解软件测试工程师的日常工作,直到读者能看懂与体会各种技术,并能使用这些技术自己去实践为止。

本书包含众多测试工程师多年测试工作中的经验总结,再加上软件培训中心和高校教师与学生的参与实践,可以说是一本很好的实战指导攻略书。

本书涉及的内容有: 

(1) 从理论上阐述了软件测试工程师的工作范畴、日常工作内容; 成为测试工程师所必需的知识技能和个人素养; 测试工程师成长和发展的前景。

(2) 如何在各种常见操作系统上配置测试需求的环境。

(3) 从项目全程质量管理的角度阐述软件项目的每个过程中,软件测试工程师的作用、工作重点以及扮演的角色。

(4) 通过实例深入学习编写高质量测试计划的方法,以及学习如何在项目中维护和执行测试计划。

(5) 通过各种类型测试用例——白盒测试、黑盒测试、压力性能测试、Web安全测试、跨平台/跨浏览器测试、本地化/国际化测试、Accessbility的编写实例,深入学习编写各种测试用例的方法,以及学习在项目中和项目结束后维护测试用例。

(6) 结合各种编写测试用例的方法以及各种Bug的实例,深入学习如何在整个项目中更早、更多地发现Bug,以及如何才能报出正确、详细,且能被软件开发工程师接受的Bug。

(7) 深入学习如何与产品经理、项目经理、软件工程师、环境维护工程师一起处理各种状态的Bug; 如何管理和分析项目过程中以及项目结束后各种状态、类型、级别的Bug,以期通过分析结果提高测试工程师本身乃至整个测试团队的测试水平。

(8) 深入学习如何编写高质量的质量分析报告; 如何组织验收单位、软件公司内部员工进行有效的验收测试; 如何处理验收测试中发现的问题; 以及如何有效地处理客户实际使用过程中发现的问题。

(9) 通过当前常用测试工具,如性能测试工具JProfiler、AQTime,压力测试工具Jmeter、LoadRunner,自动化测试工具AutoIt以及功能测试工具Selenium和自动化测试框架工具STAF+STAX+Python等的实例,学习如何通过使用这些工具提高测试技能,从而帮助自己更快地成为资深的测试工程师。

通过本书的学习,读者可以由浅入深地掌握软件测试工程师所必需的理论知识、工作范畴以及日常工作处理技巧。

软件测试工程师是做什么的?

软件测试工程师需要哪些知识技能?

软件测试工程师如何继续发展?

测试环境是如何搭建的?

软件项目各个过程软件测试工程师的主要工作是什么?

如何编写测试计划?

如何编写与维护测试案例?

如何发现产品缺陷(Bug)与报缺陷?

如何管理产品缺陷以及与开发沟通?

如何编写测试评价报告?

如何使用测试工具与框架进行测试?

此外,还为每本书提供与本书配套的软件供下载,包括团队为项目编写的软件程序,读者在本机安装后,可以继续进行测试与开发,通过一系列的实例完成向合格软件测试工程师的转变。

主要作者与贡献人

系列实践教程由王顺主编,朱少民主审。

Java EE版: 第1、2章由王顺和王莉编写,第3章由余争、汪红兵和盛安平编写,第4章由王顺、汪红兵和盛安平编写,第5章由张芹和王莉编写,第6、8章由盛安平、王顺、恽菊花、崔贤和吴治编写,第7章由余争和王莉编写,第9章由吴治和王莉编写,第10章由恽菊花和张芹编写,第11章由吴治、王莉、高轶和王顺编写。

ASP.NET版: 第1、2章由王顺和王莉编写,第3章由高轶和盛安平编写,第4章由王顺、高轶和盛安平编写,第5章由张芹和王莉编写,第6章由盛安平、王顺、恽菊花、王莉和吴治编写,第7章由王莉编写,第8章由盛安平、王顺、恽菊花和吴治编写,第9章由王莉编写,第10章由恽菊花和张芹编写,第11章由吴治、王莉、高轶和王顺编写。

本书及配套软件制作与测试案例的编写、软件缺陷的编写,以及书中部分资料的收集等还得到了软件行业的同事、高校教师、同学的大力支持。本书第1、2 章的部分内容得到黄超男的支持,第4、5章的部分内容得到徐雪梅的支持,第6、8、11章的部分内容得到陈世华的支持。汪红兵作为开发团队的负责人带领团队完成Java EE版大学学籍管理系统的制作,高轶带领团队完成ASP.NET版大学图书管理系统的制作,同济大学的陈涛、安徽财贸学院的张世平对软件产品的方向提供支持。盛安平带领测试团队完成整个清华项目的跟踪、软件测试,国防科学技术大学的乔玉婷对项目的进度管理提供支持。同时,本书的实践也得到了高校同学的支持与参与,武汉大学的崔璨、合肥工业大学的程友清、张东菊参与了Java EE项目的实践,中南大学的任苗苗、安徽财贸学院的张敏、朱金娜参与了ASP.NET方向的实践。

致谢

感谢清华大学出版社提供的这次合作机会,使该实践教程可以早日与大家见面。

感谢团队成员的共同努力,大家都为一个共同信念“为加快祖国的信息化发展步伐而努力!”而紧密团结在一起。感谢团队成员的家庭,是家庭和朋友的无私关怀和照顾,最大限度的宽容和付出成就了今天这一教程。

由于作者水平与时间的限制,本书难免会存在一些问题,如果在使用本书过程中有什么疑问,请发送Email至tsinghua.group@gmail.com或roy.wang123@gmail.com,作者及其团队将会及时给予回复。

王顺2009年冬于合肥