天天看点

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

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

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

比如:公海客户筛选请求

URL:xxx/cl/opensea/getCustList

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

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

函数:actionGetCustList

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

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

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

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

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

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

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