很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识。下面是根据本人的理解,粗略整理的一个学习大纲,基本上涵盖了软件测试工程师需要掌握的全部技能,希望对刚入行或者准备学习测试的朋友提供一点指引。
1.测试基础理论
测试的定义、测试的分类、测试的方法、测试的生命周期。测试计划、测试方案、测试策略、测试用例的编写。BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型敏捷等等
以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。
2.数据库学习
第一个是熟悉业务
第二个是分析定位问题
不管你到哪一家公司,你接手什么样的项目,熟悉业务的话,一定是你进公司要做的第一件事情。分析定位问题是你作为软件测试人员一定要具备的。
试想一下,你如果去提交一个bug,我只能说这个页面、这个数据显示错了。
但另外同事B他说,这个数据它错误的原因是什么,是某个模块,或者某个开发人员的代码有问题。他如果能准确的定位到这个问题,不说他会更受公司重要之类的。但是他会让开发更喜欢和他合作一些。
如果我们懂数据库的话,会对我们熟悉业务与分析定位问题会有什么帮助呢?
首先,如果我们懂数据库了,然后我又熟悉业务。
熟悉业务我们通常只会结合需求文档,然后我手动去操作。实践去熟悉我们的业务。
但如果你懂数据库,你可以通过数据的表结构,来帮助你来熟悉业务。
3.Linux学习
Linux操作系统一直被用作重要的服务端操作系统,作为软件测试工程师,我们常常需要在服务器端查看日志,从而定位问题的源头。当然,更多的