为大型企业财务数字化产品质量把关:产品-项目协同之软件测试工作


在数字化时代复杂多变的环境下,企业财务数字化转型工作尤为重要。当下企业财务数字化平台软件不断向具备处理“端到端”业务、更大数据量和更智能化的方向演进,财务软件系统自身也变得更加复杂。

在数字化时代,大型企业尤其是大型央企集团,几乎都设立了信息化专业公司,对企业信息化系统的稳定性、易用性、安全性等方面都提出了较高的专业化要求。因此,交付出高质量的软件产品是每个企业提升用户满意度的关键能力,而软件测试是决定软件产品质量的关键性因素,那么软件产品测试工作如何开展?如何保证和提升产品质量?结合久其软件在大型企业集团的项目实施经验,本文将对此进行介绍。

软件测试是软件生产活动中的重要环节之一,贯穿于整个软件产品生命周期中,无论采用哪种软件开发模式,如瀑布模式、迭代模式或敏捷开发模式,软件测试都是软件产品不可或缺的环节。软件测试是为了尽可能多地发现软件存在的问题,提交给开发人员进行修改,避免软件正式上线后影响用户使用。

软件测试人员的工作目标是全面维护产品质量,尽可能早地找出软件的错误,并确保在软件上线前这些错误被及时解决。软件测试人员日常工作的具体内容从测试需求分析开始,测试方案分析与设计,再根据测试用例执行测试,发现软件缺陷并记录缺陷,并对已修复的程序进行回归验证,提交测试报告,最后发布可用于项目使用的程序版本。软件测试是为了证明程序有错,而不能保证程序没有错误,在项目上线后测试人员要对项目应用中的具体问题快速跟进并解决。

软件测试工作关联不同的岗位,包括需求分析人员、软件设计人员、开发工程师、测试工程师、实施工程师等,软件测试人员需要与这些岗位的人员有效沟通,协同工作。

一、测试人员与需求分析人员协同

测试人员与需求分析人员的主要交集是沟通需求。

需求是产品必须具备的功能和品质,需求分析需要充分全面地了解客户需求和期望,需求人员将用户需求经过分析处理后,形成产品需求规格。测试人员需要理解需求,并针对需求规格中的需求点进行测试需求分析。需求规格描述的越完整细致,后续测试与开发产生歧义和遗漏的可能性就越小。

测试人员在进行测试需求分析的过程同时也是对需求文档描述正确性的检查,对需求规格中描述不正确的内容要及时反馈给需求分析人员进行更正。同时,对于未能深入理解的需求要请教需求分析人员结合业务实际应用场景进行讲解。只有充分了解产品需求,才能在设计测试用例时达到覆盖需求点的要求,只有从用户实际业务场景出发进行测试需求分析,才能更多考虑软件的稳定性、易用性要求。

二、测试人员与软件开发人员协同

测试执行阶段,测试人员更多的是与软件开发人员进行协同。

测试人员缺陷描述的准确性和复现步骤的完整性可大大减少与开发人员反复沟通的成本。当开发人员询问缺陷如何重现时,提醒开发人员查看缺陷描述和复现步骤,同时反思缺陷描述和复现步骤是否清晰准确,以减少沟通成本。测试人员如果能进一步分析出产生问题的原因、定位问题性质,并给出自己的想法和建议修改方式,可显著提高缺陷解决的效率。

在测试工作中,有时会遇到开发交付测试的程序存在阻碍测试流程的问题,此时需要提交严重缺陷并口头告知开发影响到了测试工作的开展,请研发修改并充分自测后交付测试。针对阻断性问题或开发修复缺陷不及时,测试人员一定要与开发人员进行沟通,否则很可能造成延期风险。必要时明确要求开发人员加急处理,如需测试配合可一同配合,保证不拖延交付时间。

与开发人员协同工作中,也经常遇到开发人员实现的功能不符合需求。此时,测试人员要对需求进行分析,确定不符合需求则提交缺陷并注明原因,如果开发对需求有异议,则需要与需求人员一起三方沟通,达成最终的一致意见。

三、测试人员与实施人员协同

在项目实施和上线后,测试人员需要与项目实施人员进行协同。

测试人员是对产品功能最了解的人,在项目实施阶段,测试人员可以给实施人员指导建议,引导实施人员更多地了解产品,在项目前期针对客户需求对项目实施人员提出合理建议,帮助项目实施人员将客户需求转化为产品功能实现,做好需求与产品的衔接。

项目支撑过程中,每个测试人员都要面对多个项目多个实施人员,与不同实施人员进行高效沟通能大大提高测试工作效率。因此,测试人员在作为项目测试负责人后,首先要与实施人员就前后台协作的标准工作流程达成共识,按照统一的问题反馈流程反馈问题。对于实施过程中遇到的问题,测试人员需要准确分析问题、定位问题产生的原因,配置类问题给出配置指导,缺陷类问题及时与研发沟通处理并提供给项目上修复后的程序,以推进项目顺利实施。

四、测试人员之间协同

每个产品都有多个功能模块组成,每个项目可能同时使用多个产品,同产品不同模块的测试负责人与不同产品的测试负责人之间的协作也非常重要。

测试人员在担任项目测试负责人,支撑整个项目测试工作的过程中,遇到产品各模块的问题需要与产品模块测试负责人沟通确认问题性质,分析问题产生原因。需要其他产品线测试人员支撑的问题,往往还需要提供能复现问题的项目测试环境,并做好项目实施与其他产品线测试人员间的桥梁,促进问题得以快速解决。

综上,软件测试工作是产品质量保障的重要环节,也是项目与产品之间的衔接纽带。每个测试人员都需要具备逻辑思维能力、分析问题能力、沟通能力、协作能力、怀疑精神等,同时需要有责任心、细心和耐心,确保产品质量,保障产品交付,为项目的顺利实施做好质量保障。

资讯热点

联系我们,获取更多资讯