小兵一名,仅仅是小兵一名!从事软件开发四年,对过去所开发的软件质量表示堪忧,转到测试行业希望能够做一些事情。在从事软件测试近四年的时间里,发现软件测试行业是一个非常有趣的行业。
个人记忆力较弱,翻过的书比较多,但是比较容易健忘!
《软件测试》
《软件测试设计》
《软件测试管理》
《敏捷软件测试》
《探索性软件测试》
《测试架构师修炼之道:从测试工程师到测试架构师》
《Google 软件测试之道》
《腾讯 iOS 测试实践》
《Android 移动性能实战》
《深入理解 Android 自动化测试》
《腾讯 Android 自动化测试实战》
《移动 App 性能评测与优化》
《Web 测试囧事》
《Nginx 高性能 Web 服务器详解》
《软件测试的艺术》
《网络用户行为的安全可信分析与控制》
《黑客攻防技术宝典:Web 实战篇(第 2 版)》
《程序员的职业素养》
《微服务设计》
《Python 合性编程》
《敏捷软件开发》
《AngularJS 实战》
《Java 语言程序设计》
《测试驱动的 Javascript 开发》
《JavaScript 设计模式》
《JavaScript 高级程序设计(第 3 版)》
下述书可能会浪费宝贵的实践,列出仅是个人喜恶,如有读者、作者有不同见解,欢迎讨论。
《软件测试实用教程:方法与实践》
《性能测试从零开始》
《大话移动 App 测试:Android 与 iOS 应用测试指南》
《Selenium 自动化测试指南》
《软件自动化测试成功之道:典型工具、脚本开发、测试框架和项目实战》
《软件自动换测试开发》
《移动智能系统测试原理与实践》
《Android 应用测试与调试实战》
《手机软件测试最佳实践》
《软件功能测试自动化实战教程》
测试行业好书较少,测试人员成长完全靠自己,自主学习是个人最强的竞争力。
测试人员对软件开发过程中用到的技术的原理要啃透,你的编程能力可能没有开发强,但是你了解的原理要比开发深。
软件测试设计众多知识,关注产品需求、开发、测试、运维、运营各个环节遇到的问题,测试都有机会学习各种新的知识,能够与各种角色的人员进行专业的沟通交流,降低软件开发过程中的沟通成本。
拥抱开源,根据测试广阔的知识,选择正确的方法完成工作。
知识的深度、广度、正确的做事都是建立在不断学习的基础之上。
看的真多……是不是还是来社区比较愉快
仅仅列出部分与测试相关的技术书籍,像 Linux、mysql、git 等知识相关的书籍都是在工作过程中不断学习的,系统的看书比较少,遇到不会的问题时百度。
忏愧忏愧,只看过你列出软件测试的 1/3 书籍~~
做了四年开发,最后转到测试,你的人生经历了什么样的挫折,才能让你做出这种决定?
装个 B,总结一下去年到现在看过的书:
《代码简洁之道》《代码整洁之道 程序员的职业素养》这两本书推荐一下
《Head First 设计模式(中文版)》这本设计模式相对来说比较容易读,推荐一下。
《 高效能人士的七个习惯-25 周年纪念版》
《决定你上限的不是能力,而是格局 》
《 抗压力:逆境重生法则》
《算法导论(原书第 3 版)》推荐 MIT 的算法导论公开课,看了一大半,工作压力越来越大,又打算转行,没看完。。。
《工程数学线性代数》推荐 MIT 的线性代数公开课
《概率论与数理统计》
《高等数学》
《数学之美 (第二版)》
《机器学习》西瓜书,看懂了 60%-70% 吧。
《深度学习》花书,才开始看。
如果一个软件开发了 7 年还存在很基础的 bug,这是开发的问题,还是测试的问题?
如果没有测试能发现这样的,要这样的测试团队做什么?
多数开发也只是在使用许多中间件,并没有了解背后的原理。
举例:很简单的一个 mq,许多开发认为 mq 非常可靠,在开发过程中没有考虑 mq 会丢消息。然而测试了解 mq 实现的原理,提出 mq 丢消息该如何处理?
这是否算原理了解比开发深入呢?
做比说难。
你说的就是架构师的价值,需要了解各种组件的优缺点,在优缺点的基础上选择合适自己项目的技术去实现或者做自己的定制。
我个人理解测试架构师也是一样,理解开发可能在哪里考虑不周,统一协调资源,针对测试。
测试并不需要也不可能比开发架构师对技术原理理解的清楚,但是能有效地改善产品质量。
其实这里还有另外一个问题需要说明一下。
为什么大部分开发都认为 MQ 就是 OK 的?1.出错概率极低。2.没有能力修改。
现在大点的公司都有基础控件维护的部门,大部分人都是业务驱动,就算有问题,业务开发能和基础控件部门沟通的也就几个架构师或者 LEADER。
大部分开发也确实是 CRUD BOY,测试大部分人不也是点点点么。
你懂一点和开发 LEADER 沟通会顺畅一点,不过如果你老拿这个说事,也会招人烦,因为改不改,怎么改都有有风险的事情,不是所有问题都需要改的。
我本人就偏保守,改起来麻烦影响不大的我都是不改。
我才刚买《腾讯 iOS 测试实践》,还没到货呢惭愧。
我和楼主不一样啊,我是 Java,mysql 这类书一定要精读的,测试书才是当工具书看或者 google 了。
我只看过《人月神话》,觉得已经可以笑傲天下,楼主看这么多,不是要制霸苍穹了么
大神!!有没有读书笔记可以分享一下
我一看标题,以为是翻译~~~~
不要这样子,我知道错了,我只是开个玩笑,别嘲我~
其实我还看过半本《浪潮之巅》、几页《数学之美》和几页《模糊测试》,平时沉迷手机太严重了,可是一旦拿起书本来,发现这个世界原来可以变得这么有意思:手机真他妈好玩啊~
默默打开一下 kindle,默默再打开下 D 盘下的 books 文件夹。 勉强算的过去。
嗯,看过如下书籍:
《探索性软件测试》
《测试架构师修炼之道:从测试工程师到测试架构师》
《Google 软件测试之道》
《selenium 自动化测试实战 - 基于 python》
《软件自动化测试开发》
《Selenium 自动化测试指南》
《webdriver 实战宝典》
《大话移动 App 测试:Android 与 iOS 应用测试指南》
《python 核心编程》
《Java 语言程序设计》
1、如果是登录也连个 sql 注入都没有防止,做这件事的意义何在?
2、如果做了一个面向商家的产品,存在越权问题,我是你的竞争对手,可以看到你所有的数据,做这个产品的意义何在?
3、如果一个面向大众市场的产品,用户购买你的产品、提现过程中随意修改金额,做这个产品的意义何在?
如果有意义的话,我只能说如果有几个恶意用户、或者恶意员工,分分钟搞死你的产品、你的公司!
顺便推荐做测试的同行,看看《黑客攻防技术宝典:Web 实战篇(第 2 版)》,web 测试过程中的许多问题产生的原理都一清二楚了!
不要激动,我只是针对你的『如果一个软件开发了 7 年还存在很基础的 bug,这是开发的问题,还是测试的问题?
如果没有测试能发现这样的,要这样的测试团队做什么?』
这个不能认同~
可能是我以偏概全,一棒子打死吧。
但是一个产品长期存在显而易见的安全问题,这个产品的测试团队的存在的价值让人怀疑?
或许我们身边这样的产品太多,大家都麻木了,但是建立在会话的上下文中,我并不认可开发转测试是坏事,而是构建一个人核心竞争力优势所在!
666
我看过一本《疯狂的程序员》,想写一本疯狂的测试员,可惜写了 2 章,当时加班太多了,永久停止了。
哈哈哈,我坚持完了,写了一个神颠颠的故事《测鬼记》,还是上、中、下三部曲。
现在在坚持写《漫游测试之性能测试》,写完《漫游测试》系列,估计就不在这行混了。
文章都在我的 csdn 博客上面。可惜没啥人看啊。
就看过一半,小屁孩学 python,然后就来社区吹水了