程序的测试.ppt
《程序的测试.ppt》由会员分享,可在线阅读,更多相关《程序的测试.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序的测试、性能与可扩展性赖博彦 王瑞超1程序的测试测试的一般流程 *根据程序的典型输入建立一个或几个简单的测试用例,测试基本的输入输出 *设计覆盖用例,尽可能达到100%语句、条件、分支、路径覆盖*边界检查2有许多种方法来测试代码,比如的代码中加些断点,或者观察实际发生的情况并和你预计的结果相比较,又或者写些测试程序等等。给代码写测试通常是测试代码的最好方法。因为写出来的测试可以一遍又一遍地执行。当你修改了实现,你可以再次运行测试来检查一下你是否引入了任何bug。3建议:不要把结果打印到屏幕上,而是根据输入数据,用asserts创建一个后置条件指明期望得到哪些输出数据。4如果你在运行测试时把
2、结果打印到了屏幕上,开始时你会去分析这些结果。然而,随着时间延长,你会越来越不注意这些打印到屏幕上的数据。即使数据指出了一个错误,你也可能不会意识到。此外,如果别的人试着运行测试,他们不得不首先弄明白这些打印出来的数据是什么意思,这可能要花不少时间。反过来,如果你用了assert,人们就只要去运行你的测试。如果发生了错误,他们会被提示在哪一行发生了错误,他们就可以去修正它。原 因5测试的简单实例一个用于去掉字符串中前导和后继空格的函数del_space()在已知函数功能的情况下,可以自己编写利用assert函数的测试代码6测试的简单实例/整理一个字符串的前导和追尾空白,/返回整理后的字符串st
3、d:string del_spaces(const std:string&str)/*del_spaces 的实现,此处略过*/void testdelSpaces()assert(del_spaces(“abc”)=“abc”);assert(del_spaces(“def”)=“def”);assert(del_spaces(“this is a test”)=“this is a test”);assert(del_spaces(“”)=“”);assert(del_spaces(“”)=“”);/*进行各种情况下的测试,测试数据如何得到?请咨询丁羽*/7程序性能算法优化数据结构的选择代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 测试
限制150内