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

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

软件测试之用cpp做C单元测试

发布: 2009-4-13 09:58 | 作者: 不详 | 来源: 测试时代采编 | 查看: 137次 | 进入软件测试论坛讨论

领测软件测试网

       {
            // conmutative: a + b = b + a
            if ( addition(1, 2) != addition(2, 1) )
                return (FALSE);
            // asociative: a + (b + c) = (a + b) + c
            if ( addition(1, addition(2, 3)) != addition(addition(1, 2), 3) )
                return (FALSE);
            // neutral element: a + NEUTRAL = a
            if ( addition(10, 0) != 10 )
                return (FALSE);
            // inverse element: a + INVERSE = NEUTRAL
            if ( addition(10, -10) != 0 )
                return (FALSE);
            return (TRUE);
        }

        但是这样当代码变化时用例就得跟着相应的变化,或者去加一个新的case

        XP极限编程)推荐就是在编写代码之前先写测试用例。就是测试驱动开发

        CPPUnit

        CPPUnit

        各Case应该被写在类里面从TestCase 导出。这个类对我们所有基本功能进行测试, 在Test Suite(测试用例集合)登记等等

        例如, 我们写了一个功能在磁盘存放一些数据的小模块。 这个模块(类名DiskData) 有主要二功能: 装载和保存数据到文件里面:          typedef struct _DATA
        {
            int number;
            char string[256];
        }
        DATA, *LPDATA;
        class DiskData
        {
            public:
                DiskData();
                ~DiskData();
            LPDATA getData();
            void setData(LPDATA value);
            bool load(char *filename);
            bool store(char *filename);
            private:
            DATA m_data;
        };

        现在, 什么编码方式并不重要, 因为最重要事是我们必须肯定它必须做, 是这个类应该做: 正确地装载和存放数据到文件。

        为了做这个验证,我们去创造一个新的测试集,包括二个测试用例: 一个装载数据和另为存储数据。


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

22/2<12

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

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