白癜风的相关知识 http://www.pfbzl999.net/
吴老的《seleniumwebdriver实战宝典》出版了!
目录
软件测试技术实战
设计、工具及管理
第一卷软件测试设计技术
第一章软件测试的基本知识
1.1软件测试基本理论
1.1.1软件测试定义
1.1.2软件测试术语
1.1.3软件工程模型
1.1.4软件测试模型
1.1.5软件测试方法
1.1.6软件测试步骤
1.1.7软件缺陷管理
1.1.8测试用例
1.1.9软件测试类型
1.1.10软件测试曲线
1.1.11软件的杀虫剂现象
1.2软件测试的七项基本原则
1.2.1原则1软件测试显示存在缺陷
1.2.2原则2穷尽软件测试是不可行的
1.2.3原则3软件测试尽早介入
1.2.4原则4缺陷集群性
1.2.5原则5杀虫剂悖论
1.2.6原则6软件测试活动依赖于软件测试背景
1.2.7原则7不存在缺陷(就是有用系统)的谬论
1.3验证(Verification)与确认(Validation)的区别
1.4本章总结
1.4.1介绍内容
1.4.2案例
第二章传统的软件测试的设计方法
2.1运用等价类/边界值设计测试用例
2.1.1等价类
2.1.2边界值
3.1.3基于输出的等价类/边界值划分
2.1.4测试用例的设计
2.1.5案例
2.2运用决策表设计测试用例
2.2.1四边形类型判断系统
2.2.2用户登录系统
2.2.3飞机票定价系统
2.3运用状态转换图来设计测试用例
2.3.1从状态转换图到状态转换树
2.3.2从状态转换图到状态转换表
2.3.3业务流程状态转化法
2.4运用分类树设计测试用例
2.4.1文本编辑软件
2.4.2机票购买系统
2.5如何运用正交法设计测试用例
2.5.1正交表法
2.5.2浏览器组合软件测试
2.6软件白盒测试
2.6.1语句覆盖测试
2.6.2分支覆盖测试
2.6.3条件覆盖测试
2.6.4判定/条件覆盖测试
2.6.5MC/DC覆盖测试(修订的条件/分支软件测试)
2.6.6路径覆盖测
2.6.7控制流测试
2.6.8单元测试中的基于代码的功能测试
2.6.9谈谈TDD
2.6.10总结
2.7测试用例设计的若干错误观点
2.7.1能发现到目前为止没有发现的缺陷的用例是好的用例
2.7.2测试用例应该详细记录所有的详细操作信息
2.7.3测试用例设计出来后是不用维护的
2.7.4测试用例不应该包含实际的数据
2.8本章总结
2.8.1介绍内容
2.8.2案例
第三章探索式软件测试设计方法
3.1探索式软件测试中用到的一些方法
3.1.1表单输入的测试探索
3.1.2模糊查询输入框输入数据的测试探索
3.1.3对于文件的探索
3.1.4登录界面的测试探索
3.1.5根据机器的声音来探索
3.1.6通过查看Log日志来探索
3.1.7在开头/结尾处进行探索
3.1.8执行同样操作多次进行探索
3.1.9通过复制/粘贴进行探索
3.1.10通过测试结果进行探索
3.1.11利用反向操作进行探索
3.1.12利用名词和动词进行探索
3.1.13运用提问进行探索
3.1.14函数级别的黑盒测试探索
3.1.15运用不懂技术和业务的人员进行探索
3.1.16并发操作的测试探索
3.1.17页面刷新功能的测试探索
3.1.18不常用功能的测试探索3
3.1.19URL栏的测试探索
3.1.20突发事故的测试探索
3.1.21界面链接的测试探索
3.1.22需要多步操作来完成一个事务的测试探索
3.1.23老功能的测试探索
3.1.24重灾区的测试探索
3.1.25强迫症测试法的测试探索
3.1.26升级(Upgrade)的测试探索
3.1.27总结
3.2基于场景的测试
3.3本章总结
3.3.1介绍内容
3.3.2案例
第四章基于风险的软件测试
4.1基于风险的软件测试的方法
4.2软件测试风险级别确认与调整
4.2.1确定风险级别
4.2.2调整风险级别
4.3本章总结
4.3.1介绍内容
4.3.2案例
第五章专项软件测试设计
5.1性能测试
5.1.1性能测试的定义
5.1.2由于性能测试做得不到位引发的事故
5.1.3性能指标
5.1.4性能计数器
5.1.5性能测试类型
5.1.6性能测试可以发现的问题
5.1.7性能调优
5.1.8性能测试角色
5.1.9性能测试工具
5.1.10性能测试流程
5.2嵌入式软件的基本测试方法
5.2.1嵌入式测试流程
5.2.2单元测试和集成测试
5.2.3插桩技术
5.2.4嵌入式软件测试工具
5.3本章总结
5.3.1介绍内容
5.3.2案例
第六章云计算,大数据的软件测试方法
6.1如何对大数据软件产品进行软件测试
6.1.1前言
6.1.2新产品的软件测试
6.1.3老产品的升级测试
6.2云计算软件测试应该注意的问题
6.2.1云计算中增加了供应商角色,给与计算测试带来了复杂性
6.2.2云计算中使用虚拟技术,给性能测试带来的影响
6.2.3增加了按照使用量收费的软件测试方法
6.2.4安全性测试
6.2.5定位问题
6.2.6法律法规问题
6.2.7迁移性软件测试
6.2.8功能测试
6.2.9自动化测试
6.3云计算的优缺点
6.3.1优点
6.3.2缺点
6.4文档、环境、数据在云软件测试中的管理
6.4.1文档管理
6.4.2云计算软件测试环境管理
6.4.3云计算软件测试数据管理
6.4.4变更管理与版本控制
6.5本章总结
6.5.1介绍内容
6.5.2案例
第二卷软件测试工具
第七章软件测试工具总览
7.1软件测试工具介绍
7.1.1普通软件测试工具推荐
7.1.2APP软件测试工具
7.1.3几个软件测试工具的简单介绍
7.1.4软件测试工具的类型
7.2关于自动化测试工具
7.2.1自动化测试工具本身也是软件,也要重视工具本身的质量
7.2.2自动化测试工具要随着用户的需求变化而变化
7.2.3不是所有的功能都可以作自动化测试的
7.2.4探索式软件测试也可由自动化测试来实现
7.2.5是否需要采用自动化测试,需要考虑测试的效率
7.2.6自动化测试可以覆盖软件测试中的每个阶段
7.2.7软件测试自动化是敏捷开发强有力的工具
7.2.8不要盲目选用现有自动化测试工具
7.2.9各种类型的自动化测试工具的比较
7.3本章总结
7.3.1介绍内容
第八章单元测试工具
8.1单元测试工具Junit4如何在Eclipse中的使用
8.1.1Junit4环境的配置
8.1.2Junt4测试用例的运行和调试
8.1.3对代码的详细介绍
8.1.4对Junit4的高级操作
8.1.5案例分析
8.2本章总结
8.2.1介绍内容
8.2.2案例
第九章性能测试工具
9.1LoadRunner工具介绍
9.1.1LoadRunner简介
9.1.2LoadRunner性能测试工具架构
9.1.3LoadRunner基本功能使用技巧
9.2.4用LoadRunner实现APP压力测试
9.2.5案例
9.2本章总结
9.2.1介绍内容
9.2.2案例
第十章缺陷管理工具
10.1Bugzilla使用指南
10.1.1什么是Bugzilla
10.1.2为什么使用Bugzilla
10.1.3新建一个Bugzilla账号
10.1.4产品和结构(ProductandComponent)
10.1.5Bug报告状态分类和Bug处理意见(StatusandResolution)
10.1.6指定处理人(AssignedTo)
10.1.7超链接(URL)
10.1.8概述(Summary)
10.1.9硬件平台和操作系统(PlatformandOS)
10.1.10版本(Version)
10.1.11Bug报告优先级(Priority)
10.1.12Bug状态(Severity)
10.1.13报告人(Reporter)
10.1.14邮件抄送列表(CCList)
10.1.15从属关系(Bug“ID”dependson,Bug“ID”blocks)
10.1.16附加描述(AdditionalComments)
10.1.17Bug查找
10.1.18Bug列表
10.1.19用户属性设置(Editprefs)
10.2案例
10.3本章总结
10.3.1介绍内容
10.3.2案例
第十一章APP软件测试工具
11.1UIAutomato工具介绍
11.1.1使用UIAutomato工具的优点
11.1.2下载和配置
11.1.3开发测试代码
11.1.4UIAutomatorAPI详解
11.1.5案例分析
11.2SeleniumWebDriver工具入门介绍
11.2.1环境安装
11.2.2WebDriver对浏览器的支持
11.2.3操作指南
11.2.4案例分析
11.3Monkey工具介绍
11.3.1Monkey的特征
11.3.2基本语法
11.3.3检查安卓设备中有什么包
11.3.4Monkey的参数列表
11.3.5利用Monkey进行性能测试
11.3.6Monkey脚本
11.4精准测试工具-星云测试平台
11.4.1精准测试理念
11.4.2星云测试工具客户端下载与配置
11.4.3项目编译
11.4.4执行测试
11.5本章总结
11.5.1介绍内容
11.5.2案例
第三卷软件测试管理
第十二章软件测试与质量文档
12.1研发过程管理工作规范
1,文档说明
2,概述
3,软件质量控制原则
4,工作定位
5,流程工作
6,公司结构图
7,SEPG人员工作素质
12.2飞天e-购网软件测试报告
12.3BBS软件测试报告
12.4数字电视机顶盒中间件集成测试计划书
1,引言
2,软件测试项目
3,软件测试流程
4,软件测试挂起和恢复条件
5,软件测试通过标准
6,软件测试结束应提供的软件测试文件
7,软件测试环境需求
8,软件测试需要的条件
9,角色和职责
10,人员和培训
11,项目风险及应急计划
12,审批
12.5BBS系统主测试计划
1,介绍
2,详细内容
3,其他
12.6BBS系统级别测试计划
1,介绍
2,详细内容
3,软件测试管理
4,其他
12.7软件缺陷管理流程
1,定义
2,送测与退测流程
3,软件测试缺陷提交流程
4,技术支持部问题提交流程
5,用户版本发布控制流程
6,软件测试简单报告
7,参考
12.8本章总结
12.9.1介绍内容
12.9.2案例
第十三章软件测试管理
13.1软件测试团队组成结构分析
13.1.1方案一
13.1.2方案二
13.2软件测试过程
13.3软件测试的独立性
13.4从微软裁员首裁软件测试工程师谈起
.5软件测试的本质
13.6对敏捷开发的一些思考
13.8.1简介
13.8.2敏捷开发的优点
13.8.3敏捷开发的缺点
13.8.4总结
13.7精益创业与探索式软件测试
13.8本章总结
13.8.1介绍内容
13.8.2案例
第十四章软件测试工程师的职业素质
14.1如何成为一名优秀的软件测试工程师
14.1.1起码有三年以上的软件开发经验
14.1.2具有逆向思维的能力
14.1.3具有敏锐的洞察力和锲而不舍的能力
14.1.4具有发散性思维的能力
14.1.5擅于同软件开发工程师沟通
14.1.6擅于同领导沟通
14.1.7掌握一些自动化软件测试工具和脚本
14.1.8擅于掌握学习的能力
14.1.9提高自己的表达能力
14.1.10了解业务知识
14.1.11培养对软件测试浓厚的兴趣
14.1.12追求完美
14.2如何成为一名优秀的软件质量保证工程师
14.2.1具有软件开发,软件测试实施经验
15.2.2具有一定的统计学基础
14.2.3强大的沟通能力
14.2.4专业的管理和质量知识
14.3软件测试好书推荐
14.3.1《软件测试艺术》
14.3.2《赢在测试2-中国软件测试专家访谈录》
14.3.3《探索式软件测试》
14.3.4《探索式测试实践之路》
14.3.5《探索吧!深入理解探索式软件测试》
14.3.6《云服务测试如何高效地进行云计算测试》
14.3.7《Google软件测试之道》
14.3.8《软件测试经验与教训》
14.3.9《学习要像加勒比海盗》
14.4云计算中发生的事故
14.4.1Google应用引擎平台宕机
14.4.2GoogleGmail和日历服务中断
14.4.3GoogleVoice服务宕机
14.4.4亚马逊S3服务故障
14.4.5亚马逊EC2云计算服务遭到僵尸网络攻击
14.4.6微软爆发BPOS服务中断事件
14.4.7Amazon主页故障
14.5ISTQBCSTQB介绍
14.5.1介绍
14.5.2基础级大纲
14.5.3高级大纲
14.6软件测试面试题及解题思路
14.6.1文本输入框
14.6.2模糊查询
14.6.3注册用户信息
14.7本章总结
14.7.1介绍内容
序言
软件测试是软件研发过程中的一个重要环节,但是作为一个独立的部分在我国是在上世纪末和本世纪初逐渐形成的。随着软件行业的发展,至今已有一支十分庞大的专门从事软件测试工作队伍活跃在软件企业中。
我是我国最早一批从事软件测试的工程师,先后在北京炎黄新星互联网络有限公司(公司产品:中国家庭网和buy电子商务网站)、中兴通讯(南京)有限公司、意法半导体(中国)有限公司(公司产品:数字电视机顶盒)以及爱立信(中国)通信有限公司等单位工作过。十几年来,软件测试从无到有,我经历了整个过程,所以对软件测试有比较深入的了解和体会,也积累了一些经验。我把在工作中遇到的一些问题和案例写成数十多篇文章,在51testing等各大网站上发表,得到了广大软件开发和测试人员的认可和支持,遵照一些朋友的建议,我把网上的这些文章重新整理修改,并增加了一些新的内容,集结成一本书。在这本书中我主要以案例为驱动,介绍软件测试工作中一些常用的方法、思路、遇到的问题以及解决这些问题方法。
….
以上只是本书中的小部分,通过我十几年在软件测试中的实践、体会和思考,希望向读者打开一扇通往软件测试之路的大门,寻找到解决测试问题的技术和方法,体验到测试工作中“逮”Bug犹如“寻宝”的乐趣。本书可供软件测试同仁借鉴。由于现在许多大学里计算机专业都开设了软件测试课程,所以本书也可作为计算机软件专业学生的参考书。
全书分为“设计”、“工具”和“管理”三卷,共十五个章节,每个章节之间有一定的联系也可各自独立成章,读者可以根据自己的需求,按照书的内容顺序阅读,也可以根据自己的兴趣选取阅读相关章节。
前言
一本关于“软件测试”的好书
我与顾翔先生是同学。因此结缘,有幸成为《软件测试技术实战——设计、工具及管理》一书最早的读者之一。一般说来,阅读专业性、技术性强著作是枯燥、单调和乏味的,但从作者手中拿到书稿,我却是一气呵成,几乎是没有中断的读完了。
我国的软件产业发展实现了伟大的跨越,取得了辉煌的业绩。年,我国软件产业的规模只有多亿,年这一数字达到了惊人的4.3万亿。这是3.8万家软件和信息技术服务企业、近万软件从业人员努力奋斗的结果。其中也汇集了本书作者为代表的一批软件测试工程师群体的默默奉献。
在“软件定义世界”世界的时代,软件的稳定、安全和可靠性尤为关键,软件测试的重要性尤为凸显。然而长期以来却鲜有系统、全面分析、研究软件测试理论技术、方法的专著问世,根植于软件测试实践而又高于实践,具有实战性、可操作性的著述更少。本书的出版发行,不可多得,正当其时。
作者年大学毕业投身于软件开发、测试专业之中,快20年了从未间断。不仅见证了我国软件产业波澜壮阔的发展历程,而且深深地参与其中,完成了从幼稚到成熟、从青年到中年、从最底层的软件开发、测试者到软件测试的组织管理者、教学培训导师的转变和升华。正是由于把作者近20年从业的生动实践、丰富经验、理论思考集成于一书,形成了本书的亮点或者说是特色:专业性,系统、全面研究分析了软件测试的理论、方法、技术;权威性,作者虽然不是专家、名人,但我认为“因为专业而权威”;系统性,源于其本人的亲自实践、亲身经历和体验;可读性,注重以实际案例为驱动,娓娓道来,不少章节都颇为“抓人”;实用性,既可作为软件测试的教材、教参,也可作为软件开发、测试人员的实用手册。
综上,我愿为本书鼓与呼,是以为序。
--中国信息化周报社长宋波
书评
本书是由国内具有丰富测试经验的作者关于软件测试实践的书籍,全书内容丰富,结构清晰,涵盖测试设计、测试工具与测试管理三部分内容,全书内容强调测试实践,既有测试基本知识的介绍,也有测试应用的案例分析,既可以作为测试初学者作为入门材料,也可以供测试职业人士参考。
--中国软件测试认证委员会(CSTQB)专家组成员崔启亮
本书作者顾翔老师有着多年的培训经验,这本书是他多年传道受业解惑的总结,内容全面、精彩,可为软件测试工作人员提供理想的指导。
--中国赛宝(华东)实验室陈锃基
从我十多年的软件测试行业从业经验来看,大部分软件测试人员缺乏对被测对象所涉及的IT技术的深入理解,例如对代码、中间件、数据库、虚拟化、云计算、大数据的理解,缺乏这些技术上的理解表面上看起来不会对测试工作造成很大的影响,其实却会导致测试的不周全、不深入;顾翔老师知识面广,测试经验丰富,在编写本书时不仅全面透彻地讲解了软件测试本身的知识,还通俗易懂地介绍了各类相关技术,测试初学者们可以全面学习。
--广州亿能测试技术服务有限公司CEO陈能技
本书作者经过长期的工作实践,结合国内测试现状,精心构思了测试的知识体系。书中将测试设计提升到很关键的高度,用好的测试设计指导测试工具在测试执行中的使用;用测试管理的精髓,引导测试工作的有序开展。为广大测试工程师的学习提供了必备的参考。
--科大讯飞CTO助理测试部经理吴如伟
本书的特色在于将大量的技术赋予了实际的应用场景,让读者能够更加清晰的把握如何将测试技术应用于具体实践的同时,为测试团队实施相关技术方案带来信心。本书的技术内容和流程方法倾注了作者十余年的从业经验,读者可以基于该书的内容为模板,迅速展开合理、规范和有序的测试工作。书中所讲述的测试技术都是作者精心选取的主流技术以及新锐技术,体现了作者丰富的行业经验和对新技术发展方向敏锐的洞察力,初级以及资深的读者均可受益于本书的精彩内容。
--星云测试CEO赵明
《软件测试技术实战-设计、工具及管理》是一本非常全面的软件测试实践参考书。它不仅知识体系完整,作者也结合自己多年的测试实战经验分享了大量非常有参考价值的实战案例。它不只是一本专业软件测试人员需要学习的参考书,对于做敏捷开发的每一个团队成员来说,都需要认真学习本书当中的测试基础知识、测试设计和管理的思路、实践和工具。
--Scrum中文网和Leangoo看板创始人,廖靖斌
安装喜马拉雅app,搜索“光荣之路”可以收听吴老和他的朋友们分享的35小时测试知识语音
光荣之路软件测试培训