51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3901|回复: 8
打印 上一主题 下一主题

[求助] 单元测试中如何将代码分类做测试?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-5-24 17:37:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
公司用C#开发,目前进行单元测试.
我将C#的单元测试中的代码分为3类做测试:
1)用Nunit对类进行单元测试
2)对分支循环之类的代码设计测试用例,进行白盒测试
3)其他的代码做代码静态走读
这样分可以吗?

请大家帮忙看看,谢谢了!~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-5-24 18:46:18 | 只看该作者
2)对分支循环之类的代码设计测试用例,进行白盒测试


什么意思
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-5-24 18:55:15 | 只看该作者
就是有测试价值的代码.如分支,条件,循环判断之类的
如   for (i = 0; i < period.Length - 1; i++)
        {
            this.DropListDownPeriod.Items.Add(period[i].ToString());
        }
或者
       if((a>1)&&(b==0))
      {
      .............
       }
之类的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-5-24 19:56:00 | 只看该作者
你的1和2有什么区别
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-5-25 08:55:32 | 只看该作者
可能我的分类有问题
那请教ilovejolly该怎么把代码分类?或者哪些代码才有价值做白盒测试?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-5-25 09:45:55 | 只看该作者
首先要明确你们做单元测试的目的
另外看你们整个系统的代码量,复杂度和进度安排,一般来说除了逻辑特别复杂的方法(象什么循环嵌套那样的),30-50行以下都可以走读.其它用nunit或2005自带的单元测试就可以了.这些测试类和测试方法可以划分优先级,并可一直用于回归测试.
其实做有价值做测试的是要从业务的角度去考虑的,.net现在强调业务,真正代码里的处理并不复杂,可能一般的系统复杂的业务处理都放在sp里做了.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-5-25 09:47:06 | 只看该作者
而且系统的某些功能,黑盒比白盒更简单,更划算
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-5-25 09:55:54 | 只看该作者
谢谢ilovejolly一直对我的指导~~
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-6-8 18:58:37 | 只看该作者
可以考虑这几个层次:

1。 代码走读: 编写者自己走读,或者交换走读。以函数或者类为单位。
2。 代码单元测试:界定类或者package为单元,用nunit做测试。
3。 复杂逻辑选择测试:比如复杂的算法,进行专门测试。 但是不必做检验业务流程的测试,这个放在更高一级。

业务流程的验证可放入function testing, system testing中做,这里不必考虑了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-3 03:19 , Processed in 0.073095 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表