首页 > 软件测试/ 正文
拒绝场景遗漏之精准回归(一)
2012-11-10 23:50:54 ℃我们一定会遇到这样的情况:就只改了一行代码,只用对这个改动的地方回归下就好了,为什么上线的时候影响到了其他的业务需求了?
在解决上面的问题之前,我们先简单做两个问答题吧:
问题1:如果两个业务操作的数据载体不会有交集(包括增删查改),这两个业务在系统上会相互影响吗?
问题2:如果两个业务操作的代码写在两个完全不同的地方(代码上没有交集),这两个业务会相互影响吗?
对于数据业务型系统,我现在还没有遇到两个数据载体没有交集的业务操作会相互影响,如果大家有例子,可以分享下哦。
如果两业务代码上没有交集,那我们完全不能保证他们业务上不会互相影响了,大家可以看下下面这张图。
注:这里的数据实体,即数据的载体。
同一个数据实体,会面临不同业务需求的操作,每个业务对该数据实体的操作范围会不同,但是数据实体中数据的变更会对业务造成影响。往往这些影响,局限在本业务范围内是发现不了的,一些暴露出来的缺陷,反而会让人感觉时现时不现(因为只是部分数据被其他业务修改了),很多同学会联想到是不是并发之类的问题导致的。其实如果跳出这个业务范围,站在全局的角度,就很容易发现问题。
所以我们经常需要回归测试,我们现在有大量的回归脚本支持回归测试,但是某些缺陷是无法通过回归脚本发现的,往往需要我们通过对业务的嗅觉,进行回归点的挖掘,来实现对缺陷的预防。
下面举一个现有回归脚本无法发现的缺陷:
前提:业务一的开发早于业务二
(业务二)对某一实体进行修改操作,该改动涉及到一个(业务一)同样关心的字段。
(业务一)对该实体进行查询操作,在解析上面的字段时,由于无法解析而报错。
在单纯对业务一的持续集成脚本的维度来说,无法解析的属性,应该是要报错的,这个异常流程走的很对。
所以如果单纯从之前的回归脚本进行回归而判断这次修改是否影响到了之前的逻辑,是武断的。
同样依靠同学们对业务的熟知度,来挖掘业务二对业务一的影响。这种做法并非科学,任何一种完全依靠人脑来做决定,是会有遗漏的,是有风险的。
更多郑州电脑学校软件工程专业,郑州电脑中专学校计算机学校招生要求,郑州JAVA电脑软件编程学校,郑州java培训适合零基础大学毕业生的,郑州大数据培训机构哪家比较不错呢,河南计算机学校有哪些专业相关文章
- Java两处最常犯错误讲解与分析
- Java编程人员应注意的编码准则
- J2ME中几个重要概念的解释
- 基于Java开发:关于类设计技巧的四点建议
- 如何利用Java生成JPG缩略图
- 移动应用自动化测试面临的挑战
- 基于测试数据覆盖率的测试数据准备的手法示例
- 如何测试一个印有广告的水杯?
- 软件测试工程师面试杂谈
- 软件测试转型之路
- 敏捷杂谈之敏捷测试中理想的测试组织
- 谁能成为软件测试架构师
- 软件测试工程师面对职业挑战:跳出测试看测试
- 我的软件测试之旅:(7)启程——Scrum中的测试工作者
- 软件测试的前途与职业发展
- 软件质量该如何做?
- 同行评审那些事儿(九):最佳实践(3)
- 同行评审那些事儿(八):常见的问题
- 同行评审那些事儿(二):评审的作用、目的和概念
- 软件项目的质量管理
- 降低软件测试后遗漏Bug的风险
- 软件测试这个工作如何?
- 苹果快捷键使用技巧
- 怎样选购电脑双肩包
- 常见笔记本进入BIOS方法大集合
- 主板的核心组知识
- 设备管理器在哪里-打开方法
- 软件测试培训课程包含哪些内容?
- 郑州有没有可以学软件开发的学校
- 搜索
-
- 热门标签