记录一下 测试软实力的提升

近两年都在迭代与各个项目中奋力搏杀,在不断提高自己的工作能力与效率的同时,我也想了一些提高整体工作效率的方法,在这里和大家分享一下

一、排查实施反馈的问题,提供提问模板

由于公司平台是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")

      

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值