我们结合实际情况来说,之前没有
测试流程。作为创业公司,猜测只有题主一个人负责测试。
所以想要在短时间内落实很细致完整的测试流程是很有一定难度的,那么就需要先从一些必要的和容易的环节入手,逐步完善。
1. 必要的环节:对项目的流程和效率影响大。
2.容易的环节:产品或开发等角色容易做的,愿意配合的。
下面,我们从【 需求→ 开发 →测试 → 发布】这个流程来理一下头绪:
1、需求阶段:
a.需求文档:要落实为文档,而非口头的,方便产品、开发、测试对需求有统一的理解和依据(有必要)。
b.需求评审:开发、测试拿到产品的PRD文档后,需要提前阅读并标出有疑问的地方,在需求评审上提出并沟通达到一致。保证产品、开发、测试对需求的理解一致,确保前期的修改成本是最低(有必要)。
c.定排期:重新评估工作量,方便对整体进度有把控(有必要、落实难度不大)。
2、开发阶段:
a. 开发设计:测试人员有条件的话,应该参与到开发的设计评审和接口评审中。参会交流,可以帮助测试人员理解开发设计的思路和逻辑,对之后的
用例设计起到帮助。另外测试人员可以及早的发现开发设计上的错误和遗漏,将维护成本降到最低(建议做)。
b. 接口文档:开发要写接口文档,方便测试过程中查阅(有必要,落实难度一般)。
c. 用例设计:根据需求分解出测试功能点,并标出优先级,根据功能点设计
测试用例(必须做)。
d. 用例评审:测试人员针对需求写出测试用例之后,再让产品和开发review一遍,目的还是发现需求的遗漏点(建议做)。
e.
单元测试(开发自测):在开发的过程中要做单元测试,避免小错误造成大的影响(落实难度一般)。
3、测试阶段:
a.提测:开发提测的质量也是至关重要的,如果出现一些流程性的问题,将影响到整个测试进度。接收到提测单后测试人员先将冒烟测试用例过一遍,没有问题方可开始测试,否则打回开发直到直到符合标准(有必要)。
b.部署测试环境:需要跟开发同学沟通协助(有必要,落实难度可能较大)。
c.测试并追踪bug:上线前需要开发修复完所有bug(必要环节)。
d.测试报告:当项目达到上线标准时,应该出具测试报告发送给整个项目组,说明测试结果及存在的风险,并告知产品和运营进行验收测试,保证项目功能是符合预期的(必要环节)。
4、发布时间:
a. 发布时间:选择合适的上线时间,出现问题方便及时修复(容易落实)
b. 上线后跟踪:如果线上有反馈问题,测试应该及时跟进,通知对应开发最快速度修复和总结出问题出现的场景和原因(有必要)
c. 总结复盘:把本次的问题总结归纳,下次项目流程中应该重点关注(建议做)
5、补充说明[重要]:
a. 小公司中的开发流程往往都不太规范(乱改代码、随意部署、随意延期等),进而会很大程度上影响到测试流程。
b. 为了尽量减少开发流程不规范带来的影响,要争取开发团队leader的支持,共同推进开发流程的规范建设,这样才能总体提高项目研发的效率。
c. 建议先从开发提测这个环节开始(开发提测跟测试环节最紧密也最影响测试进度),可以参考第一部分的「测试准入标准」。
最后来一张图总结一下:
可直接甩给老板的“小开发公司测试流程图”
如上,小开发公司的测试流程,如图所示,直接拿甩给老板看就可以了。
若题主不愿直接使用,觉得有优化必要,在此建议题主,可根据实际状况,先做容易的和必要的。先把最基础版本的测试流程先搭建起来。然后在后续的迭代中,逐步完善和优化,最终形成适合自己公司的测试流程。
补充建议:流程搭建起来后,可以根据业务需要再招聘1-2个测试人员,协助你共同做好质量保证的工作。