• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试中单元测试的测试用例编写方法

发布: 2010-5-06 09:15 | 作者: 网络转载 | 来源: 领测软件测试网 | 查看: 58次 | 进入软件测试论坛讨论

领测软件测试网

m_pRecordset->Open(_bstr_t(strSQL),m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

  }

  else

  {

  AfxMessageBox("查询不成功!");

  }

  }

  catch (_com_error e)

  {

  CString strError;

  strError.Format("警告:打开数据表时发生异常。 错误信息: %s",e.ErrorMessage());

  AfxMessageBox(strError);

  return;

  }

  while(!m_pRecordset->adoEOF)     //路径4

  {                                                                                 //函数F

  _bstr_t name="";

  _bstr_t shoujikahao="";

  _bstr_t tongxinzhishi="";

  _bstr_t fuwushang="";

  int i=0;

  m_list5.DeleteAllItems();

  while(!m_pRecordset->adoEOF)

  {

  name=(_bstr_t)m_pRecordset->GetCollect("用户姓名");

  shoujikahao=(_bstr_t)m_pRecordset->GetCollect("手机卡号");

  tongxinzhishi=(_bstr_t)m_pRecordset->GetCollect("通信制式");

  fuwushang=(_bstr_t)m_pRecordset->GetCollect("服务商");

  m_list5.InsertItem(i,name);

  m_list5.SetItemText(i,1,shoujikahao);//设置该行的不同列的显示字符

  m_list5.SetItemText(i,2,tongxinzhishi);

  m_list5.SetItemText(i,3,fuwushang);

  m_pRecordset->MoveNext();

  i=i+1;

  }

  }

  //关闭连接、释放com资源m_pRecordset->Close();     //路径5

  m_pRecordset.Release();

  m_pConnection->Close();

  m_pConnection.Release();

  CoUninitialize();

  }

  }

  }

  我们根据这个程序来画出它的程序流程图。

  有了图以后我们就要知道到底我们要写多少个测试用例,才能满足基本路径测试。

  这里有有了一个新概念——圈复杂度。

  圈复杂度是一种为程序逻辑复杂性提供定量测试的软件度量。将该度量用于计算程序的基本独立路径数目。为确保所有语句至少执行一次的测试数量的下界。

  公式圈复杂度    V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量。

  从图中我们可以看到,

  V(G)=8条边-6结点+2=4

  上图的圈复杂图是4。这个结果对我们来说有什么意义呢?它表示我们只要最多4个测试用例就可以达到基本路径覆盖。

  下一步我们就要导出程序基本路径。

  程序基本路径:基本独立路径就是从程序的开始结点到结束可以选择任何的路径遍历,但是每条路径至少应该包含一条已定义路径不曾用到的边。

  我们可以得到基本路径是:

  1:  A

  2:  B->C

  3:  B->D->F

  4:  B->E->F

  “详细查询测试”做完了吗?没有,因为对于上表的每一个路径,如果结果有不同的,即:结果有对的,也有不对的。那么,我们就还需要进行进一步的测试,下面的工作我就不做了,照搬就是。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网