51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10168|回复: 14
打印 上一主题 下一主题

[原创] 单元测试之白盒测试方法(代码审查)原创

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-22 16:41:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
偶所在公司内目前还没有单元测试,前两天测试某系统的FTP上传功能时,发现其软件的流程设计有问题,进而觉得单元测试对系统还是很重要的,今天又在网上查看了很多关于单元测试的文章,发现现在做单元测试的公司还真的不是很多呀。原因之一单元测试的bug发现率太低使得公司忽视了这一块;再就是公司内没有一个好的单元测试流程。鉴于上面提到的两个原因及公司现在的环境(流程的可行性),偶想出了以下的白盒测试流程。简称单元测试之白盒测试方法(代码审查)。

    首先先说一下测试中需要出的文档

    在单元测试前可以进行代码规范性审查。注:可以对所有代码进行规范性审查,也可以对重点代码进行规范性审查。此步骤可裁剪。

    1、单元测试申请。注明测试的功能点,时间,各功能点测试原因等。

(1)测试功能点

(2)测试进度

(3)每个功能点的测试原因

    2、制定单元测试计划 。在许多资料中定义单元测试中的单元时各不相同。有用模块的,有用函数的,有用类的等。偶在这里为了可操作性,再就是偶测试的系统都是应用软件,很重视界面的操作,所以偶将单元定义为界面上的功能性操作。如添加按钮等。当然不会是这么简单的。偶只是将比较复杂的一些操作写入了单元测试计划中。单元测试的计划模板如下:

(1)定义单元测试功能点。如(ftp上传功能)

(2)功能点需求规格说明书。

(3)功能点测试时间。

(4)功能点测试的组织方式及人员。

(5)功能点测试采用的方法。

(6)功能点测试的通过标准

    3、单元测试设计 在单元测试设计中主要由开发人员将其程序的设计思路,即流程图画出。

(1)功能点需求。

(2)功能点设计流程图

(3)功能点设计数据流图

(4)功能点伪代码(可裁剪的)

    4、单元测试用例  这一部分主要由测试人员根据功能点需求进行测试用例的设计

(1)功能点需求

(2)测试用例设计方法

(3)测试用例

    5、评审人员的bug记录

(1)测试功能点

(2)测试bug记录。

    6、单元测试报告  这一部分由开发人员写单元测试用例报告,包括本次单元测试发现的bug类型,单元测试中拒绝bug的原因,单元测试情况等。

    然后再提一下测试的组织方式。由项目经理或者系统设计人员准备单元测试申请,单元测试计划,单元测试设计(单元测试设计也可以由开发人员准备),准备好以上文档后,提交测试部门;测试人员根据上面的文档出单元测试用例(单元测试用例也可以在需求出来以后就出,此处可以灵活变通);然后测试人员根据上面的文档检查设计中的bug,填写bug记录单;测试人员根据bug记录单组织专家评审(项目经理、设计人员等),专家针对测试人员测试出的bug进行讨论,在评审中专家也可以提出新的bug记录到bug记录单中,最后在评审中达成协议,bug记录单中的问题哪些修复,哪些不修复怎样处理等,最后由开发人员修改bug记录单中的问题,修改完后交给测试人员,测试人员可以用黑盒测试的方法验证bug记录单中的问题是否修改。验证完后,由开发人员填写单元测试报告。单元测试完成。sdlkfj3  

累死了,终于完成了,希望大家多提宝贵意见。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-8-22 16:42:11 | 只看该作者

自己顶

自己顶!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-29 11:15:58 | 只看该作者
辛苦了,唉,国内能做单元测试的公司太少,人气不够旺
帮你顶
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-8-29 13:10:10 | 只看该作者
我也来顶,公司现在没做单元测试,我现在正准备用nunit来做,学习阶段。。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-3-21 16:23:22 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-1 11:52
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2008-4-15 16:49:20 | 只看该作者
    没做过,还是顶一下~~~~~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-4-17 11:18:39 | 只看该作者
    努力中ing
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2008-5-5 15:39:36 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2008-5-12 16:45:19 | 只看该作者
    加油,关注中....
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2008-5-23 10:38:33 | 只看该作者
    关注中......
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-5-23 18:00:11 | 只看该作者
    学习中!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2008-5-26 09:48:17 | 只看该作者
    thanks
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2008-7-12 17:34:16 | 只看该作者
    呵呵,没有看到几个关键的地方
    1)单元测试谁做? 测试还是开发工程师?
     
      如果是测试工程师,要求开发提供良好的API说明文档;
        如果是开发工程师做,怎么样推动这种约束力给开发?

    2) 怎么样的项目适合做?
        我们公司项目时间本身很短的周期,压根没有这个时间来实施。这个是问题的核心

    不知道别的朋友怎么做起来的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2008-8-13 17:32:18 | 只看该作者
    帮你顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2008-8-14 11:42:28 | 只看该作者
    顶啊,啊 啊啊啊啊 
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 08:49 , Processed in 0.072758 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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