背景
一天,一位刚转型做测试的朋友问我:“老师,如果让您就每个领域推荐一本最适合入门的书,您的回答是什么呢?例如,数据库、编程、性能测试、网络协议、Linux等。”听到这个问题,我当时反问了他一个问题:你为什么需要同时入门这几个领域?因为我认为它们都是独立的知识领域,而且都不是轻量级的,从个人精力上来看,不建议同时去学习它们。但今天还是就书籍推荐的问题来说说吧。
你问
什么书适合软件测试入门者?
我答
这其实是很多人在跨入一个新的领域时最喜欢问的一个问题,但也是很多人都不太想回答的一个问题,一是因为问得太宽泛了,无从答起;二是因为背景信息不够全面,很难回答。
我今天也不准备直面这个问题去回答,而是换个角度来回答,希望既能回答这个问题本身,又能告诉你以后该如何有效地提问。
我是如何向别人推荐与测试相关的书籍的呢?
我会先问他几个问题,如下:
1.你的目的是什么
你想找这类书来读是为了什么?
你准备进入这个领域,想读这类书做一些了解吗?
你已经入门有一段时日了,想通过读这类书来系统地梳理一下自己零散的知识点吗?
你已经在某个方向积累已久,觉得是时候发展一个新的方向了,但不知道自己该发展哪个方向吗?
你想知道是性能测试、自动化测试好,还是安全测试好吗?
2.你当前的角色是什么
你是刚毕业的学生吗?
你是转行来做测试的吗?
你是经过测试培训的实习生吗?
你是从事测试已经三个月或半年的测试工程师吗?
你是在测试行业至少做了5年的测试组长或测试项目经理吗?
3.你当前的舒适领域是什么
换句话说,你当前擅长、熟知的领域是什么?
如果你是学生,那么你所学的专业是什么?
你当前从事的行业是什么?
你当前从事的是黑盒测试、白盒测试,还是自动化测试?
4.你的职业期望是什么
你是想快速找到一份软件测试工作吗?
你是想成为一名合格的软件测试工程师,胜任领导分配的测试任务吗?
你是准备走测试技术路线吗?
你是准备走测试管理路线吗?
下面附上一些推荐书目(非测试技术类,另注:如果可以,则尽量阅读原版的引进书籍)。
1.入门
(1)《全程软件测试(第2版)》/朱少民/电子工业出版社。
(2)《软件测试(原书第2版)》/Rom Patton/机械工业出版社。
(3)《软件测试过程管理(原书第2版)》/Rex Black/机械工业出版社。
2.中阶
(1)《Google 软件测试之道》(How Google Tests Software)/James Whittaker 等/人民邮电出版社。
(2)《完美测试:软件测试系列最佳实践》/朱少民/电子工业出版社。
3.高阶
(1)《敏捷软件测试:测试人员与敏捷团队的实践指南》/ Lisa Crispin 等 /清华大学出版社。
(2)《测试架构师修炼之道:从测试工程师到测试架构师》/刘琛梅/机械工业出版社。