软件测试是为了发现错误而执行程序的过程,测试人员通过跟踪需求、验证质量、提交缺陷来验证软件功能的完整性、可用性。一般流程包括分析与提取测试需求、制定测试计划、设计并执行测试方案、缺陷管理以及输出测试评估报告。
分析与提取测试需求
在软件系统正式开发前,产品经理会根据收集到的需求编写需求文档。需求文档是后续测试人员进行软件测试的重要依据。在需求评审阶段,测试人员需要准确识别需求本身是否存在风险或疏漏、是否存在描述不清等情况,如果有不清晰、不明白的问题要及时与产品经理、研发人员等沟通,保证开发团队和测试团队对需求有相同的理解。
需求文档确定之后,产品经理就可以着手编写开发文档了。在这个阶段,测试人员需要了解产品的上线目标、系统的基本架构和实现原理等情况,再根据文档中的具体内容分析测试功能点,验证功能是否能满足用户的使用场景,提取测试需求。
制定测试计划
根据项目计划、需求文档及开发文档分析和提取完测试需求之后,就可以制定对应的测试计划了。包括明确测试范围、测试阶段、测试对象、测试准则(如测试通过、失败、挂起、恢复的准则等)、测试的风险与防范措施、测试的任务分配以及测试应交付的工作产物。
设计并执行测试方案
制定测试计划后,我们就需要将测试需求细化分解,变成若干个可执行的测试过程。通常情况下,测试可分为单元测试、集成测试、系统测试、验收测试四个阶段。每个阶段也有不同的测试类型,包括功能测试、性能测试、安全性测试、可靠性测试以及兼容性测试等。所以我们需要根据不同情况设计不同的测试策略。
之后,测试工程师需要根据测试点编写测试用例,测试人员、开发人员以及质量人员会对用例进行评审,评审通过后就可以对用例进行测试了。这个过程一般都是借助第三方工具完成的,以专业的研发管理工具 ONES 为例:
在 ONES TestCase 中,测试人员可以根据不同的业务场景自定义用例的属性,编写测试用例,组织用例库。并且支持用例与产品需求、研发任务相关联,形成测试闭环。我们还可以给用例分配执行人,使测试过程更加有序高效。
缺陷管理
在 ONES 中,测试人员可以根据创建好的测试计划和测试用例进行测试,未通过的用例可快速转为缺陷,提交给开发人员。使用统一的缺陷提交系统能高效地管理缺陷,也能缩短开发人员注意到缺陷的时间。
开发人员会对提交上来的缺陷进行优先级的评估,根据优先级对其进行修复,修复完成后,也可以通过 ONES 及时将修复信息同步给相关的测试人员。
输出测试评估报告
最后,我们还需要输出测试评估报告,描述缺陷现象、复现路径,追踪和分析缺陷产生的原因,反思回溯缺陷产生的各个阶段,来持续地改进缺陷管理流程。ONES 支持自动生成测试报告,方便测试人员查看关键测试数据,沉淀问题和经验。
如果您对 ONES 感兴趣的话,欢迎点击文章下方或右上角的「免费试用」,或直接与我们的解决方案专家沟通,了解和评估 ONES 如何帮助您的团队更进一步。