拒绝场景遗漏之精准回归(一)

发表于:2012-8-24 10:07

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:唐钰    来源:TaoBao QA Team

分享:

  再举一个例子通过查代码去发掘回归点可能遗漏的例子

  如何发现一段代码的影响范围,大家是不是做过去看下这段代码将会被哪些代码调用,即对应的下游代码。无疑这么做确实可以发现同一流程下的影响点。但如果不在一个流程里面呢?如果相关同学对将会影响到的业务其实并不熟悉,该怎么办?

  我们就需要一张大图,一张业务逻辑大图。这张大图的组成为实体+沉淀+入口。

  为什么要做这张大图,这张大图是什么样子的?

  我们的系统是基于MVC模型,通俗说法就是通过V调用C去操作Ms(因为M可能很多,哈哈)。所以归根结底,变化的是M,影响的也是M。

  M,即Model,它主要与数据载体交互的功能。我们将与M交互的数据载体,称为实体。

  沉淀,即业务沉淀,即对应的功能点的IO与控制器的综合体,是业务的精华。

  入口,就是记录入口在哪里,方便区分业务。

  如果我们有了这样一张大图,同一个实体被多个业务使用到,我们可以轻松得通过实体反向抓取出对应的业务,然后通过对业务沉淀的分析,获取相应的功能影响点。

  这张图,我们需要一个好的载体,这里选择MM图。下面我做了一个简单的示例:

  其中用了几个标签:t 功能点标签;a 业务沉淀标签;e 实体标签;l 入口标签。

  标签的好处就是在编写完成之后,可以方便得进行数据提取,进行业务分析。

  MM图化有什么好处呢?

  1、大容量

  可以把一个系统,甚至一条业务线的业务整理到一个MM图里面。

  2、树状结构,方便业务梳理

  3、规范化编写

  规范化编写,可以方便利用工具进行提取,也方便人工阅读和挖掘。

  业务沉淀图形化,规范化,对后续的回归和业务变更会带来很多好处,也会对回归点的判断上,做出更加科学的判断。

  精准回归,核心在业务层面,是对业务的充分理解和剖析,是对业务的有效管理和挖掘,但是我们可以在技术层面上为这一系列管理更加高效而实用,大家可以继续关注后续的博客哦。

22/2<12
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号