电商项目功能测试全流程
- 项目管理软件
- 项目管理软件-禅道的介绍
- 禅道环境搭建
- 熟悉禅道的bug管理流程
- 测试前的准备
- 被测系统业务逻辑梳理
- 测试计划与方案设计思路
- 编写软件测试计划
- 测试实施阶段
- 分模块进行测试计划与执行
- 测试报告的撰写
一. 项目管理软件-禅道的介绍
1、禅道是什么?
禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
禅道使用自主开发的zentaophp框架开发,内置了完整的扩展机制(非简单的钩子),用户可以非常方便的对禅道进行彻底的二次开发。禅道还为每一个页面提供了json接口的api,方便其他语言来调用交互。内置多语言支持,多风格支持,搜索功能,统计功能等实用功能。
官网地址:https://www.zentao.net/index.html
2、为什么选择禅道?
- 开源的软件,保证了您使用的放心和灵活。
- 管理思想简洁务实,真正可以帮助企业提升项目管理。
- 功能完备,无需再整合其他多个系统,降低实施成本。
- 流程可选择,禅道自4.0.beta1版本(2012年12月3日发布)后支持流程选择,可以做全流程管理,或者只做测试管理,也可以只做项目管理任务管理,也可以只用来做需求管理。
- 安装非常方便,只需要下载十几兆的绿色包,解压缩即可运行。
- 国产软件,中文支持,操作习惯更符合国人。
- 灵活的扩展机制,可以保证您不局限于禅道自身的功能。
- 完善的社区机制,可以获得及时的技术支持和帮助,保证您无后顾之忧。
- 投入为零,禅道作为开源软件,其投入几乎为零,相比动辄十几万的商业软件,您选择禅道没有任何风险。
- 开发团队已经公司化运作,保证软件的持久发展。我们从04年就从事开源软件的开发,坚持到现在,并且摸索出了一条在中国做开源的生存方式。
3、禅道的主要功能列表
- 产品管理:包括产品、需求、计划、发布、路线图等功能。
- 项目管理:包括项目、任务、团队、build、燃尽图等功能。
- 质量管理:包括bug、测试用例、测试任务、测试结果等功能。
- 文档管理:包括产品文档库、项目文档库、自定义文档库等功能。
- 事务管理:包括todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。
- 组织管理:包括部门、用户、分组、权限等功能。
- 统计功能:丰富的统计表。
- 搜索功能:强大的搜索,帮助您找到相应的数据。
- 灵活的扩展机制,几乎可以对禅道的任何地方进行扩展。
- 强大的api机制,方便与其他系统集成。
4、禅道使用流程图
在这里插入图片描述
5、子任务创建
注:子任务功能挺重要的,有时候任务拆解还是比较大,为了方便更精准的时间进度管理,可以进行更细致功能的拆解,管控模块开发进度。
1.点击创建任务
2.模拟数据填写,保存
3.编辑子任务
4.录入子任务数据
5.效果查看
6、统计
1.项目任务统计
2.BUG任务统计
二、禅道环境搭建
1、禅道的安装和配置
- 安装:点这里,进入官网!https://www.zentao.net/
点击下载
2. 点进去之后选择自己想要的版本,这里只要不是最新版本都会稳定
- 跳转页面后,一直往下滑,到这个界面点击你对应的系统,下载
4. 下载好之后打开文件夹
5. 一定要安装在根目录
- 安装完毕后找到这个文件夹,点击
- 点击启动禅道
- 其他修改
修改apache端口号,修改数据库端口号 :
1)左上角 点击 服务
2)配置端口
修改完成之后就点击启动禅道
启动完毕后,点击访问禅道或者 复制网址来进入
点击开源版(免费)
输入默认的用户名和密码 admin 123456 之后修改密码等
到这个页面之后点击保存即可
这样我们就完成了禅道的安装和登录。
三、禅道bug管理流程
1、禅道里Bug的基本处理流程
①禅道里面缺陷处理的基本流程是:测试提交Bug => 开发确认Bug => 开发解决Bug => 测试验证Bug => 测试关闭Bug。
②如果Bug验证没有通过,可以激活:测试提交Bug => 开发确认Bug => 开发解决Bug => 测试验证Bug => 测试激活Bug => 开发解决Bug => 测试验证 => 测试关闭。
③还有一个流程就是Bug关闭之后,又发生了。测试提交Bug => 开发确认Bug => 开发解决Bug => 测试验证Bug => 测试关闭Bug => 测试激活Bug => 开发解决Bug => 测试验证 => 测试关闭。
2、禅道的提交Bug
在创建Bug的时候,必填的字段是影响版本、Bug标题、重现步骤这些基本的信息。所属项目,相关产品,需求可以忽略。
创建Bug的时候,可以直接指派给某一个人员去处理。如果不清楚的话,可以保留为空。
批量添加Bug时,支持多图上传。支持jpg、jpeg、gif、png格式的图片,图片上传成功后,图片名称将作为Bug的名称,图片作为Bug的内容。
3、禅道的处理Bug
当一个Bug指派给某一位研发人员之后,他可以来确认解决这个Bug。在对Bug进行处理之前,需要先要找到需要自己处理的Bug。禅道提供了各种各样的检索方式,比如指派给我,可以列出所有需要我处理的Bug。
确认Bug:确认该Bug确实存在后,可以将其指派给某人,并指定Bug类型、优先级、备注、抄送等。
解决Bug:当Bug修复解决后,点击解决,指定解决方案、日期、版本,并可将其再指派给测试人员。
关闭Bug:当研发人员解决了Bug之后,Bug会重新指派到Bug的创建者头上。这时候测试人员可以来验证这个Bug是否已经修复。如果验证通过,则可以关闭该Bug。(Bug列表页和详情页中都有“关闭”按钮。)
编辑Bug:对Bug进行编辑操作。
复制Bug:复制创建当前Bug,在此基础上再做改动,避免重新创建的麻烦。
以上就是禅道Bug管理的完整流程,基本流程包含了Bug的提交、确认、解决、验证和关闭。除此之外,禅道的测试人员使用方面又不仅限于Bug管理,还包含参加计划会议以充分了解需求、维护Bug视图和用例视图模块、撰写测试用例、参加演示和总结会议等。详情可以通过测试人员如何使用禅道来了解。
四、系统业务逻辑梳理
1. 被测系统业务逻辑梳理
- 慕慕生鲜网站地址
http://111.231.103.117/#/index
- 下载xmind思维导图软件
2. 测试计划的书写思路
①. 计划书书写的目的
- 有条理的进行测试
- 测试排期得到大家的认可
- 合理的分配工作
- 风险预估
②. 计划书包含的要素
- 项目背景
- 测试范围
- 书写计划书参考的文档
- 测试过程提交及产出的文档
- 测试所需资源
- 测试人员安排
- 测试所需工具
- 测试所需时间预估
- 要做哪些类型的测试
- 测试目标统一
- 风险预估
- 风险发生时的应急策略
3. 编写软件测试计划书
①项目简介
- 项目介绍(测试用例,测试计划书,测试报告)
- 项目背景
- 测试范围
②相关文档
- 参考文档(产品说明文档,需求文档,接口文档等等)
- 测试提交文档(测试计划,测试用例,测试报告,版本说明书)
③测试资源
- 测试设备
- 服务器资源
- 软件资源
- 测试工具
④测试策略
- 整体策略
- 测试类型
- 测试目标
⑤风险
- 需求变更
- 其它风险
- 风险应对策略
- 风险预警相关人员
五、分模块的测试设计与执行
- 登录模块
- 搜索框测试
- 分类目录
- 全部商品
- 个人中心
- 购物车
- 用例可参考以下链接
https://blog.csdn.net/muxiaoyu0318/article/details/122179625?spm=1001.2014.3001.5501
六、如何编写高质量的测试报告
1. 高质量测试报告的基本结构
- 项目背景
- 术语定义
- 被测系统版本简介
- 各模块测试负责人
- 测试环境
- 测试执行过程时间点
- 测试过程产出物
- bug汇总
- bug分布
- 遗留bug说明
- 测试结论
2. 撰写自己的测试报告
引言
- 项目背景
- 术语定义
- 参考资料
测试概要
- 系统简介及测试责任人
- 测试环境(服务器硬件,软件环境)
- 测试执行过程时间点
- 过程产出物
测试结果
- bug汇总(饼图,柱状图)
- bug所在模块分布(功能模块,功能点,bug数量)
- 遗留bug说明(bug编号,处理意见,bug链接)
测试结论
- 结论
- 建议
七、总结
1. 项目管理软件
- 禅道的项目管理结构
- 禅道的bug管理流程
2. 测试执行
- 撰写测试计划
- 独立书写测试用例
- 独立执行测试
- 撰写测试报告
初级测试工程师技能书
- 测试理论
- linux操作系统
- mysql数据库
- 面试技巧