一个软件测试人员该做的都有哪些?

一个软件测试的在职人员来现身说法。
自身情况:研究生学历,自动化专业,代码功力弱,逻辑思维和分析思维自认为良好,目前就职于一家上市公司,入职8个月,公司有导师制度。
当时选择软件测试的原因有两个,一是代码功力较差,二是不想完全离开技术工作。相对于开发和算法来说,软件测试对代码的要求更低,入门门槛也更低一些。
入职前,看了很多关于软件测试的书和视频,了解了软件测试可能需要用到的东西,包括操作系统,网络结构等。入职后,由于公司需要,接触了linux,python,目前尚处于较低水平。
结合公司导师的指导和目前我的理解,软件测试人员还是非常重要的,要做的也很多,主要包括理解需求,设计测试用例,测试方案,输出测试报告,测试总结,用例执行,风险评估,从代码层面,还有代码走读和静态检查,自动化测试等等。做这些事情需要两个方面的能力,一是专业技能,二是个人综合素质。
软件测试作为一个技术岗位,首先要具备一定的技能。技能也可以分为两个方面,软件测试的基本技能和代码功力。软件测试的基本技能包括软件测试的基本理论如用例设计方法等,代码功力则是因为目前测试对于自动化测试的要求,对代码的理解也有助于更层次的理解产品,跟开发沟通也会更顺畅。
软件测试人员的个人综合素质对工作非常重要,个人认为最重要的是责任心和沟通能力。沟通能力主要是用在评审,和开发以及其他相关人员沟通,责任心就是愿意对产品质量负责任。有时候,测试容易发现偶发bug,而偶发bug又占用许多时间去跟踪复现,有些人对于不确定的bug就会容易放过。这是非常不利的,可能会漏掉严重的问题。
你好,我是一名在汽车电子行业从事软件测试超过五年的工程师。
就软件测试工作而言,可以分为软件测试项目管理和软件测试两大类。
对软件测试项目管理工程师来说,需要具备一定的组织协调沟通能力。具体工作内容有:制定测试计划,组织协调测试资源(包括测试人员,设备工具等),按计划组织执行测试并反馈结果,编写测试报告等。需要熟练掌握一些管理工具如project,EXCEL及一些CM管理工具。
对软件测试工程师来说,又分为测试开发人员和一般测试人员。一般测试人员的主要有根据功能需求编写测试用例,执行测试并出具测试报告。需求熟练掌握测试用例的编写技巧和测试工具的运用。
随着技术的不断进步,对软件测试的要求越来越高,需求开发一些特别的测试系统和测试工具,特别是软件自动化测试系统,这就需要一些测试开发人员。测试开发需求一定的软件编程能力。