【树上悦读】软件测试从小白到高手

Software Testing


曾经在网络上看到一个非常有趣的例子,来帮助我们了解什么是用户需求。


一个人饿了,想吃碗米饭。这就是用户需求。“饿”是需求,整句话是动机。你给了他一碗米饭,这就是满足了用户需求。你给了他一个面包,并且告诉他,这东西更解饿,但是噎得慌,于是搭着卖了一瓶脉动。这就是创造用户需求。


通过上面的例子,我们知道用户需求就是:可以帮助用户解决问题的一种方便快捷的产品,比如说共享单车解决了出行不方便的问题,社交平台解决你沟通方式的问题等。


书单推荐



今天树上微给大家推荐的好书——《软件测试从小白到高手》。


本书已由天津科学技术出版社,树上微出版精心制作而成!


本书已成功创建百度百科词条。

并被大鱼号、一点号、简书号、趣头条、今日头条、新浪微博、搜狐号、小红书等平台争相报道!


京东、淘宝新书预售中,限时抢购!



作者简介


刘伶华,软件测试在线教育领导品牌“柠檬班”创始人,资深软件测试高级工程师,腾讯课堂101计划开路者,荣获《回响中国》年度公信力教育品牌。


11年的软件测试经验,有丰富的功能测试、自动化测试、性能测试和测试管理经验,乐于分享,其视频课程影响学员超过50万,为一线互联网企业输送高级测试人才10000+,擅长把复杂技术问题简单化,以生动有趣的方式将知识点灌输给学生,被学员誉为“测试女神”。



内容简介


互联网行业高速发展,大环境下“软件测试”发展日益蓬勃。“软件测试”这个职能发展到一定阶段后,往往更需要成熟的知识体系和工作方法来给予行业从业者们指引,所以《软件测试从小白到高手》一书应运而生。


《软件测试从小白到高手》,顾名思义,它适用于零基础入行以及想转行到软件测试行业的同学。全书共13章,包含功能测试、Web、APP、接口、自动化等软件测试必备内容(详见目录),每章内容均有实际案例做补充,以加深初学者对软件测试技术和过程的理解,做到理论与实践相结合,授人以鱼亦授人以渔。


本书尤其难得之处在于:它既对“什么是软件测试”这样的概念认知类问题进行了解读,又带有大量实战测试经验、测试思维和测试方法,还对软件测试行业现状与未来发展的思考,测试新人技能提升、职业规划等进行了宏观分析,同时书中加入了讲师个人亲历的实战经验,可谓内容完整而全面,读起来深入浅出、通俗易懂。


我们的目标是为想转行的同学提供指引,为零基础转行的同学奠定基础,希望本书可以成为面向软件测试工程师们的一本经典读物。



树上微出版

定制出版 专业为你

尊重每一部作品的价值



内容节选


软件测试职业发展


软件测试是伴随着软件的产生而产生的。早期的软件开发过程中,那时软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。


后来软件测试才开始与调试区别开来,作为一种发现软件缺陷的活动。由于一直存在着“为了让我们看到产品在工作,就得将测试工作往后推一点”的思想,潜意识里对测试的目的就理解为“使自己确信产品能工作”。测试活动始终后于开发的活动,测试通常被作为软件生命周期中最后一项活动来进行。当时也缺乏有效的测试方法,主要依靠“错误推测 Error Guessing”来寻找软件中的缺陷。因此,大量软件交付后,仍存在很多问题,软件产品的质量无法保证。


随着互联网的发展,现在软件测试成了一个独立的职业岗位,并且在整个软件的生命周期中都是一个比较重要的角色,不再是等产品成型后再参与进去,而是越早参与越好。


由于软件测试工程师参与的软件产品研发程度以及比重都比较大,所以对我们软件测试工程师要求也越来越高,入门门槛也在逐年提高,但是这并不影响互联网行业对软件测试这个岗位的需求日益上涨,所以每一位软件测试从业者都要有一个自己的职业规划,让自己更加适应互联网对这个岗位的需求变动。


软件测试的职业发展与规划


每一个人都是从小白开始入行,不知道自己的未来发展方向是什么。一般去问小白们3 ~ 5 年的职业规划,小白们都会回答:我想做自动化或者是性能或者白盒测试,总之就是很厉害的人就行了,也有人会说我想成为一个管理层的人,这些都可以说是我们的职业规划。一般来说,软件测试工程师的职业成长之路,可以简单地总结如下。



Bug的管理与跟踪


要清楚Bug的管理与跟踪,就先得了解一个Bug生命周期的概念。就是一个Bug被发现到这个Bug被关闭的过程,也是软件测试岗位求职者笔试面试经常碰到的一个问题。


生命周期中一般缺陷状态:新建→指派→已解决→待验→关闭。


如果待验的Bug在验证时没有解决好,我们需要重新打开(激活)→指派→已解决→待验,循环这个过程,中间还包括其他状态:拒绝、延期等。


我们来看一个Bug的处理(生命周期)流程图,让大家更深刻地理解周期中Bug的状态及相应处理。

Software Testing

想学习更加完整的知识?

请扫描图中二维码观看更多视频


小程序测试——小程序的定义


英文名 Mini Program,是一种不需要下载安装即可使用的应用,是内嵌在微信 APP里面的一款新形态软件。它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无须安装卸载。


小程序的架构


包含 View 视图层、AppService 逻辑层。View 层用来渲染页面结构,AppService 层用来逻辑处理、数据请求、接口调用,它们在两个线程里运行。视图层使用 WebView 渲染,逻辑层使用 JSCore 运行。视图层和逻辑层通过系统层的 JSBridage进行通信。



小程序的版本类型:


为开发版、体验版、正式版。正式版需要经过微信审核。开发版、体验版无须审核,只需要给指定的微信号权限,然后扫小程序的二维码就能访问。从小程序的版本类型可以看出,环境一般会准备三套:开发版访问的测试环境、体验版访问的预发布环境、正式版访问的生产环境。


Linux 操作系统的优点:


开源免费、支持多线程、支持多用户、安全性好、对内存和文件管理优越、适合小内核程序的嵌入系统等。Linux 的缺点是使用命令行操作,因此操作相对困难,但正是这种字符级命令行的操作,占用的系统资源会更少,也减少了被攻击、出错的可能性。


 Linux 和 Windows 的不同



如何学习 Linux?


测试人员学习 Linux 不一定要非常的系统,因为精通 Linux 那是运维人员的工作职责,作为测试人员,学习的首要目的应该是熟练使用常用命令、熟练搭建测试环境。因此,不断地练习命令,每个常用命令都应该去多敲几遍,验证输入命令后的反馈,最后熟能生巧,慢慢地就能把常用命令记住了。


所以,如何学习 Linux ?

一个字:练!


更多故事

请关注《软件测试从小白到高手》


资深编辑