这里没有软件测试的泛泛理论,只有博主的最佳实践。 博主的研究方向为静态分析和性能测试,致力于各种测试工具的引入、评估和开发。 本博的测试文章均为作者原创,转载请务必注明出处。

管理 给我的留言

huior的测试烩 huior    |   2008-07-07 13:11:52
to  falda7448:
如果你明白什么是桩函数和驱动函数,这个问题也就不是问题了。
falda7448    |   2008-07-07 12:42:59
to huior
对不起,是我表达有问题

我要问的是判断条件P,在要测试的函数中有一个构造函数初始化对其进行初始化,而判断条件是P是否为空(如 我提供的那段程序),这种情况下怎么写驱动函数和桩函数 使DC达到100%?
huior的测试烩 huior    |   2008-07-07 09:31:40
to  falda7448:
只要if和else两个分支都能执行一遍,DC就达到了100%。那怎么才能让if和else都执行一遍呢?这里的判断条件是p,剩下的不用我多说了吧。
另:如果我没记错的话,if这里写成下面这样会更好:
if(p!=NULL){
//...
}
falda7448    |   2008-07-04 18:38:29
请问怎么在这种情况下达到DC100%
代码如下:
测一个类中的一个函数:
/*其他代码*/
/*已经定义了类:AClass
funA(){

      AClass p = new AClass();
     if( p ){
          //情况一
     }else{
         //情况二
     }
}

}
huior的测试烩 huior    |   2008-06-23 11:16:54
to edvic:重复提问的问题,我不做重复回答,请自行参考以前的留言。
edvic    |   2008-06-23 10:57:51
博主:利用C++Test做完静态解析,并根据静态报告,修改了代码。如何通过修改代码前和修改代码后的单元测试,来保证程序的功能没有改变呢?请给出详细的指导好吗?
huior的测试烩 huior    |   2008-06-17 09:40:03
to Jerrychen: 失败的原因可能性有很多,看不到你的实际环境,我无法判断具体是什么原因。我把早年写的《LoadRunner使用说明》中的操作给你描述一下,你再对照试一下。

要监控Unix的系统资源,需要在Unix系统上配置rstatd进程。
        切换到管理员账号: su root 输入root的密码
        修改配置文件 vi /etc/inetd.conf,查找 rstatd,然后把这一行的注释取消(就是删除 这行前面的 # ,保存
        重启inetd进程。ps –ef | grep inetd,记录下该进程的id号,然后 kill –1 id号
        在loadrunner中重新添加unix monitor,就应该可以了。
Jerrychen的个人空间 Jerrychen    |   2008-06-16 17:58:05
你好!想请教你一个问题:
我用LoadRunner监控Linux系统资源时,我已经在Linux系统中安装了rpc.rstatd服务并已经开启,在Control中将UNIX resources拖到右边的资源监控区域中,点击Add Measurements,添加被监控linux的IP地址10.10.12.191,选择需监控的性能指标,并确定。但还是监控不了Linux系统资源,系统显示如下错误信息:
Monitor name :UNIX Resources. Cannot initialize the monitoring on 10.10.12.191.
Error while creating the RPC client. Ensure that the machine can be connected and
that it runs the rstat daemon (use rpcinfo utility for this verification).
Detailed error: RPC: Failed to create RPC client.
我在网上找过一些相关资料,但是还是不行,不知道你见过这种错误没有,该如何解决,谢谢!
edvic    |   2008-06-13 09:34:18
博主:
感谢你在工作之余给与的帮助和指导。
huior的测试烩 huior    |   2008-06-12 15:14:53
to  edvic: 你提到的问题“如何在修改处手动加入测试代码,来验证我修改处没有改变源代码的功能呢?”

我的看法是这样:做什么事情都要有顺序,对于单元测试来讲,我认为的顺序是这样的:编码完成——静态分析(规则和bug检测)——根据静态分析的结果修改代码——静态分析通过后,做动态测试,比如功能测试。
所以说你根据静态分析的结果修改代码,就不要考虑到对功能的影响,因为这时候功能验证还没开始呢。
另:根据静态规则检查的结果修改代码使之更规范,对于程序员来说,要验证有没有影响功能其实是很简单的了。
edvic    |   2008-06-12 11:03:45
博主:你好!感谢你上次关于c++test的stub函数代码自动生成的指导!
现在我遇到这样一个问题:根据静态解析的结果对源代码进行修改,可是我如何在修改处手动加入测试代码,来验证我修改处没有改变源代码的功能呢?

比如:

修正前
<example.cpp  L1126>
if( ( fp = fopen( pPathName, mode ) ) == NULL )
        {
                printf( "SUT006E :<RM2NEOSS> FILE(%s) OPEN ERROR RETURN CODE(12)\n", pPathName );
        }
修正后
fp = fopen( pPathName, mode );                //pbug-21対応
if(fp == NULL )                                 //pbug-21対応
        {
                printf( "SUT006E :<RM2NEOSS> FILE(%s) OPEN ERROR RETURN CODE(12)\n", pPathName );
        }

麻烦博主在百忙之中给以指导。谢谢!
huior的测试烩 huior    |   2008-06-05 09:45:46
to  edvic: 我用的是v7.1,桩代码自动生成是用菜单Test Using--BuildIn---Unit Testing--Generating Stubs命令执行的。我估计v6.7应该也差不多的。
edvic    |   2008-06-04 20:30:09
博主:你好!想向你请教一个问题。我现在使用的C++TEST 6.7.9.0,在用VC++6.0创建了一个像博主在“c++test v7.1初级试用——2”中类似的工程。然后,用C++TEST进行单元测试,可是在测试工程文件中的“Stubs”文件夹是空的。请问如何自动生成stub函数的代码呢?谢谢!
huior的测试烩 huior    |   2008-06-02 16:36:43
to znaihua: 这个问题恐怕我帮不了你,你没看到我也在让人家帮助推荐书吗?
http://bbs.51testing.com/viewthread.php?tid=109045
znaihua    |   2008-06-02 15:53:20
想了解了解,软件测试比较深入点的书,有介绍我看看
huior的测试烩 huior    |   2008-06-02 10:03:05
to  *52423078:希望本站的这篇文章能对你有所启发。
http://www.51testing.com/?10851/action_viewspace_itemid_77502.html

to liangjz :已给您回了邮件。谢谢您!
to  *荷塘:已给您回了邮件,并有一个问题,谢谢您!
荷塘    |   2008-06-01 16:23:14
你好,我最近有些关于测试的职位,请帮我看看有没有朋友会考虑。公司是一家美资公司thoughtworks,网址:www.thoughtworks.com.cn。我的联系方式:carry.1@hotmail.com.相关JD:

Quality Analysis:

English resume is required

Responsibilities:
In this position you will be responsible for understanding and communicating client requirements for successful project delivery. Your responsibilities will also include but not be limited to:
1.Work on complex, enterprise-transforming business applications
2.Take responsibility for ensuring that applications fulfill the business requirements
3.Write, run and assist in automating test scripts
4.Be part of diverse, high energy teams focused on full life-cycle development
5.Use the latest tools and techniques
6.Continually learn, mentor and grow
7.Travel to work at client sites, this may include international travel

Qualifications:
1.5+ years Experience in testing user interfaces, stress, performance or load testing
2.Familiarity with defect management systems
3.Exposure to automated testing tools
4.Strong experience of writing manual test scrips
5.Exposure to object oriented analysis and design and testing on systems developed in Java J2EE, .NET and C++
6.Participated in full lifecycle development on large projectss
7.Ideally experience of testing on a programme using Agile methods
8.Fluent in written and oral English
52423078    |   2008-05-31 00:32:37
我是个大三的学生 刚接触软件测试 想请教下您
这个职业有什么前景和发展 还有什么方向?
谢谢了
阿里巴巴一个测试架构师 liangjz    |   2008-05-22 21:53:45
悄悄话,只给空间主人查看...
huior的测试烩 huior    |   2008-05-16 13:23:31
谢谢你的鼓励!我们一起加油!
743/4<1234>
给 huior 留言

Open Toolbar