实际工作中怎么判断一个程序或模块是否能够工作
2012-06-17 16:56
357 查看
判断一个程序或模块是否能够工作:
1,正确的输入能够得到正确的输出。
2,错误的输入不会导致程序功能失效。(程序异常、崩溃、死循环等)
3,错误的输入不能得到正确的输出。(提示输入错误,或是输出一个特殊的预定义标识)
所以,任何一组测试用例,都要考虑到对以上情况的覆盖。
正规的测试用例,是基于设计书编写,而不是基于程序,因为只验证程序本身对错是没有意义的,需要验证的是程序有没有实现设计功能。用程序”算出来“的测试数据,只是为了提高测试效率的手段而已。
必须要用别的方式把算法演算一遍,并将结果用作与程序运行结果对照。正是因为有些算法非常繁琐复杂,现代软件开发中,才要求尽量模块化,将大的、复杂的算法分拆成多个小的、容易验证的算法,并分别进行测试。
换种说法是:作为程序员,你交付的产品其实不是程序代码,而是算法(设计书)的二进制实现。把对程序的视角提升到设计、实现层面,代码其实是最不重要的。这也是为什么欧美企业喜欢把code工作外包的原因。
1,正确的输入能够得到正确的输出。
2,错误的输入不会导致程序功能失效。(程序异常、崩溃、死循环等)
3,错误的输入不能得到正确的输出。(提示输入错误,或是输出一个特殊的预定义标识)
所以,任何一组测试用例,都要考虑到对以上情况的覆盖。
正规的测试用例,是基于设计书编写,而不是基于程序,因为只验证程序本身对错是没有意义的,需要验证的是程序有没有实现设计功能。用程序”算出来“的测试数据,只是为了提高测试效率的手段而已。
必须要用别的方式把算法演算一遍,并将结果用作与程序运行结果对照。正是因为有些算法非常繁琐复杂,现代软件开发中,才要求尽量模块化,将大的、复杂的算法分拆成多个小的、容易验证的算法,并分别进行测试。
换种说法是:作为程序员,你交付的产品其实不是程序代码,而是算法(设计书)的二进制实现。把对程序的视角提升到设计、实现层面,代码其实是最不重要的。这也是为什么欧美企业喜欢把code工作外包的原因。
相关文章推荐
- 怎么判断一个ASP.NET的程序是否三层架构
- 怎么判断一个ASP.NET的程序是否三层架构
- zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。 规定,所有的边都只能画一次,不能重复画。 输入 第一行只有一个正整数N(N<=
- 转: 闰年判断 写一个程序,能够判断从键盘上输入的年份是否是一个闰年
- 怎么判断一个程序是否在运行
- 闰年判断 写一个程序,能够判断从键盘上输入的年份是否是一个闰年
- windows下怎么判断一个程序是否卡死了?例如:导入oracle的pde文件时,进度条不走了,怎么判断还在进行输入导入?
- Visual Basic 判断一个被Shell的程序进程是否结束
- 编写一个程序:输入一个身份证号,判断该号码对应的人是否是18至25岁女孩,是则输出”yes”,否则输出”no”
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- C# WINFORM判断程序是否运行,且只能运行一个实例(转)
- 用C语言编写程序,判断输入的一个字符串是否是回数
- 判断ShellExecute函数是否执行完一个程序的方法
- 一个判断oicq是否在线的小程序
- c c++怎么判断一个字符串中是否含有汉字
- (hdu step 8.1.2)Train Problem I(站的基本应用——判断一个序列经过栈后是否能够得到第二个序列)
- [Android 特效] 教你怎么判断手机是否已安装某程序(转)
- C118 smsweb: 通过日志关键字检测判断obb程序是否工作正常_20160617_七侠镇莫尛貝
- 判断一个程序是否显示在前端
- C#中怎么判断一个数组中是否存在某个数组值