一个软件测试人员该做的都有哪些?
一个软件测试的在职人员来现身说法。
当时选择软件测试的原因有两个,一是代码功力较差,二是不想完全离开技术工作。相对于开发和算法来说,软件测试对代码的要求更低,入门门槛也更低一些。
入职前,看了很多关于软件测试的书和视频,了解了软件测试可能需要用到的东西,包括操作系统,网络结构等。入职后,由于公司需要,接触了linux,python,目前尚处于较低水平。
结合公司导师的指导和目前我的理解,软件测试人员还是非常重要的,要做的也很多,主要包括理解需求,设计测试用例,测试方案,输出测试报告,测试总结,用例执行,风险评估,从代码层面,还有代码走读和静态检查,自动化测试等等。做这些事情需要两个方面的能力,一是专业技能,二是个人综合素质。
软件测试作为一个技术岗位,首先要具备一定的技能。技能也可以分为两个方面,软件测试的基本技能和代码功力。软件测试的基本技能包括软件测试的基本理论如用例设计方法等,代码功力则是因为目前测试对于自动化测试的要求,对代码的理解也有助于更层次的理解产品,跟开发沟通也会更顺畅。
软件测试人员的个人综合素质对工作非常重要,个人认为最重要的是责任心和沟通能力。沟通能力主要是用在评审,和开发以及其他相关人员沟通,责任心就是愿意对产品质量负责任。有时候,测试容易发现偶发bug,而偶发bug又占用许多时间去跟踪复现,有些人对于不确定的bug就会容易放过。这是非常不利的,可能会漏掉严重的问题。
对软件测试工程师来说,又分为测试开发人员和一般测试人员。一般测试人员的主要有根据功能需求编写测试用例,执行测试并出具测试报告。需求熟练掌握测试用例的编写技巧和测试工具的运用。
随着技术的不断进步,对软件测试的要求越来越高,需求开发一些特别的测试系统和测试工具,特别是软件自动化测试系统,这就需要一些测试开发人员。测试开发需求一定的软件编程能力。