近两年都在迭代与各个项目中奋力搏杀,在不断提高自己的工作能力与效率的同时,我也想了一些提高整体工作效率的方法,在这里和大家分享一下
一、排查实施反馈的问题,提供提问模板
由于公司平台是toB的,企业客户比较多,系统比较复杂,可能实施同学并不知道业务逻辑,所以经常会写出一些"神奇"的问题描述,比如”状态不正确“
??? 什么是状态不正确???现在是什么状态? 你想要什么状态? 你倒是说啊? 我还得猜你想要啥???
最后发现这个问题就是设计如此 但是却浪费了大量的人力去沟通去排查,非常的伤士气 打击了测试去协助实施的积极性
【提问模板】
环境信息:
登录fat测试环境 地址https://baidu.com/
员工 用户名:12345678,密码:qwer
样本数据:
排查方向:
期望结果:
实际结果:
操作步骤:
1、
2、
3、
截图证明:
排查bug也是一样的,也需要有个跟进的备注方便后面接手的’实施‘或者’研发‘ 快速了解问题始末
【bug跟进备注】
客户集团:xx集团
问题描述:登录后,个人信息模块看不到员工名称
排查情况:已确认 组织服务存在问题
复现情况:已复现,组织服务未返回xx字段
复现步骤:
1、登录fat环境 地址 https://baidu.com/
账号 123@test.com qwer
2、进入xx模块,点击个人信息按钮
3、查看个人信息员工名称
临时解决方案:使用工时填报模块,查看个人员工名称
永久解决方案:代码修复
预计上线时间:预计为迭代发布日 2020-12-15
二、迭代流程优化与执行
俗话说的好,兵马未动,粮草先行,运筹帷幄,决胜于千里之外
一个好的迭代流程就是’粮草‘,就是决胜于千里之外的’筹谋‘
在这个什么时候都讲究快的年代,查询要快、支付要快、物流要快,那么当然 快速迭代也是各个公司的共识
scrum敏捷开发、敏捷测试,快速迭代也就成了行业共识
下方链接就是我们的scrum敏捷开发的实践流程
https://mp.csdn.net/editor/html/110392556
迭代流程图如下
三、规范预警邮件,与接入自动化测试,较少手工介入
工作干得好,预警邮件少不了,手工操作苦哈哈、自动一键笑嘻嘻
预警邮件主要的目的就是一针见血的指出问题,爆出风险,让领导重视并推动解决问题
(有些时候真不是其他部门不想帮你,只是人家也是一堆任务在身上,只有领导重视了 问题优先级高了,人家才好放下手里的活儿过来配合你)
预警邮件格式如下
(一)、今天已解决的问题:
1、解决了xx默认值问题
2、发现了数据迁移,数据量问题
(二)、进度总结
一句话总结: 今日发现部分问题和很多风险项,11.27号上线风险极高
序号 | 验证点 | 经办人 | 结果 | 备注 |
1 | 提供员工清单,并在生产环境创建对应员工信息 | xx | 清单变动 | 需要确认此为终版的员工信息 |
2 | sit环境xx项目a模块数据全量迁移 | xx | 已完成 |
|
3 | sit环境 麦xx项目ab模块全量数据迁移 | xx | 已完成 |
|
4 | 提供抽样税号及对应的业务数据 | xx | 进行中 |
|
5 | 数据迁移-xx模块数据校对测试 | xx | 进行中 |
|
6 | 数据迁移-xxxyy模块数据校对测试 | xx | 进行中 |
|
7 | 属地集成-业务改造 | xx | 进行中 |
|
8 | sit环境回归测试 | xx | 未开始 |
|
9 | uat验收测试 | xx | 进行中 | uat验收用例,无法覆盖实施方案场景,需要项目经理确认 |
(三)、风险预警
序号 | 预警项 | 解决方案 | 风险等级 | 解决状态 |
1 | xx项目的某些数据否需要做额外处理 | 经项目经理确认 ,不做额外处理 | 低 | 已解决 |
2 | UAT用例无法覆盖用户实际业务场景 | 经项目经理确认 实施方案中标记出来的业务场景和需求,不在本次12,.15uat验收用例之内 | 中 | 已解决 |
3 | xx项目下存在主信息有值 明细信息为空的情况,可能用户后续操作这部分数据会更新失败 | 待项目经理确认,是否需要产线修改代码 | 高 |
待解决 |
4 | xx模块是否需要迁移 | 项目经理确认,无需迁移xx模块数据 | 高 | 待解决 |
(四)、下步计划
1、确认xx业务处理清单【12.16】
2、解决jira上待修复的问题【12.16】
3、验证数据量并写入excel 【【12.16】
4、协助安排测试资源【12.16】
接入自动化测试就比较简单了,先确认目标是为了解决什么问题,比如生产环境上线后需要人工操作去冒烟、且耗时不低
那就可以搞一个UI自动化,在GitHub上找到一个seleniumBase框架,简洁、易用,直接f12定位元素写一个脚本完事儿了,以下是官方样例的case
git地址 https://github.com/seleniumbase/SeleniumBase
以前要40多分钟的手工操作,现在脚本运行只需要5分钟不到,而且还不需要人工介入,简直爽爆
from seleniumbase import BaseCase
class MyTestClass(BaseCase):
def test_basic(self):
self.open("https://xkcd.com/353/")
self.assert_title("xkcd: Python")
self.assert_element('img[alt="Python"]')
self.click('a[rel="license"]')
self.assert_text("free to copy and reuse")
self.go_back()
self.click("link=About")
self.assert_text("xkcd.com", "h2")
self.open("://store.xkcd.com/collections/everything")
self.update_text("input.search-input", "xkcd book\n")
self.assert_exact_text("xkcd: volume 0", "h3")