数据加载中…
你的位置:我秀啦手机图书 > 学习资料
热门搜索:
推荐手机主题下载
  • 粉粉漂亮的可爱主题
  • 绿色的可爱心情(动态)
  • 非主流为你等候
  • 爱心咖啡杯
  • 非主流小熊的等待
  • 可爱纯色卡通主题
  • 爱很简单
  • 非主流彩色个性标签

C语言学习

图书作者: 我秀啦
书籍大小: 114 KB
书籍语言: 简体中文
图书格式: jar
授权方式: 免费下载
推荐等级:
整理时间: 2010-01-28
系统要求: 百宝箱, JAR阅读器, 智能手机, PC, !
解压密码: 默认解压密码:www.5showla.cn
人气指数: 周人气:下载

内容简介

第1章 假想的编译程序读者可以考虑一下倘若编译程序能够正确地指出代码中的所有问题,那相应程序的错误情况会怎样?这不单指语法错误,还包括程序中的任何问题,不管它有多么隐蔽。例如,假定程序中有“差1”错误,编译程序可以采用某种方法将其查出,并给出如下的错误信息-> line 23: while (i<=j)off by one error: this should be 又如,编译程序可以发现算法中有下面的错误:-> line 42: int itoa(int i, char* str)algorithm error: itoa fails when i is -32768再如,当出现了参数传递错误时,编译程序可以给出如下的错误信息:-> line 318: strCopy = memcpy(malloc(length), str, length);Invalid argument: memcpy fails when malloc returns NULL好了,要求编译程序能够做到这一程度似乎有点过分。但如编译程序真能做到这些,可以想象编写无错程序会变得多么容易。那简直是小事一桩,和当前程序员的一般作法真没法比。假如在间谍卫星上用摄像机对准某个典型的软件车间.就会看到程序员们正弓着身子趴在键盘上跟踪错误;旁边,测试者正在对刚作出的内部版本发起攻击,轮番轰炸式地输入人量的数据以求找出新的错误。你还会发现,测试员正在检查老版本的错误是否溜进了新版本。可以推想,这种查错方法比用上面的假想编译程序进行查错要花费大得多的工作量、确实如此,而且它还要有点运气。运气?是的,运气。测试者之所以能够发现错误,不正是因为他注意到了诸如某个数不对、某个功能没按所期望的方式工作或者程序瘫痪这些现象吗?再看看上面的假想编译程序给出的上述错误:程序虽然有了“差1”错误,但如果它仍能工作,那么测试者能看得出来吗?就算看得出来,那么另外两个错误呢?这听起来好象很可怕但测试人员就是这样做的大量给程序输入数据,希望潜在的错误能够亮相。“噢,不!我们测试人员的工作可不这么简单,我们还要使用代码覆盖工具、自动的测试集、随机的“猴”程序、抽点打印或其他什么的”。也许是这样,但还是让我们来看看这些工具究竟做了些什么吧!覆盖分析工具能够指明程序中哪些部分未被测试到,测试人员可以使用 。。。