测试管理/项目开展/方案编写

一.如何管理测试团队

1.定义测试策略:在测试开始之前,需要制定测试策略,包括测试计划、测试方法、测试标准、测试环境等。测试策略应该根据项目需求和实际情况来制定,确保测试的有效性和全面性。
2.分配任务和角色:测试团队应该根据成员的技能和经验,将测试任务分配给合适的人员,并为每个人员指定明确的职责和角色。此外,还需要为团队中的每个人员建立清晰的沟通和协作机制,以确保任务的顺利完成。

3.设立测试流程和标准:测试团队需要建立清晰的测试流程和标准,包括测试计划、测试用例设计、测试执行、缺陷跟踪等流程,并确保所有成员都能够遵守这些流程和标准,以保证测试的质量和效率

4.使用合适的测试工具:测试团队需要使用合适的测试工具,包括测试管理工具、缺陷跟踪工具、自动化测试工具等,以提高测试的效率和准确性

5.进行培训和交流:测试团队应该定期进行培训和交流,包括技术、流程、沟通等方面,以提高团队的整体素质和协作效果
6.持续改进:测试团队需要持续改进测试流程和方法,包括收集用户反馈、优化测试策略、改进测试工具等,以不断提升测试质量和效率
7.对测完的需求进行整理,然后分享给其他测试,让其对整个项目有更全的认知

二.项目如何开展

第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及是怎么实现的—可梳理业务流程图
第二步:根据流程进行模块细分,然后针对每个功能模块进行详细的测试点设计和提取。—正常功能验证和异常功能验证
第三步:针对具体功能,寻找每个输入项和步骤,从以下三个角度来分析测试点—长度,数据类型,必填项,重复 ; 需求的约束条件 + 隐形需求;功能之间的交互
第四步:考虑非功能测试点,包括界面、易用性、兼容性、安全性、性能压力

三.自动化测试方案编写思路

澄清问题:
目标:完成项目的自动化测试,设计一个方案,告诉领导打算怎么做?有哪些流程?花多长时间?需要哪些资源帮助?达到什么样的效果?
现状:需求分析-是个什么样的项目?有多少功能模块?核心业务是什么?为什么要做自动化测试?希望利用自动化解决什么问题?项目目前面临的问题是什么?

1. 需求分析、项目了解、业务熟悉 :
核心业务 优先级 接口文档?

2. 自动化工具/框架选型—为什么要写代码框架,而不是选工具?
工具:别人已经实现的功能,你只能用,通行性非常高,项目定制化的可能实现不了。如果工具提供扩展功能,还要掌握一门它的语言,然后自己写代码去扩展。
代码:想要什么,用自己最熟悉的语言就可以实现什么

3.根据项目对框架做调整/优化
判断鉴权方式
接口请求类型:http dubbo webservice
先写几个接口测一测能否跑通

4.如何获取接口/预估接口量是多少
swagger。 开发人员对接。 如果没有接口文档,考虑如何持续自动对抓包

5.预估时间,并做一个时间上的计划
几个人一起写?
平均一个人,每天可以完成几个接口的自动化:接口的业务/接口的入参出参了解/设计自动化用例/执 行并调试
平均一个接口有多少用例?
Jenkins集成-调试

6.需要资源和协助
jenkins环境,gitlab环境等

7.做成的效果
a.覆盖了多少模块的功能,每一个模块覆盖的比例,总共业务上覆盖上比例
b.在每一次开发专测试的时候,在测试环境快速冒烟、回归。提高测试效率,时间效率
c.对于最开始的:解决了什么问题?
d.Jenkins 集成-实时展示。。。
e.记录从开始做自动化到现在为止,发现bug量是多少;记录一下没有自动化的时间和有了自动化的时间;记录一下没有自动化之前线上历史bug量/UI bug量。有了接口自动化之后,变化四什么?

8:维护和优化阶段—追随迭代—新需求的接口也逐步加上

你可能感兴趣的:(自动化)