一般的软件测试流程是这样:
1.拿到需求说明书,开始对需求进行测试,找出需求中的问题或者说不可测的地方
2.需求测试通过后,根据需求说明书制定测试计划,包括测试策略、测试方法、测试周期等
3.然后根据软件功能说明书编写测试用例,一般的公司都是根据需求说明书进行编写
4.搭建测试环境,包括软件环境和硬件环境
5.根据测试用例进行测试,提交缺陷
6.回归测试
7.测试完成后,进行测试总结,编写测试报告
至于测试文档,我这倒是有cmmi标准的一些文档,如果你想要的话,可以留下邮箱,我发过去。
好了,都发过去了。
1.项目进度规划存在预估错误,R3实际耗用时间超过R2与R1总和;
在今后在项目流程中新增详细设计环节,开发负责详细设计,详细设计中包含数据表结构设计、业务逻辑、及各功能实现预估人日工作量。
2.版本迭代划分不合理导致R1与R2版本期间无法测试,测试任务堆积到了R3
对于版本迭代划分需要优化为以可测试性功能进行划分,实现每迭代一个版本可测试一个版本,测试通过后,进行主干合并,进行集成测试。
3.需求设计不够详细,又没有进行相应的开发设计,导致开发过程中再回溯需求设计方面的问题
对需求进行相应的可行性分析。对于存在较为复杂的业务逻辑处理/前端交互以实现需求细化,需要产出相应的交互设计并进行进行Confluence归档。
4.需求评审仅仅过过需求,没有对需求细节进行确认,导致需求细节留在了测试过程中
需求评审时,建立评审检查项,对于各项问题进行检查,相应人员须予以确认。
5.无开发设计,导致设计存在功能不可复用,影响性能方面的问题
已启动开发设计,开发设计过程关注需求实现方式,业务流程,性能影响,关联功能影响方面问题。并回溯需求,对原始需求进行补充及细化。
6.接口协议没有进行维护与更新
启动开发时,需要与Conflucne中的接口协议文档进行对比,并进行更新。
版本提交测试时,特别是首轮提交测试,需要在版本变更记录表中详细描述版本变更内容。
测试进入测试前,需要对接口协议,表结构设计文档、版本变更记录表进行检查是否有进行更新;存在未更新内容时,需要督促开发人员补充完整。
7.代码提交不及时问题
每天下班前需要checkin变更的代码,在每日晨会时由 葛峰进行抽查反馈checkin问题,以督促养成每日checkin的习惯
8.分支与主干使用规范问题
每次新功能开发从主干建立分支,分支命名以项目版本号进行命名作为统一规范;
分支功能测试通过后,在合并到主干。
9.UI设计与开发沟通问题
UI设计完成后,需要由 聂玉宽与开发人员核对无误后,再提交给华为方进行沟通。
UI设计存在变更时,需要通知到项目组成员,由 葛峰确认是否存在问题。并在一个工作日内进行反馈。
10.Bug提交记录问题
对于出现Bug未及时记录问题,今后所有问题的定位,需要优先走JIRA上面的Bug说明。
测试过程中发现的问题,优先走JIRA,提交到相应的开发人员,然后再与开发进行沟通确认
测试结束后发现的问题,走JIRA,提交到 陈爱松 这边,由其将问题转交到开发与测试进行验证、定位,再由开发人员解决问题,待版本提交测试时进行关联。
11.Bug状态关闭问题
所有Bug提交后,都需要由相应的人员进行处理与状态更新,在晨会时由 陈爱松 进行抽查反馈Bug处理问题,督促养成开发与测试共同处理Bug的习惯。
12.测试轮数问题
首轮测试,需要对原有功能进行回归测试,对于新增功能需要进行全面覆盖。
在测试报告中需要详细说明具体的测试功能点。
对于首轮就存在的问题,但是在第二轮之后提交的Bug,测试需要说明未发现此问题原因以及改善措施
13.版本上线问题
至今的版本升级都是走增量升级的方式,对于现在的测试环境部署,发布包存在不独立性问题存在影响
今后的版本升级全部走全量升级的方式,发布包中的配置文件以现网为基准
测试环境部署时,需要对各配置项进行修改以完成部署
14.遇到问题不外抛
对于项目组成员遇到问题暂解决不了的问题,需要向外抛出;
开发方面的问题由 开发负责人 负责处理抛出的问题
测试方面的问题由 测试负责人 负责处理抛出问题
需求UI设计方面的问题由 需求 负责处理抛出的问题
其他方面的问题由 项目经理 负责进行处理
三、附上项目计划表(图下图):欢迎各位同行讨论,拓展知识面,共同进步
VID105_R1:产品首页改版,Manager改造
VID105_R2:产品喜剧演员模块实现,产品视频详情页实现
VID105_R3:产品热门视频模块实现,产品个人中心模块实现,产品注册登入功能
软件测试流程:
测试需求-测试计划-测试执行-测试记录和缺陷跟踪-测试总结和报告
可以发给我一份吗?新人,正在找工作
有了的话,能否给我一份?