软件测试培训之测试的三个阶段工作

网友投稿 771 2022-11-11

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

软件测试培训之测试的三个阶段工作

一、测试是为了发现问题

这个观点一开始就是指引着我们工作的方向,甚至我们会为了发现更多的问题而感到愉悦,就像开发人员完成一个功能开发一样,有一种成就感,所以测试的成就感就是给开发找茬。所以我们每天都会关注JIRA上bug量是否在增长,可能包括你的主管都会对bug的量来评定绩效考核,当然这都必须,因为测试就这么点增长点而已。

二、测试是为了定位问题

那如果测试人员去完成这样的一个工作,直接把问题定位到,比如产生此问题的原因是由于数据没有被保存到数据库中而导致的提示保存失败,这个时候开发一看到bug的描述就明白了,原来是因为我的保存方法有问题所导致,这样他就很快可以解决问题了,同样他也会对你的工作而感到欣慰!当然,这里只是举一个很简单的例子,目的是为了说明,我们如何提升我们自己的能力,定位问题是测试人员应该具备的能力。

三、测试是为发现并解决问题

说到测试人员去解决问题,可能大多数人觉得是不可思议的事情。所以这里就需要去领悟前面提到的依据话:如果做过几年资深的开发人员,你才有资格成为一名专业的测试人员。对于开发来说,并不是所有的bug都需要修复的;而对于测试来说,也并不是所有的bug都是开发去解决的。

这里也来举例说明下:当你在测试一段数据查询效率的问题时,通过一番折腾,你发现你找到了问题,并可以很自信的告诉开发人员,你的sql语句效率有问题,当你数据库中有5万条记录时,查询最后一条记录,它就要轮询5万多行才能找到,这样导致最终的查询效率就非常低下了,加入数据到几百万条时,就需要轮询几百万行,这个性能是几乎不能想象的。所以这个时候,你告诉开发人员这样的结果和论证,并告知他需要优化的几点意见,比如更新表结构,增加索引机制;另外优化配置文件,比如修改缓存的大小等等。

最后开发人员会思考,要么指派一名专业的数据库DBA来完成优化,要么就自己解决,不过不是所有的公司都有专职DBA的,所以如果开发人员对数据库优化也没有太多的经验,那他解决的速度还不定有测试人员快~所以这样的问题衡量下来,发现只能测试人员自己去解决,边优化的同时,还可以边测试。当然,这里想表达的观点就是,测试人员不一定在某个技术领域是大牛,但你的技术面必须要广,对于开发人员来说,只要能解决问题,才称得上是一名专业的测试人员。

通过对如上测试的三个阶段工作解析,就可以很明确自己属于哪个阶段,未来努力的方向也就清晰了。

上一篇:软件测试培训之测试方法
下一篇:软件测试培训之WEB测试中应该注意的其他情况
相关文章

 发表评论

暂时没有评论,来抢沙发吧~