前段时间项目上线了,是内部系统,然后使用部门天天提需求提反馈,又急着要,基本上都是当天开发改完,交给我测一下就发上去了
这就导致了我测试时间完全不够,这个项目也就只有我一个测试,一般都是快下班了才丢给我测,我就只能测一下功能有没有问题,完全没时间回归之前的老功能
现在就是线上已经发现了好几个新需求影响到的老功能的 BUG 了 还好是内部系统,领导也没怎么骂我
然后有点想自己搞个自动化的来减少这种情况的发生,自己平时也会写点 python 的脚本。(其实还有个原因是去年领导要求我今年搞来着,我一直拖到现在了也没开始)
初步设想是搞 UI 自动化,因为很多时候是前端的回显问题,一般来说接口都是没问题的
但是 UI 自动化,前端页面一改,代码元素定位也要跟着改,经常要维护脚本,感觉有点自己给自己加工作量了
有没有大佬可以指点一下的
如果重视这个发布的质量,就要抓测试覆盖率和回归测试覆盖率(鉴于你说的改动引起其他功能);
要抓回归测试,就要看测试资源和测试时间;
要做成常规的回归测试,就要做自动化测试。
所以对我来说,做自动化是必然需要的;至于担心资源不够,看你怎么规划和协调了。
你确定是接口没问题 UI 有问题?这种项目一般都比较垃圾,内部系统 UI 还要处理数据?
我觉着如果是上面这种情况,你应该考虑下给研发提改进需求
大量回归得做,自动化也得搞。
你是测试,质量自然是优先考虑的内容。态度强硬点,和业务商量回归测试的重要性。
既然要回归,可能会给业务方延期,经常延期的话业务方那边也不好交差。所以后续自动化也得做(不能因为麻烦就不做),按照现在的情况来看,做自动化对大家都有好处。
我们部门处境和你公司很像,上周因为线上 bug 导致没绩效。现在我们的做法是 和业务讨论回归 case,然后有空的时候做自动化
其实我觉得测试项目有 bug 是很正常的情况,和你用什么方式测试没什么关系,重点还是看你们项目的测试策略,评估项目的侧重点,是不是为了项目进度就是可以牺牲掉一点已知的模块质量。但是如果是确实是验证了但是漏测,这个就比较难受了
测试时间已经不够了,你还要去搞自动化,UI 频繁变动的话维护自动化脚本花费的时间比你手工点一遍都长。我觉得短期内还是提高对需求影响范围的分析,增加回归测试的颗粒度和范围更出效果。自动化的开展需要详细分析是否具备可行性以及投入的决心,否则短期看不到产出,容易使领导降低信任,很容易放弃的。
都漏测了,是考虑不全了,前提搞错了
自动化有空了或者双休日加两天班,突击掉。但是其实一般自动化都覆盖主链路,而故障一般都是一些异常场景。还是挺难的。
天天提需求提反馈,又急着要,基本上都是当天开发改完,交给我测一下就发上去了
这就导致了我测试时间完全不够,这个项目也就只有我一个测试。
测试时间少、测试点覆盖不全、测试人力不足、流程不规范 这些才是你造成漏测的原因,这些原因自动化搞不定的,自动化是在测试有余力的情况下,做的加强型保障。你的情况属于测试用例都来不及细想的场景,加人力才能真正解决你的问题
一样的随时随地的活从天上来 测试没流程 炸裂
七楼八楼答得非常好了。总结一下就是:
楼上说的没错,我理解楼主其实想通过自动化测试解决自己时间不够的问题,这样多一点时间用来回归测试?想法是好的,但你这种情况,做自动化测试很难有正向的 ROI。找领导好好沟通下,协调人力
UI 自动化,对变动频繁的项目没有用,用例需要不断的调整以适应项目的变化,ROI 太低,我们是一周一发版,最后都放弃 UI 自动化;
对于变动频繁的系统,自动化的收益都不高,优先保证已经不会变动的核心流程,使用接口自动化结合覆盖率工具一起去保证测试质量
如果是 go 语言我记得有框架,可以输出,每次调整影响的返回,可以根据这个确定回归范围
《最近几周线上经常发现漏测的 BUG,是不是该搞自动化了》
和开发明确测试范围,范围之外的 BUG,你不需要负责,先明确责任范围
先搞接口,后面再搞 UI
我现在这家公司线上经常有 BUG,而且这里对线上 BUG 不重视,出现了就解决,就没有然后了。。。
质量跟屎一样,整个脑壳疼
对不合理的需求说不,对不合理的排期说不,对不能在计划内完成全部功能的测试的情况及时反馈给领导, 预警!
以我之拙见, 功能测试都完不成, 自动化测试也要花时间去写脚本嘛, 哪有时间来搞。