前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何通过代码分析精简用例

如何通过代码分析精简用例

原创
作者头像
章志青
修改2017-08-30 09:45:07
6490
修改2017-08-30 09:45:07
举报
文章被收录于专栏:章志青的专栏章志青的专栏

基础:

在企点项目中,PHP用的框架有TSF和YII。通过分析两种框架发现其实不论哪种框架其核心的思想都是MVC模式。这里不展开。

基于框架的特点,我们可以知道URL与代码的映射关系

比如:公海客户筛选请求

URL:xxx/cl/opensea/getCustList

代码文件:…/cl/controller/OpenseaController.php

函数:actionGetCustList

测试需求:

在客户库(公海/已归属/客户删除)中增加性别/年龄/地区/学历筛选项

代码分析:

公海、已归属、客户删除筛选函数的实现是一致的,且调用相同基础model的getCustList方法。接下来看代码后续的调用关系链来了解代码是如何实现页面类型区分

代码语言:javascript
复制
CstmBaseModel::getCustList  à  CustomerFilterModel:: get_filter_data  à  get_filter_sql

private function get_filter_sql($params) {

 $pageType = 1;

 if (isset($params['pageType'])) {

 pageType = intval(params['pageType']);

 }

…

}

到这里就比较明确了,是通过请求参数中的pageType来区分页面类型。1表示公海,2表示已归属,3标识客户删除。

结论:

通过以上分析可以发现,只需要覆盖其中一个页面筛选的全部用例,和其他两个页面的基础用例就可以达到完全测试的效果。这样用例大约可以缩减60%,大大提升测试效率。

思考:

通过以上也可以发现其实分析代码并不困难,主要是要培养分析代码的意识,不仅能提升自己对设计的理解,还能帮助测试事半功倍哦。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础:
  • 测试需求:
  • 代码分析:
  • 结论:
  • 思考:
相关产品与服务
腾讯云代码分析
腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com