首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室软件测试频道
Google
首页 资讯动态 测试技术 测试工具 行业软件测试 测试管理 测试下载 经验分享 软件质量 其他技术 RSS订阅 博客 论坛
您现在的位置: 中国IT实验室 >> 软件测试 >> 测试技术 >> 单元测试 >> 正文

我眼中的单元测试技术

       ③ 按针对性,单元测试应该有以下特性:v        声明测试:检查模块中所有变量是否被声明;v        路径测试:要求模块中所有可能的路径都被执行一遍,属于逻辑覆盖测试;v        循环测试:重点检查循环的条件-判断部分以及边界条件;v        循环测试应该包括测试下面每一个条件的测试用例:a.          循环不执行;b.         执行一次循环;c.          执行两次循环;d.         反映执行典型的循环的执行次数;e.          如果有最大循环次数,最大循环次数减1;f.           最大循环次数;g.         大于最大循环次数。
 
  ④ 循环嵌套;⑤ 边界值测试;⑥ 接口测试:检查模块的数据流(输入、输出)是否正确。检查输入的参数和声明的自变量的个数,数据类型和输入顺序是否一致。检查全局变量是否被正确的定义和使用;⑦ 确认测试:是否接受有效输入数据(操作),拒绝无效数据(操作);⑧ 事物测试:输入——>输出,错误处理。测试用例设计时,对输入变量的定义域进行划分。
 
  1.4.2.   测试模块结构化程序的测试原则是每个测试模块由单个功能组成。基于如下考虑:① 可重用性:模块不应该被设计成包含多个功能,这样做主要是模块化的要求。如果模块包含多个功能,它就不太可能被重复使用,因为不太可能有那么多同样的情况来使用这些功能。如果一个模块集中为一个功能,它就有可能被许多模块调用;② 复杂性:多个功能的模块容易变的复杂,复杂的模块代码容易混乱;③ 可维护性:模块需要被修改时,复杂模块要比简单模块难以维护。
 
  1.5.        单元测试中的白盒测试设计1.5.1.   一个程序模块的例子该程序模块有四条不同的路径、四个可执行语句。
 
  L1 (a—>c—>e)简化为:ace    L2  (a—>b—>d) 简化为:abd L3  (a—>b—>e) 简化为:abe     L4  (a—>c—>d) 简化为:acd(a>1)∧(b=0)
 
  X=X/A(a>1)∨(b=0)
 
  X=X+1四条路径应该满足的逻辑表达式分别为:记M={(a>1)∧(b=0)};N={(a>1)∨(b=0)} L1 (a—>c—>e)=M and N    <

上一页  [1] [2] 

【责编:Luzi】

中国IT教育

相关产品和培训
文章评论
 专题推荐

 ·防范Linux病毒 打造没有病毒的乐土…
 ·巧用网络流量 打造健康内网…
 ·带你领略windows系统“另类”安装
 ·无线路由器设置从入门到精通
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·企业网管如何部署你的网络监控系统?
 ·2008年软考官方指定教材及辅导书下载专题
 ·负载均衡技术方案攻略
 ·中国IT实验室2007年技术热点盘点
 最近更新
 博客论点
 频道精选
 软件测试频道导航