征服单元测试可测性难题(上)

发表于:2010-4-28 11:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:dellfox(CSDN)    来源:51Testing软件测试网采编

分享:

  失真

  底层函数调用的是桩代码。桩代码当然不能实现原有代码的功能,这就是失真。这个例子跟介绍不可控是同一个函数,不同的是,底层函数调用的是桩代码,一般的桩代码是什么也不做的,底层函数的返回值总是0,并且未输出环境温度,测试做不下去。失真是打桩造成的,是打桩的必然结果。可不可以通过修改桩代码来解决失真呢?有时候是可以的,有时候不行,后面会有进一步的介绍。

  刚才我们讨论了失真。

  难于初始化

  在谈到自然输入时,我们讨论过,为了使底层函数产生需要的测试输出,需合设置合适的外部输入,即通过设置外部输入的方式来初始化底层函数,很多时候,这个工作是很困难的,例如,要使圆的面积等于100.00,半径应该是多少?再如,为了使一个映射表在搜索某个对象时能返回真,需要预先建立该对象并加入表中,很简单的一个输出,却需要比较麻烦的初始化。实际工作中比这些例子更难的多得是。这些就是难于初始化。

65/6<123456>
价值129的会员专享直播免费赠送,添加微信领取听课名额哦~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号