作为一个从事软件测试行业八年的过来人,今天谈一谈作为一个小白如何进入软件测试这个行业。
先说说测试门槛,个人认为软件测试这个行业门槛还是很低的。说得更加直白的话,测试其实就是用户,只是比用户提前的去使用即将上线的产品,正如行业所说,人人皆是产品经理,那么人人皆测试也是如此,每个人都会有自己脑海中的模型,只是缺少实现模型的平台。那么每个人也有自己体验产品的机会,只是很少会去想产品实现的功能会出现什么问题。测试即用户,作为一个喜欢发现问题的用户,那么你也就具备了测试的潜质了。
那么具备了测试的潜质,又该如何通过所需技能来激发潜质,最终作为测试行业中的一员呢。首先你需要知道软件这个行业的一些常用名词,比如常说的服务,即给你所使用的软件产品提供响应式数据的名称,再比如数据库,即为你服务提供数据信息存储的媒介。再比如说的请求,可以简单理解为你需要给服务器发送的某个指令,等等。
当我们熟悉了软件行业的一些相关词语后,那么接下来就需要去实际地学习这个行业经常用到的工具及语言了。首先工具的话,基本最为简单的就是一些项目的管理工具或者是一些测试管理工具,像禅道,JIRA,SVN等,这些工具基本上是用来帮助你完善相关项目文档,bug的管理及追溯等。
知道了管理工具,那么你也就具备了作为测试一员如何去记录及去了解项目的相关需求信息了。那么在学习相关测试技能之前我们还需要去了解如何去测试。
首先我们要知道软件测试的支柱是测试用例。那么我们如何去定义测试用例呢。个人认为测试用例就是你用来检测软件功能的手册。一般测试用例包含的基本项会有,前置条件,操作步骤,预期结果,实际结果。对于测试用例而言,我们如何去设计呢,在黑盒测试用会有多重设计测试用例方法来供参考,像边界值,等价类,因果图,错误分析等,也可以借助XMind思维导图进行测试用例的发散设计。便于自己更加完善测试用例,对功能进行全面覆盖。那么知道了测试用例,接下来我们就需要知道如何去判断bug了。最为简单的判断就是你在操作产品时是否会阻断你的操作流程,那么这种可以称之为致命性bug,功能性缺陷,还有一种就是在使用产品中的结果未和产品设计一致,那么这种也可以定性为bug。了解了测试用例,及测试bug,那么对于测试也就有了初步的认识。再之后就需要去学习测试中所用到的工具及技能了。
一.linux简单命令的使用。相信还未涉足软件测试这个行业的人而言对于linux很是陌生,其实linux和windows一样都属于系统,只是windows是具有人性化的可视系统,而linux虽然也有可视化界面,但是更多的是将linux作为服务器只是提供远程的命令行操作。其实对于软件测试人员而言对于linux的操作是需要会使用一些简单的命令即可,那些命令其实也就是你用来进入的目录,查看日志等的简单操作。
二.数据库操作语言SQL语句。当前数据类型分为关系型数据库,非关系型数据库和键值型,而SQL语句即是用来操作关系型数据库的。目前公司主流数据库mysql和oracle.对于小白而言个人认为只需要掌握基础的查询,排序,统计,简单的关联查询即可应付前期的测试任务。
至此掌握了以上两种那么我认为可以进行一些简单的场景测试了。
今天的分享就到这里,后续我会继续介绍关于,接口,抓包,压力,自动化等测试需要掌握的技术技能。测试细节很多,个人粗陋分享,仅供借鉴,欢迎留言探讨。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!