每天,Google都要测试和发布数百万个源文件、亿万行的代码。数以亿计的构建动作会触发几百万次的自动化测试,并在好几十万个浏览器实例上执行。面对这些看似不可能完成的任务,谷歌是如何测试的呢? 《Google软件测试之道》从内部视角告诉你这个世界上知名的互联网公司是如何应对21世纪软件测试的独特挑战的。《Google软件测试之道》抓住了Google做测试的本质,抓住了Google测试这个时代最复杂软件的精华。《Google软件测试之道》描述了测试解决方案,揭示了测试架构是如何设计、实现和运行的,介绍了软件测试工程师的角色;讲解了技术测试人员应该具有的技术技能;阐述了测试工程师在产品生命周期中的职责;讲述了测试管理及在Google的测试历史或在主要产品上发挥了重要作用的工程师的访谈,这对那些试图建立类似Google的测试流程或团队的人受益很
详述用于估算和计划任何敏捷项目的行之有效的技巧 《敏捷软件开发实践估算与计划 为对敏捷项目进行估算和计划提供了紧贴实用的指导方针。在本书中,敏捷联盟联合创始人Mike Cohn讨论了敏捷估算与计划背后的哲学思想,并通过列举现实世界的例子和项目案例具体展示了如何完成工作。本书是你开发工具箱中必不可少的敏捷估算“利器”。 本书清晰地阐述了相关概念,并引导读者逐步找到下列问题的答案:将构建什么产品?产品规模多大?需要在何时完成?到那时我们到底能完成多少?你首先会认识到的计划由哪些要素组成,接着会了解到如何才能使计划敏捷化。 采用本书中讲述的方法,你将获得敏捷估算工具,帮助你从始至终保持敏捷、节省时间、充分利用资源并且完成更多工作。本书要点如下: 为什么传统的指令性计划会失败而敏捷计划会取得成功 如何
本书正文共13章,章是概述,第2章至第8章顺序讲述软件生命周期各阶段的任务、过程、结构化方法和工具,第9章至2章分别讲述面向对象方法学引论、面向对象分析、面向对象设计和面向对象实现,3章介绍软件项目管理。
本书阐述了国际化软件测试的根本问题,深入剖析了如何有效进行软件国际化测试和软件本地化测试,旨在帮助读者学习和掌握国际化软件测试的概念、技术、流程、方法和市场状况,分享业界同行的实践。 国际化软件测试主要包括软件国际化测试和软件本地化两个阶段。本书将围绕这两个主题深入、详细的进行论述。软件外包测试与国际化软件测试紧密相关,本书最后将对其进行简要介绍。 全书分为三个部分:国际化软件基础,国际化软件测试,软件外包测试展望。每一部分根据内容的逻辑性和重要性分多章分别论述一个主题,每章以概述开始,随后重点阐述专题内容,最后进行本章小结。
Jeff Atwood于2004年创办CodingHorror博客,记录其在软件开发经历中的所思所想、点点滴滴。时至今日,该博客每天都有近10万人次的访问量,读者纷纷参与评论,各种观点与智慧在那里不断激情碰撞。 《高效能程序员的修炼》是CodingHorror博客中精华文章的集合。全书分为12章,涉及迈入职业门槛、高效能编程、应聘和招聘、团队协作、高效工作环境、用户体验、安全问题、测试、社区管理、营销广告、人生思考等话题。作者选取的话题,无一不是程序员职业生涯中的痛点。其中,“程序员的八种境界”、“程序员的《权利法案》”、“结交混世魔猴”等文章早已脍炙人口,在程序员圈子里广为流传。 《高效能程序员的修炼》的写作风格风趣幽默,且充满理解和关怀,适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专
《软件工程技术及应用》以案例推进教学,力求技术先进、实用性强。主要包括软件工程技术基础、计划立项、需求分析、软件设计、面向对象技术、系统实现技术、软件测试与维护、软件工程管理技术和现代软件工程新技术及应用等内容。《软件工程技术及应用》提供配套的多媒体课件等教学资源,书中配有大量的案例、练习与实践和部分答案,便于老师教学,也便于学生进行课外延伸学习和实践练习。 《软件工程技术及应用》具有实用,新颖、可操作性强等特点。可作为应用型本科院校计算机类及信息类相关专业课程的教材,也可作为培训及参考用书,高职院校也可选用。
软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。作者邹欣有长达20年的一线软件开发经验,他利用业余时间在数所高校进行了长达6年的软件工程教学实践,总结出了在16周的时间内让同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。在此基础上,作者对软件工程的各个知识点和技能要求进行了系统性整理,形成教材。 本书共分17章,对照美国ACM/IEEE2013年新出版的计算机科学教学指导(Computer ScienceCurricula 2013)中的软件工程相关部分,这本教材覆盖了其中大多数Core-Tier1和Core-Tier2的内容。可以说,全书对软件工程内容的覆盖不逊于任何一本现行的教材,同时讲述了业界实践方法。
Jeff Atwood于2004年创办CodingHorror博客,记录其在软件开发经历中的所思所想、点点滴滴。时至今日,该博客每天都有近10万人次的访问量,读者纷纷参与评论,各种观点与智慧在那里不断激情碰撞。 《高效能程序员的修炼》是CodingHorror博客中精华文章的集合。全书分为12章,涉及迈入职业门槛、高效能编程、应聘和招聘、团队协作、高效工作环境、用户体验、安全问题、测试、社区管理、营销广告、人生思考等话题。作者选取的话题,无一不是程序员职业生涯中的痛点。其中,“程序员的八种境界”、“程序员的《权利法案》”、“结交混世魔猴”等文章早已脍炙人口,在程序员圈子里广为流传。 《高效能程序员的修炼》的写作风格风趣幽默,且充满理解和关怀,适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专
详述用于估算和计划任何敏捷项目的行之有效的技巧 《敏捷软件开发实践估算与计划 为对敏捷项目进行估算和计划提供了紧贴实用的指导方针。在本书中,敏捷联盟联合创始人Mike Cohn讨论了敏捷估算与计划背后的哲学思想,并通过列举现实世界的例子和项目案例具体展示了如何完成工作。本书是你开发工具箱中必不可少的敏捷估算“利器”。 本书清晰地阐述了相关概念,并引导读者逐步找到下列问题的答案:将构建什么产品?产品规模多大?需要在何时完成?到那时我们到底能完成多少?你首先会认识到的计划由哪些要素组成,接着会了解到如何才能使计划敏捷化。 采用本书中讲述的方法,你将获得敏捷估算工具,帮助你从始至终保持敏捷、节省时间、充分利用资源并且完成更多工作。本书要点如下: 为什么传统的指令性计划会失败而敏捷计划会取得成功 如何
本书对软件性能测试这个主题进行了较为全面的介绍和分析。全书分为两篇:基础篇和实践篇,共9章。本书的重点不在于介绍性能测试工具,而是侧重于对性能测试过程的深入分析。本书在ATML和TMap等的基础上提出了一种性能测试的过程模型PTGM,并在书中用4个各具特色的生动案例演示了PTGM模型的实际应用。 本书可以用作软件测试人员、软件项目经理和需要了解软件性能测试的各级软件管理人员的工作参考手册,也可作为有志于软件性能测试领域人员的参考书。
软件中的错误几乎总会导致开发成本、进度和质量的失控。当所有的人都认为软件可以投入生产的时候,测试却通不过,于是项目延期、成本超支等问题都来了,测试人员就成为责无旁贷的受过者。现实中,测试人员总会处于开发人员和管理人员的“两败俱伤”的困境。 成功的软件测试仅仅凭借技术能力是远远不够的,软件测试还需要技术以外的东西——人际沟通和交往能力。作者积累数十年软件开发和测试经验,揭示出软件测试面临的几大人际挑战,包括获得软件培训、与开发人员保持良好关系、争取管理人员的支持、与客户保持交流、满足不断变化的需求以及如何学会说不——报告软件测试的坏消息等,并且通过具体的案例讲述了解决这些挑战的策略性方法。 本书的特色在于强调软件测试中所需要的人际沟通以及谈判能力,教给测度人员处理“办公室政
《产品经理的20堂必修课》以作者八年的产品经理工作实践为基础,通过系统的理论结合丰富的实例的方法,全面地总结了作为一名互联网产品经理所应掌握的知识。 《产品经理的20堂必修课》分为部分。讲产品:深入剖析互联网产品成功的要素,分别从需求导向、简单原则、产品运营、战略布局等维度,分析如何让产品在残酷的互联网竞争中脱颖而出。讲方法:着重分析的产品团队运作的工作方法和程序,详细介绍产品经理应该如何分析用户需求,如何通过制作流程图、制作产品原型、撰写BRD、撰写PRD等方法,将抽象的产品需求具体化,以及如何做好项目管理,推动产品需求的快速实施。讲技能:总结了产品经理开展日常工作的一些实用经验和技巧,包括如何用结构化发散思维解决问题,如何提升产品创新的效率,如何和团队成员高效沟通,如何正确地进行
了解全球IT公司的软件案例,从中得到借鉴和启发,这样的机会不可多得!本书案例来源于全球软件案例研究峰会。所讲案例可谓中国IT界在2014年度的技术代表。本书重点在于挖掘案例成功的关键因素,总结成功案例的经验,反思失败案例的教训。本书选取案例对于从事研发和技术管理的IT技术管理人员来说弥足珍贵。
《人件集:人性化的软件开发》是人件领域中的经典著作,以专题的形式探讨了软件开发中的人的因素。本书共分九个部分:部分介绍团队如何开展工作以及如何为开发更好的软件而更好地工作;第二部分涉及软件开发人员的不同观点;第三部分探讨团队组织和开发的问题;第四部分探讨开发者与其使用的工具之间的关系;第五部分针对提高软件质量提出了建议;第六部分着眼于软件可用性和用户界面设计问题;第七部分解释在用户界面设计和软件可用性方面的相同之处;第八部分探讨软件在沟通中涉及的一些话题;第九部分论述软件开发中的组织文化。 本书的许多内容收自作者在多本知名计算机杂志的人件专栏文章。本书适合所有开发并使用软件的设计人员、开发人员和管理人员阅读。
《软件产品架构师手记》编著者扈晓炜等。《软件产品架构师手记》内容提要:软件产品是软件企业和技术持续发展的关键。软件产品架构师是软件产品得以发展的核心角色。本书全面介绍软件产品架构师工作所需要的各方面的知识和技能,包括软件产品特性、管理、日常工作任务、责任和能力要求、常见的架构设计、如何与各方面人员协作等。大部分内容在传统软件开发书籍中没有涉及。本书可供软件产品架构师日常工作参考,帮助初、中级软件开发人员规划职业发展,供本科生和研究生了解信息领域高级技术人员的工作要求以进行职业规划,也可供软件企业管理人员了解高级软件技术人员应该具有的水平。
本书面向Altium Designer6的初、中级用户,通过具体的操作实例,全面系统地介绍了Altium Designer6的特点、基础知识和具体应用,主要包括基础知识、原理图、元件库、PCB设计、PCB高级命令等。书中的每一个实例都分为[操作步骤]和[操作结果]两部分讲解,结构清晰、语言简练,是电子、自动化设计等专业人士学习Altium Designer6的重要参考。 本书可供Altium Designer 6软件的使用者阅读参考。
项目成败的关键在于是否在“做正确的事情”,而本书正是从分析的角度帮助项目来做到这一点。本书中分析活动是指对人(利益相关者和用户)、情境(人所处的环境)、利益相关者的需要以及解决方案的分析和理解,同时,分析活动要贯穿项目始终,将敏捷思维模式应用在所有分析活动中,才能助力项目成功。本书共分4个部分15章,内容涵盖将敏捷思维模式应用到分析中会涉及的理念、案例分析、技术和相关资源。本书并没有将太多篇幅放在解释那些已被证明的技术上,而是更注重实用性,注重如何选择合适的方法进行需求分析。
详述用于估算和计划任何敏捷项目的行之有效的技巧 《敏捷软件开发实践估算与计划 为对敏捷项目进行估算和计划提供了紧贴实用的指导方针。在本书中,敏捷联盟联合创始人Mike Cohn讨论了敏捷估算与计划背后的哲学思想,并通过列举现实世界的例子和项目案例具体展示了如何完成工作。本书是你开发工具箱中必不可少的敏捷估算“利器”。 本书清晰地阐述了相关概念,并引导读者逐步找到下列问题的答案:将构建什么产品?产品规模多大?需要在何时完成?到那时我们到底能完成多少?你首先会认识到的计划由哪些要素组成,接着会了解到如何才能使计划敏捷化。 采用本书中讲述的方法,你将获得敏捷估算工具,帮助你从始至终保持敏捷、节省时间、充分利用资源并且完成更多工作。本书要点如下: 为什么传统的指令性计划会失败而敏捷计划会取得成功 如何
《番茄工作法图解:简单易行的时间管理方法》介绍了时下流行的时间管理方法之一——番茄工作法。作者根据亲身运用番茄工作法的经历,以生动的语言,传神的图画,将番茄工作法的具体理论和实践呈现在读者面前。番茄工作法简约而不简单,本书亦然。在番茄工作法一个个短短的25分钟内,你收获的不仅仅是效率,还会有意想不到的成就感。 《番茄工作法图解:简单易行的时间管理方法》适合所有志在提高工作效率的人员,尤其是软件工作人员和办公人员。
本书阐述了国际化软件测试的根本问题,深入剖析了如何有效进行软件国际化测试和软件本地化测试,旨在帮助读者学习和掌握国际化软件测试的概念、技术、流程、方法和市场状况,分享业界同行的实践。 国际化软件测试主要包括软件国际化测试和软件本地化两个阶段。本书将围绕这两个主题深入、详细的进行论述。软件外包测试与国际化软件测试紧密相关,本书最后将对其进行简要介绍。 全书分为三个部分:国际化软件基础,国际化软件测试,软件外包测试展望。每一部分根据内容的逻辑性和重要性分多章分别论述一个主题,每章以概述开始,随后重点阐述专题内容,最后进行本章小结。