作者:冯诗羽(期期)
出品:大淘宝技术
初来阿里实习的时候,我对测试人员的职责知之甚少,在校时更是从未接触过测试工作。一头雾水之际,主管说:“做项目吧,在实战中快速成长”。从学生到校招生,我在思维和心态完成了一次真正意义上的转变,也希望未来能够开启一段新的旅程。在主管、师兄师姐和同事们的帮助下,我从一个懵懂的小白努力学习成长为可以独立完成需求的测试同学,也希望未来自己能够不断进步独自owner项目。特地写下此文,针对试用期内自己对于业务的感悟和沉淀梳理出的测试相关的知识做个总结。
思维形成-测试流程总结
针对每一个需求,测试人员都应该从需求设计阶段就开始参与,通过测试左移尽早地介入需求、发现问题。"第一时间发现缺陷,第一时间解决"。下面是我在测试过程中根据业务特性梳理出的测试人员在项目各个阶段应该保障的行为规范。
需求设计阶段 - 测试计划与需求评估
在需求评审阶段,测试人员需要了解需求、业务目标和实现逻辑,为测试设计做准备。可以在这个阶段识别出产品设计的风险,同开发人员一起梳理出业务的风险点和监控点,纳入风险防控的考虑范围内。在此阶段还应根据测试资源、业务要求的角度明确测试范围、测试目标、测试重点和难点、如何安排测试节奏等。
除此之外,我们还应该思考需求中是否涉及到用户体验、公关、资金风险、财务等等一系列隐藏问题,这些都可以通过需求阶段挖掘出来。提前识别到其中的风险并提出,可以有效防止因为需求设计方案变化带来的额外开发和测试成本。
开发设计阶段 - 分析与设计
在此阶段,作为测试人员应该熟悉技术实现方案,评估该方案是否满足业务的需求以及是否存在潜在风险,以便更加准确地写好测试用例。根据需求、质量特性、稳定性、资损防控等特性写好测试用例,并在提测之前邀请开发、业务等关联方进行测试用例评审。
在测试用例评审的过程中也有助于将团队各方成员的理解拉到一致。这个阶段的核心就是我们需要了解需求中隐藏的逻辑、是否有相关的历史逻辑影响需求的实现或是对于用户来说有矛盾的地方,以及是否涉及到上下游接口逻辑的处理等等。
此时和需求设计阶段的区别就是需求设计阶段是偏向于白盒的,而在开发设计阶段的代码设计细节偏向于黑盒。
带你读《2022技术人的百宝黑皮书》——我在阿里做测试,入职5个月的回顾与总结(2) https://developer.aliyun.com/article/1243242?groupCode=taobaotech