你好,我一个经受住六年磨练的程序猿,很高兴回答你的问题。
首先我们先了解一下什么是软件测试:
软件测试(Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
那学习软件测试从哪里入手呢?
我认为分为初级阶段是很容易的,向我们公司的测试人员,首先是了解项目的业务流程,然后就是一通点点点,找到不合理,崩溃等bug。其实这就是最基础的测试,但是这也是最初级的阶段。
初级阶段需要掌握四个方面的内容:一、软件测试的基础知识,编写测试文档
二、掌握禅道、SVN等必要工具
三、web测试与app测试的方式方法与协议
中级阶段需要掌握以下方面的内容:
一、自动化工具、性能工具等的环境搭建以及使用(QTP、loadrunner、jmeter等)
二、app/web性能测试
三、fiddler抓包工具的操作使用、Jenkins自动化部署工具
高级阶段就不是一两句能说完的了,需要时间和经验的积累例如:
一、业务分析能力1.分析被测业务数据
了解整个业务里面所需的数据有哪些?了解我们用户群体的数据等等
2.分析被测系统架构
用什么语言开发的?用的是什么服务器?测试它的话需要用什么样的环境进行测试?整体的测试环境是什么样的?
3.分析被测业务模块
整个软件有哪些模块,比如说首页面、注册页面、登录页面等
4.分析测试完成目标
我的性能和功能目标是什么样的?比如整体的业务流程都跑通,UI界面没有问题是否有很好的用户体验,兼容性没有问题等
二、缺陷洞察能力1.一般缺陷的发现能力
发现软件的缺陷并提出意见和建议等
2.隐性问题的发现能力
在测试过程当中有一些很难发现的问题,例如性能方面或事功能方面的问题,它需要特定的条件下出现。对于这样的问题的发现能力一定要有,要找到一些别人可能发现不了的bug。
3.发现连带问题的能力
当发现了一个问题之后,通过这个问题发现连带的问题。而不是说发现这一个bug之后提了这一个就算完了,一定要了解可能其他地方也存在这样的问题。
总结:说到底软件测试这个行业是一个入门简单,但是想要进阶高级层次也不是一件容易的事。需要你的不断学习,不断积累。需要你掌握的东西其实很多,方面很广。需要你了解每一个项目的各个业务流程,可能有时候比程序猿了解的还要深刻,这样你才能成为一个好的测试人员。不过只要你肯努力坚持就一定会成功的,多说一句:“一个好的测试人员工资待遇还是很可观的”。 祝你成功。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有