您的位置:首页 > 编程语言

第十三周实验报告(任务一)

2012-03-05 19:14 260 查看
 
实验目的:学会使用函数编程,以及设计比较完备的测试用例完成对小程序的测试

实验内容:用函数完成分段数学函数的求解

#include <iostream>  

using namespace std;

const double x1=0.3, x2=0.8; //定义为全局常变量,方便,易维护
double f(double);     //此处加入对自定义函数f的声明

int main( )

{

double x;

cout<<"请输入x的值:";

cin>>x;

cout<<"解得:f("<<x<<")="<< f(x)<<"\n";

return 0;

}

//下面是自定义函数的定义部分

double f(double x)

{

 double y;//定义f函数
 if(x<x1)

  y=0;

 if(x>=x1&&x<x2)

  y=(x-x1)/(x2-x1);

 if(x>=x2)

  y=1;

 return y;

}

测试用例设计及测试结果(请程序设计者将“?”位置上的内容补充完整):

(1) 遵循“判定/条件测试”覆盖原则(设计足够的测试用例,使得判定表达式的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次),我设计了三组测试用例,测试方案及结果如下

序号 程序输入 预期结果 执行结果 结论

1 x=0.2 0 0 正确

2 x=0.5   0.4      0.4      正确

3 x=1.8    1         1       正确      

(2)判定的边界值是测试的“敏感”区,针对本程序的两个边界值,我设计了下面的两组测试用例,测试方案及结果如下

序号 程序输入 预期结果 执行结果 结论

4 x=0.3   0         0       正确

5 x=0.8    1         1       正确

经验积累:

1. 程序的测试也是技术活,需要考虑各种可能的情况,设计用于测试的输入,将执行结果与预期的结果对比后才能得出结论。程序工作并不是能输出结果(不管对错)就视为完成。

2.提前预习很重要;独立思考;

上机感言:

       在编程序的时候,由于把“并且”的符号输成了“或者”的符号,导致输入的数小于0.3时,输出的是错误结果,郁闷了好一会,实在是没发现哪儿错了。后来,经过同学的指点,终于找到了错误之处、、、、、再编程序的时候一定的细心。。。。。。吼吼、、、、现在有点激动,继续努力啊!!!!!!

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  任务 测试 编程 工作