软件测试的日常通用方案介绍
2021-12-02点击量:298
随着当代电商行业的快速发展,网购用户数量也快速增长。在过去常常线下出现的各类促销活动也逐渐转移至线上,并且伴随着线上用户消费能力不断升级,一年一次的电商大促也已经日常化。各类购物软件为了吸引用户消费,各类促销玩法的层出不穷并且规则复杂多变,在任一个链路出现问题,都将会给商家和普通消费者带来巨大的经济损失,如何保障业务在一个快速迭代的节奏下稳定、安全的发展,对于技术质量团队来说是一个不小的挑战。基于用户体验,通过设计全面、稳定、敏捷的软件质量保障体系,提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险,是测试团队的重要任务和目标。日常通用方案软件测试的基本流程是希望通过规范化、标准化的流程,让软件测试可以变得高效,我们的日常需求一般包含:产品需求、技术改造、线上问题修复,需求复杂度通常比较低,一般都需要快速上线。日常需求测试流程一般包含需求分析、制定测试计划、设计并评审测试用例、测试执行、测试报告。但需要声明一点,测试的过程并非一成不变,固定的,它只是一种规范,一种基本要求。1、需求分析及评审需求分析是整个测试过程的基础,因为需求文档是业务验收的标准,为了避免由于理解不一致而导致的信息差,每一位项目相关人员都要参与,开发同学必须按照评审后所确定的需求详情进行开发。参与需求评审可以帮助我们了解业务相关知识、对文档中未涉及的异常逻辑和风险前置、用户体验不好的地方提前优化。这一阶段我们需要将产品需求转换为功能需求,对该需求的数据、易用性、参数、性能等方面进行确定,并配合场景分析,将可能调用的内外部模块和系统调用进行覆盖,再根据经验挖掘出隐形需求,例如部分极限、异常条件。2、策略制定参考需求文档,技术方案、视觉交互等文档,有计划的分出产品功能以及设计合理的测试用例,用例编写完成之后考虑每个功能域或阶段分别采用什么样的测试方法,可以更全面、高效的完成,例如:功能测试、兼容测试、性能测试,部分用例可以沉淀为自动化测试用例,设计用例后需要和产品、开发同学一起进行用例评审,保证用例的覆盖程度达到预期,避免因为漏测而导致线上问题。3、计划制定由于产品的复杂度越来越高,各类测试项目也逐渐多样化,测试计划的是为了让我们更好的提前应对风险,根据项目迭代计划,进行进度、测试资源的分配,进行风险评估和兜底策略的制定,同时明确测试完成后需要产出的测试资产(测试文档、测试用例、自动化工具)等。编写测试计划时,需要充满考虑实际测试阶段涉及的各类因素,包含:项目排期、测试资源、测试目标、测试标准、测试风险等。例如测试风险,一般需要包含项目开发延期、测试人员不足、测试时间不足导致用例无法全部执行、BUG无法及时修改导致无法验证、测试环境不稳定等问题。因此,一份完备的测试计划可以让我们事半功倍。4、测试执行在开发同学提测前,我们可以先准备测试环境,在冒烟测试通过后,再正式执行测试用例,记录结果并进行bug跟踪直至bug修复完成,我们每个人在测试过程中都会遇到几种类型的测试,常见的功能测试包含:单元测试、冒烟测试、接口测试、回归测试、Beta/验收测试等。非功能测试包含,性能测试、负载测试、压力测试、容量测试、安全测试、相容性测试等,必要时还可以进行交叉测试,根据需求的特性,防止测试人员工作粗心导致漏测。选择合适的方法,可以帮助我们更敏捷的完成测试任务。5、测试报告阶段在实际测试执行阶段会因为各种主观、客观原因导致需求测试结果和测试计划有所出入,在测试报告中我们需保证数据真实、全面。并且将测试中产生的问题进行分析,给出下次规避的方案,测试报告通过后需求发布上线。本文由培训无忧网千锋教育专属课程顾问整理发布,希望能够对想学习软件测试培训的同学有所帮助。更多软件测试培训课程欢迎关注培训无忧网软件测试培训培训频道或添加老师微信:15033336050...