每次提出一个bug都让测试重现,描述得那么清楚,自己操作下不会吗?

一说到测试和开发的关系,你一定会想到一个词“冤家”。开发人员既生产代码,也生产Bug。开发人员不可避免地会生产Bug,所以测试人员必须存在,以便在软件交付之前尽可能多地检出Bug,保证交付给客户的软件质量更好一些。一个产Bug,一个挑Bug,看起来似乎是对立的。

如果测试在工作中采用不讲究的方法,那么他们总是很容易就会吵起来。所以,下面这样的场景每天在不同的公司重复上演。

测试:

每次提出一个bug都让测试重现,描述得那么清楚,自己操作下不会吗?

出现bug就说自己本地是好的,版本是不是不对,用户不会这么操作。

出现bug就让测试清数据,重启手机,三两下就把bug整不见了,坑……

开发:

这么小的bug都要开发改,影响又不大,还耗时费力,测试懂不懂项目管理,预估风险啊?

花费了时间排查,竟然是无效bug,测试到底有没有搞清楚需求?简直是浪费时间。

明明是个P3的bug,给我报P1,至于么?

测试总是在深究bug产生原因和解决方案,测试又不懂代码,懒得解释。

……

测试和开发在工作中因为职责不一样,往往会造成分歧。

对测试和开发的一些建议:

共同参与软件需求文档的评审,对程序要实现的功能有一个清晰的认识。如果对需求有疑问,一定要及时提出来。

在对需求达成共识之后,软件开发人员严格按照软件需求文档上的描述来编写程序,如果在程序实现上有困难,要提出来和大家讨论。软件测试人员严格按照需求的描述来验证程序的功能,如果发现程序实现与需求不符,要及时与软件开发人员联系,大家共同将问题解决掉。

如果开发时间紧张、人手不足,那么测试人员可以帮忙把测试环境搭建好。等程序编写好之后,开发人员便可以立即进行单元测试和集成测试。

虽然是各司其职,也许还身处不同的部门,但大家的共同目标是一致的:做出让客户满意的、高质量的软件产品。开发和测试人员要为了这个目标,一起努力。

而作为一名测试人员,需要掌握的技能:

1)编程语言

至少要掌握一门计算机语言,不管是简单的程序语言,或者其他的脚本语言,比如python等等。

2)数据库

至少要掌握一种数据库的DBA,对SQL的操作要熟悉,熟练的运用JOIN进行查询,知道HAVING用法,测试人员必须熟练数据库的操作。

3)操作系统

熟悉系统安装,配置,管理,熟悉常用的Linux命令行操作等。

4)扎实的软件测试理论

理论来源于实践,掌握更多的理论知识,在设计测试用例的时候,能够使用更多的方法,那么用例覆盖率会高更高,而且容易发现bug。

5)尽量自己分析问题

在发现问题之后,自己尽量的寻找原因,首先要确定非环境因素,比如检查配置是否全部正确,网络是否有问题等等,然后确定非环境因素后,保存记录系统提示信息;

如果有日志功能,那自己先根据日志查找一些信息,并把自己检查过的地方和做过的分析信息尽可能多的提供给开发人员,而不是仅仅把错误日志或者错误信息丢给开发人员分析就不管了。

6)多涉猎一些项目之外的知识

做测试工作需要涉猎的广,跟开发不同,测试是要能接受任何类型的项目,因为测试是一门方法学,方法学是不受某个产品或者领域限制的。

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取【保证100%免费】

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

全套资料获取方式:

猜你喜欢

转载自blog.csdn.net/weixin_50829653/article/details/130427165