首页>参考读物>计算机科学与技术>软件工程及软件方法学

Web测试囧事
作者 : 黄勇 雷辉 徐潇 杨雪敏 著
出版日期 : 2017-06-26
ISBN : 978-7-111-56940-4
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 243
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

全书分为3篇:
1. 第一篇详细讲解网页产品测试中发现的不同类型的bug,以及网页产品测试的最佳实践。
2. 第二篇详细讲解移动产品测试中发现的不同类型的bug,以及移动产品测试的最佳实践。
3. 第三篇详细讲解客户端产品测试中发现的不同类型的bug,以及客户端产品测试的最佳实践。
4. 第四章讲解测试人员职业发展之路。
通过阅读本书,读者不仅能学习不同类型产品应该如何测试,还能学习到针对不同产品的最佳测试实践,以及在软件测试的职业发展道路上如何一步步提高。

图书特色

封底:
本书以初入测试领域的小蔡为主人公,以功能测试、性能测试、安全性测试、自动化测试、移动Web测试、非功能性测试、其他类型测试为主线,展示不同测试场景下,如何发现、分析并解决问题,导出缺陷出现的规律和模式,触类旁通,提升效率与软件质量。

软件测试圈里不缺各种严肃的学院派书籍,也不缺各种实干派的工具书,前者还好,后者往往是从事软件测试的IT人员写的,这种书普遍有个特点就是文笔不好,行文生硬刻板,读起来毫无趣味。我一直非常固执地认为,书一定是有笔力的人写出来才好,我看过黄勇的博客,这次再看到这些章节,我认为从文笔上来说,这是本合格的书。
——(恒温)张立华,TesterHome测试社区发起人

这种趣味性和知识性兼备的方式,吸引着我一口气就看完了全书,看到一些似曾相识的案例时,也不由得会心一笑。非常希望我们软件测试行业能有更多这样的好书。
——熊志男,测试窝测试社区联合创始人

很高兴黄勇愿意用一本书来分享他在Web测试领域的心得,这是一本作者用心写就的书,也希望每一位读者用心去学习、去思考、去实践,借鉴前辈们的经验快速成长,享受学习带来的快乐。
——陈永康,网龙网络公司软件测试总监

前勒口:
ThoughtWorks测试专家联合撰写,TesterHome、测试窝、网龙网络测试专家联袂推荐。本书以73个源自实战的故事,揭示Bug定位思路、解决方案与规律,轻松、潜移默化地掌握测试技巧、原理,触类旁通。

本书内容分为10章。
第1~4章,从开发和测试技术、测试覆盖率、测试实践和业务需求等方面,分析潜藏在功能测试中的Bug是如何产生并解决的。
第5~6章,掌握作为一个非专业安全/性能测试人员,如何通过思维与实践进行安全和性能测试。
第7章,分析Web自动化测试过程中的各种坑,以及预防、应对方法。
第8章,以移动测试中的一些常见问题为例,透视问题和原因,给出解决方案。
第9 章,给出可用性测试、本地化和全球化测试中的实用技巧。
第10章,传递需求澄清、测试环境管理和运维测试方面的实践经验。
最后介绍了可以移植到更多项目中的Web测试优秀实践,以及几条可以职业发展的路径。

后勒口:
黄  勇
ThoughtWorks QA Lead。先后任职于博彦科技、普华永道GTS和ThoughtWorks;曾多次参与 Oracle、微软、普华永道、澳洲电信等公司的大型项目。合作创办和多次组织BQConf(http://www.bqconf.com/),在多届BQConf和第1届中国移动互联网测试大会分享。关注新的技术和业界趋势、热衷分享。著有《移动App测试的22条军规》等,博客:http://hy1984427.github.io/。

雷  辉
ThoughtWorks高级质量保证工程师,多年研发与测试经验,丰富的大型商业软件测试工作实战经验,精通自动化、性能和探索式测试,以在软件中发现各种隐藏Bug为乐。

徐  潇
ThoughtWorks高级质量保证工程师,多年测试和测试开发工作经验。在自动化测试、接口测试、测试策略等方面有比较丰富的实践经验。关注Web前端生态圈及其测试技术。

杨雪敏
ThoughtWorks高级质量保证工程师。多次参与或主管电信、财务、保险、医疗和房产等大型测试项目,组织和参与多届BQConf。最近关注安全测试相关领域,致力于女性技术领导力和影响力的发展与分享,积极参与多个社会公益项目。

图书前言

为什么要写这本书
1)人不能像走兽那样活着,应该追求知识和美德。——但丁
2)助人为乐,人生一美德。
我们4个作者加起来年龄过百,而且有着年超半百的工作经验,算起来也是测试领域的老鸟了。
根据上面的1)和2),我们得出一个很重要的结论:
经过这么多年在工作中不断总结经验,时不时与Bug斗智斗勇,最后提炼出来的经验,我们希望能分享给更多的人,更重要的是能抛砖引玉,引发对更优秀的工作方式和实践的思考。
为什么需要看这本书
怎样判断你是否需要这本书?以下场景,如果8条以内你都似曾相识,那么请看这本书吧!
1)测试过程中,某个功能的测试除了依据需求文档编写测试用例,好像找不到别的测试点了。
2)按需求文档编写的测试用例,执行过后测试都通过了,但自己还是没有信心,总觉得还有没测到的地方。就像都出门了,还在怀疑自己究竟是否锁门了。
3)产品上线了,Bug出来了。为什么老是遗漏?
4)当前测试的功能怎么和之前项目的很相似,当时还发现了一个很有意思、很难发现的问题,可现在居然想不起来了。接着,又重新慢慢摸索。要是有记录可以翻查多好!
5)发现一个Bug,提交请求修复时,却被要求提供更多信息。更多信息?怎么提供,不知道,找不着,没头绪。
6)团队其他测试人员遇到技术问题,我却只能抓耳挠腮,无法提供更多帮助,怎么办?
7)分析测试进度和风险时,文档是写了,内容却无关痛痒。问题的实质在哪里?貌似离我有点远。
8)开发过程中,不知道自己编写的代码质量怎样,哪些Bug会变身为“大笑话”。
你符合哪一条或者哪几条?
这本书到底写了些什么
归根结底:总结工作中发现、解决Bug的经验,并通过一个个活生生的故事描述出来,能让你开拓思维、唤起记忆、深入知识、学以致用,把这些经验积累的精华举一反三地运用到自己的项目中。
本书特色
以大型购物网站Web测试为背景场景,以初入测试领域的小蔡为主人公,以功能测试、性能测试、安全性测试、自动化测试、移动Web测试、非功能性测试以及其他类型的测试为主线,向大家展示不同测试场景下,如何发现、分析并解决问题。
本书通过对故事的分析,引出缺陷出现的规律和模式,并通过对缺陷模式的总结和抽象化,提示大家在以后的测试中如何更高效地捕捉类似缺陷。
本书并没有详细描述如何通过对Bug的分析发现开发人员的开发模式,以避免缺陷。所以,如何预防开发人员编写存在缺陷的代码,帮助他们了解自己的弱点,使之有针对性地提高,就需要读者们从这一个个小故事中“悟”。
读者对象
测试工程师
测试经理
业务分析师
产品经理
系统架构师
其他对测试技术感兴趣的人员
如何阅读本书
本书着重讲解Web测试中可能遇到的各种问题以及思考和解决思路,包括以下10章内容。
第1~4章 这4章重点介绍了Web测试中最为关键的功能测试,并从开发和测试技术、测试覆盖率、测试实践及业务需求4个方面分析了功能测试中Bug产生的原因及其解决思路。
第5、6章 详细介绍在Web测试中安全和性能测试要怎么做,作为一个非专业安全/性能测试的人员,从思维和实践上如何进行安全和性能测试。
第7章 详细介绍在进行Web自动化测试过程中你可能遇到的各种“坑”,以及如何应对和预防。
第8章 详细介绍了在移动应用迅猛发展的浪潮下 ,针对移动Web测试我们需要进行什么样的调整。
第9章 介绍了非功能性的其他测试,例如可用性测试及本地化和全球化测试是如何运用在项目中,保证产品质量的。
第10章 通过介绍在需求澄清、测试环境管理和运维中的测试实践,阐述如何通过这几方面的测试活动提升产品质量。
附录A介绍了可以移植到更多项目中的Web测试优秀实践,附录B为广大测试人员展现了可以大展宏图的职业路径。
希望读者在开始阅读本书之前,已具备基础的测试理论知识。在阅读中,希望读者能在阅读完每一个故事后,留给自己一点时间重新审视故事的内容,想一想故事中的场景与自己工作中的相似之处,触类旁通地解决类似的问题或者运用相应的实践进行质量提升。
勘误和支持
由于笔者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果你有更多的宝贵意见,欢迎通过邮箱bug_big_bang_in_web_testing@outlook.com联系我们,期待能够得到你的真挚反馈,在技术之路上互勉共进。
致谢
我们要特别感谢师洁以及ThoughtWorks中国区的QA们,也要感谢机械工业出版社华章分社的策划编辑高婧雅在写作上的支持与鼓励。
谨以此书献给我们最亲爱的家人,没有你们的鼓励和支持,我们就不会这么全身心地投入到本书的创作。
最后感谢购买和阅读本书、热爱测试技术的朋友们!

黄勇 雷辉 徐潇 杨雪敏

上架指导

计算机\软件测试

封底文字

本书以初入测试领域小蔡为主人公,以功能测试、性能测试、安全性测试、自动化测试、移动Web测试、非功能性测试、其他类型测试为主线,展示不同测试场景下,如何发现、分析并解决问题,导出缺陷出现的规律和模式,触类旁通,提升效率与软件质量。

软件测试圈里不缺各种严肃的学院派书籍,也不缺各种实干派的工具书,前者还好,后者往往是从事软件测试的IT人员写的,这种书普遍有个特点就是文笔不好,行文生硬刻板,读起来毫无趣味。我一直非常固执地认为,书一定是要有笔力的人写出来才好,我看过黄勇的博客,这次再看到这些章节,我认为从文笔上来说,这是本合格的书。
——(恒温)张立华,TesterHome测试社区发起人
这种趣味性和知识性兼备的方式,吸引着我一口气就看完了全书,看到一些似曾相识的案例时,也不由得会心一笑。非常希望我们软件测试行业能有更多这样的好书。
——熊志男,测试窝测试社区联合创始人
很高兴黄勇愿意用一本书来分享他在Web测试领域的心得,这是一本作者用心写就的书,也希望每一位读者用心去学习、去思考、去实践,借鉴前辈们的经验快速成长,享受学习带来的快乐。
——陈永康,网龙网络公司软件测试总监

作者简介

黄勇 雷辉 徐潇 杨雪敏 著:暂无相关简介

图书目录

序一
序二
序三
前言
第1章 功能测试:技术篇 ┆1
1.1 输入框中输入超过最大允许值造成页面跳转溢出 ┆2
1.2 索引值计算错误使资源缩略图显示和大图展现不一致 ┆5
1.3 测试Web Service能否正常提供JSON数据 ┆8
1.4 利用JavaScript加载的漏洞提前购买抢购商品 ┆11
1.5 过长的控件名称造成其他元素显示错位 ┆14
1.6 多次操作本该禁用的页面组件造成服务器出错 ┆17
1.7 页面跳转后出现HTTP 400错误 ┆19
1.8 使用没有添加时间戳的缓存使用户看到过期数据 ┆21
1.9 代理服务器过度缓存文件导致读取错误的账号信息 ┆24
1.10 多余的空格造成服务器被删除 ┆25
1.11 IE 9不支持占位符导致搜索行为异常 ┆27
1.12 小结 ┆29
第2章 功能测试:测试覆盖篇 ┆30
2.1 设计测试时对需求分析不透彻导致给予用户错误的折扣 ┆30
2.2 页面字段依赖导致表单提交时出错 ┆36
2.3 修改产品代码时忽视了对遗留数据的处理 ┆38
2.4 基础代码的改动影响到了其他相关产品,造成程序出错 ┆41
2.5 异常场景处理不全面导致功能缺陷 ┆43
2.6 时区不一致造成邮件发送异常 ┆47
2.7 多入口功能的特殊处理造成的Bug ┆50
2.8 小结 ┆52
第3章 功能测试:测试实践篇 ┆53
3.1 修改充值金额范围遗漏的产品Bug ┆53
3.2 针对UI设计稿的测试思路 ┆56
3.3 前后台分离测试时需要注意测试隔离 ┆59
3.4 账号关联过的手机号会一直收到短信验证码 ┆64
3.5 提高测试效率的一个捷径 ┆67
3.6 缺陷VS功能 ┆70
3.7 关于一次缺陷大扫除的结果分析 ┆73
3.8 小结 ┆75
第4章 功能测试:业务需求篇 ┆76
4.1 图片轮播的自动播放和手动播放冲突 ┆77
4.2 删除账号造成购买记录中出现空白记录 ┆79
4.3 产品使用本机时间造成用户不用付费 ┆80
4.4 注册和登录功能限制输入不一致导致功能错误 ┆82
4.5 复制图片可以绕过对添加图片大小、数量、格式的限制 ┆84
4.6 小结 ┆86
第5章 安全性测试 ┆87
5.1 链接格式暴露安全隐患 ┆87
5.2 细剖如何用OWASP TOP 10补“洞” ┆90
5.3 前台修改JavaScript可以输入超限字符 ┆99
5.4 页面没有屏蔽用户执行JavaScript代码导致XSS攻击 ┆101
5.5 过度暴露服务器信息也会造成安全问题 ┆103
5.6 日志中的信息泄露 ┆105
5.7 打开陌生网页后,我在网站上存储的信息丢失了 ┆108
5.8 包含在受限PDF里的缩略图权限不受限制 ┆110
5.9 小结 ┆111
第6章 性能测试 ┆112
6.1 性能测试脚本无法使用了 ┆112
6.2 错误的HTTP状态码增加了服务器的负担 ┆117
6.3 不需要模拟用户的操作步骤进行性能测试 ┆118
6.4 服务器端没有考虑分页而导致的性能问题 ┆120
6.5 服务器端压力测试 ┆122
6.6 前端性能测试的思考点和两个工具 ┆128
6.7 小结 ┆132
第7章 自动化测试 ┆133
7.1 自动化新手入坑,测试数据管理 ┆134
7.2 本地环境正常运行,在测试环境执行就出问题了 ┆137
7.3 编写自动化测试时需要考虑投入产出比 ┆140
7.4 测试框架和工具选型也需要考虑Debug ┆144
7.5 自动化测试框架选型调研需要使用复杂场景 ┆147
7.6 使用Mock导致漏测很多真实环境的场景 ┆149
7.7 开发UI自动化测试技巧锦集 ┆151
7.8 小结 ┆158
第8章 移动Web测试 ┆159
8.1 测试多选框 ┆159
8.2 移动网页的左右旋转不一致 ┆163
8.3 移动设备碎片化使移动端网页测试更加困难 ┆165
8.4 测试关键字输入框 ┆168
8.5 移动网页上过长的下拉菜单 ┆172
8.6 字符集不同导致显示乱码 ┆174
8.7 重现一个让手机App崩溃的线上Bug ┆177
8.8 小结 ┆179
第9章 非功能性测试 ┆180
9.1 搜索结果为单数时仍显示复数名词 ┆181
9.2 辅助功能引发的法律风险 ┆182
9.3 辅助功能和键盘用户的冲突:快捷键的顺序问题 ┆185
9.4 网站国际化和本地化测试中碰到的问题 ┆186
9.5 过度本地化快捷键 ┆189
9.6 小结 ┆192
第10章 其他类型的测试 ┆193
10.1 意料之外的用户操作 ┆194
10.2 数据元素应该支持增删改查 ┆197
10.3 为什么要关注测试环境之间的差异 ┆198
10.4 产品环境和测试环境之间基础设施的差异造成的问题 ┆201
10.5 大小写造成的部署出错 ┆203
10.6 集成和系统测试时使用真实手机号 ┆206
10.7 一个由A/B测试引出的Bug ┆207
10.8 隐身的特殊字符 ┆209
10.9 邮件发送不出去了 ┆213
10.10 广告条在三种浏览器上崩溃了 ┆216
10.11 小结 ┆218
附录A 敏捷测试中的Web测试优秀实践 ┆219
附录B 测试人员职业发展之路 ┆224

教学资源推荐
作者: [美]居瓦·洛瑞(Juval Löwy)著
作者: 薛均晓
作者: [英]伊恩·萨默维尔(Ian Sommerville) 著
作者: 窦万峰 主编 宋效东 史玉梅 李东振 赵菁 等参编
参考读物推荐
作者: (美)Donald G. Firesmith 著
作者: (德)Colin Atkinson 等