基本信息
- 原书名:Software Testing (2nd Edition)
- 原出版社: Sams
- 作者: (美)Ron Patton
- 译者: 张小松 王钰 曹跃 等
- 丛书名: 计算机科学丛书
- 出版社:机械工业出版社
- ISBN:9787111185260
- 上架时间:2006-4-10
- 出版日期:2006 年4月
- 开本:16开
- 页码:254
- 版次:2-1
- 所属分类:计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
教材

编辑推荐
本书是一本软件测试的入门书,内容全面实用,讲述浅显易懂,既可作为高等院校软件测试课程的教材,也可作为软件测试爱好者的自学用书。对于那些希望增强软件测试方面知识的程序员、软件项目经理和软件开发团队的其他人员,本书也具有很好的参考价值。
内容简介
计算机书籍
本书涵盖了软件测试的方方面面:软件测试如何适应软件开发过程,基本的和高级的软件测试技术,在常见的测试任务中运用测试技能,使用自动化提高测试的效率,测试工作的计划和文档化,有效地报告发现的问题,衡量测试工作的成效和产品的改进,测试和质量保证的区别,寻求软件测试员的工作。.
本书适合软件测试人员及希望未来从事软件测试的其他专业人员阅读,也适合高等院校相关专业的学生及教师参考。...
本书全面系统地介绍了软件测试理论及应用技术,不仅讲述基本的测试技能,也讲述成为一个成功的软件测试员所必须掌握的高级技能。其目的在于引导读者通过基础知识和必要技能的学习而成为一个优秀的软件测试员,知道如何迅速在任一计算机程序中发现问题,如何计划一个有效的测试步骤,如何清楚地报告发现的问题,以及如何告知软件在何时发布。
本书是一本软件测试的入门书,内容全面实用,讲述浅显易懂,既可作为高等院校软件测试课程的教材,也可作为软件测试爱好者的自学用书。对于那些希望增强软件测试方面知识的程序员、软件项目经理和软件开发团队的其他人员,本书也具有很好的参考价值。
“本书为初出茅庐的测试新手提供了便利。检查单的应用以及每章末尾配有的测验,会让读者加深对所学知识的理解和掌握,其价值是无法衡量的。Patton侃侃而谈的写作风格,自我发展的组织方式,也会使有经验的专业测试人员获益匪浅。”
--Suan Archer软件测试学院主任,有超过14年的专业软件测试经验
“Patton的软件测试是进入软件测试专业领域的理想入门指导。一个测试新手可以从中学到重要的基础知识,以及进一步提高所需要的一些高级提示。该书编排清晰合理,内容浅显易读。”
--Danny R. FaughtCigital公司软件分析员,comp.software.testing FAQ 网站的创建者,以及软件测试讨论 (swtest-discuss) 邮件组的共同创办者
作译者
目录
专家指导委员会
译者序
前言
第一部分软件测试综述
第1章软件测试的背景
1.1臭名昭著的软件错误用例研究
1.2软件缺陷是什么
1.3为什么会出现软件缺陷
1.4软件缺陷的修复费用
1.5软件测试员究竟做些什么
1.6优秀的软件测试员应具备的素质
1.7小结
1.8小测验
第2章软件开发的过程
2.1产品的组成部分
2.2软件项目成员
2.3软件开发生命周期模式
2.4小结
2.5小测验
译者序
1983年IEEE对软件测试进行了准确的定义:软件测试是使用人工或自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
软件测试是软件开发中不可或缺的环节,也是软件工程的重要组成部分,软件测试韵效果直接关系到软件产品的质量。在国外一些成熟和大型的软件企业,软件测试人员和开发人员的比例已到达了3:5的程度。近年来,我国的软件企业已越来越意识到软件测试的重要性,逐渐加大软件测试在整个软件开发的系统工程中的比重。根据调查显示,软件产品在成本上的分配比例一般来说是:“需求分析”占6%,“设计”占5%,“编程”占7%,“测试”占15%,“运行维护”占67%。而测试成本所占的比例还在逐渐上升。因此,如何提高我国软件行业的测试水平,是摆在我国广大软件行业管理人员和从业人员面前的一个紧迫任务。..
本书是《软件测试》的第2版,作者根据自己在软件行业丰富的经历和测试经验,对软件测试知识体系结构中的测试基本原理和技术、测试的环境和工具、测试管理进行了全面、生动的描述,书中列举了许多例子,特别适合初次接触,而又对测试具有浓厚兴趣的读者参考。本书作者还在第1版的基础上,根据软件测试技术的发展,新增加了软件安全性测试这个新兴的话题。本书可作为高等院校软件工程专业的本科或工程硕士的参考教材,也可供有志于将软件测试作为职业的人员全面学习软件测试技术。
本书的翻译力求忠实于原文,但由于译者的知识水平有限,不当之处在所难免,恳请广大读者批评指正。参加本书翻译、审校和其他辅助工作的还有:任云涛、王勋、刘洋、唐妍、许黎、钟永松,在此一并表示感谢。...
译者
2006年元月
前言
为什么会出现这些问题呢?难道程序员不能想出办法让软件仅仅做简单的工作吗?答案是否定的。随着软件变得越来越复杂,软件的功能越来越多,软件的互联性越来越强,使编写一个无故障的程序越来越难,事实上已经不可能。不论程序员多有能力,也不论他有多细心,他的程序中都难免会出现问题。
这就是引入软件测试的原因。我们都看到在新衣服的口袋里有“检验员12号”的小标记,软件一样也有检验标记。许多大的软件公司里一个程序员配一个或多个测试员,以保证软件质量。从游戏软件,到工厂自动化生产软件,再到商业应用软件,都是如此。
本书将向你介绍软件测试的基础知识,不仅讲述基本的技能,还讲述成为一个成功的软件测试员必需的技能。你将会学到,如何迅速在任一计算机程序中发现问题,如何计划一个有效的测试步骤,如何清楚地报告发现的问题,以及如何告知软件在何时发布。
关子本书第2版
在我写《软件测试》第1版的时候,软件安全性问题还只是刚开始在新闻标题中出现。虽然黑客和安全问题一直都是一个难题,但是随着互联网的爆炸性发展,业界几乎无人能预计安全漏洞对软件开发者和使用者的影响有多大。
在第2版中,我又重新审阅了各章,着重强调了软件安全问题,并指出了如何使用贯穿全书的基本测试技术来预防、查找、修正安全问题。我还增加了一章,专门讲述如何测试软件安全漏洞。
如果你是第1版的读者,你会知道一个道理:不管你做多大的努力,你的软件都会带着缺陷发布。在第2版中,这也是一个真理——甚至带着安全问题发布。然而,通过对本书所讲述内容的长期应用,能达到确保测试中绝大多数重要的缺陷都不会漏掉的目标,并且使你的团队开发出高质量、高安全性的软件成为可能。
本书的读者对象
本书适用于三类不同的读者:
●有兴趣将软件测试作为全职工作、实习或合作工作的,学生或电脑爱好者。在面试前或第一天工作前阅读这本书以求在新上司眼里形成好印象。
●改变职业,希望从原来的专业领域转入软件产业领域的人。本书给非软件专业的人员很多应用其原专业知识到软件测试中的机会。例如,飞行教导员可以测试飞行模拟游戏,会计可以测试税务申报软件,教师可以测试新的儿童教育程序。
●想对软件测试方面的知识增强了解的程序员、软件项目经理、软件开发团队的其他人员。
本书可以为你带来什么
从本书中可以学到关于软件测试的几乎所有方面的内容:
●软件测试如何适应软件开发过程
●基本的和高级的软件测试技术
●在常见的测试任务中运用测试技能
●引入自动化提高测试的效率
●测试工作的计划和文档化
序言
these to contemporary design issues and to current directions in the development of operating systems..
This text is intended to acquaint the reader with the design principles and implementation issues of contemporary operating systems. Accordingly, a purely conceptual or theoretical treatment would be inadequate.To illustrate the concepts and to tie them to real-world design choices that must be made, three operating systems have been chosen as running examples:
? Windows XP and Windows 2003: A multitasking operating system for personal computers, workstations, and servers. As a new operating system, it incorporates in a clean fashion many of the latest developments in operating system technology. In addition, Windows is one of the first important commercial operating systems to rely heavily on object-oriented design principles.This book covers the technology used in the most recent versions of Windows, XP for workstations and PCs, and 2003 for servers.
? UNIX: A multiuser operating system, originally intended for minicomputers, but implemented on a wide range of machines from powerful microcomputers to supercomputers. Two flavors of UNIX are included. UNIX SVR4 is a widely used system that incorporates many state-of-the-art features. Solaris is the most widely used commercial version of UNIX. Solaris includes multithreading and other features not found in SVR4 and most other UNIX variants.
? Linux: An open-source version of UNIX that is now widely used. These systems were chosen because of their relevance and representativeness.The discussion of the example systems is distributed throughout the text rather than assembled as a single chapter or appendix. Thus, during the discussion of concurrency, the concurrency mechanisms of each example system are described, and the motivation for the individual design choices is discussed.With this approach, the design concepts discussed in a given chapter are immediately reinforced with real-world examples. The book is intended for both an academic and a professional audience.As a textbook, it is intended as a one-semester undergraduate course in operating systems for computer science, computer engineering, and electrical engineering majors. It covers the topics recommended in Computer Curricula 2001, from the Joint Task Force on Computing Curricula of the IEEE Computer Society and the ACM, for the Undergraduate Program in Computer Science.The book also covers the topics recommended in the Guidelines for Associate-Degree Curricula in Computer Science 2002, also from the Joint Task Force on Computing Curricula of the IEEE Computer Society and the ACM. The book also serves as a basic reference volume and is suitable for self-study. The book is divided into five parts (see Chapter 0 for an overview):
? Background
? Processes
? Memory
? Scheduling
? Input/Output and files
The book includes a number of pedagogic features, including the use of numerous figures and tables to clarify the discussion. Each chapter includes a list of key words, review questions, problems, suggestions for further reading, and pointers to relevant Web sites. In addition, a test bank is available to instructors. There is a Web site for this book that provides support for students and instructors.The site includes links to other relevant sites, transparency masters of figures and tables in the book in PDF (Adobe Acrobat) format, PowerPoint slides and sign-up information for the book’s Internet mailing list. The Web page is at WilliamStallings.com/OS/OS5e.html. See the section,“Web Site for Operating Systems: Internals and Design Principles,” preceding this Preface, for more information.An Internet mailing list has been set up so that instructors using this book can exchange information, suggestions, and questions with each other and with the author.As soon as typos or other errors are discovered, an errata list for this book will be available at WilliamStallings.com. Finally, I maintain the Computer Science Student Resource Site at WilliamStallings.com/StudentSupport.html....
媒体评论
“本书为初出茅庐的测试新手提供了便利。检查单的应用以及每章末尾配有的测验,会让读者加深对所学知识的理解和掌握,其价值是无法衡量的。Patton侃侃而谈的写作风格,自我发展的组织方式,也会使有经验的专业测试人员获益匪浅。”
——Suan Archer “Patton的软件测试是进入软件测试专业领域的理想入门指导。一个测试新手可以从中学到重要的基础知识,以及进一步提高所需要的一些高级提示。该书编排清晰合理,内容浅显易读。”
——Danny R. Faught
“我喜欢描述各种测试类型细节的章节,比如Web应用测试、本地化测试等。通过阅读许多章节,我个人认为我学到了一些“诀窍”。这些细节也有利于将此书作为参考教材作用。”
——Rick Craig