logo资料库

软件测试实验报告——找零钱问题.doc

第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
资料共10页,剩余部分请下载后查看
《软件测试》实验二报告 一、实验环境 Visual C++ 6.0 软件环境 二、实验原理 对给定的要求,采用白盒测试的方法进行单元测试,分别满足语句覆盖,条件覆盖,判 定覆盖,条件组合覆盖,路径覆盖。 三、开发程序清单 找零件最佳组合 假设商店货品价格(R)都不大于 100 元(且为整数),若顾客付款(P)在 100 元内,现 有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定商 店的货币面值只包括 50 元(N50),10 元(N10),5 元(N5),1 元(N1)四种。 解: #include void charge(int R,int P) { int n50,n10,n5,n1; if(R<=0 || R>100) cout<<"商品的价格不在 0~100 之间"<100) cout<<"付款不在 0~100 之间"<>x; } } -2-
四、测试用例 《软件测试》实验二报告 有效等价类表 输入条件 有效等价类 编号 无效等价类 编号 商品价格 R 1<=R<=100 付款 P R=100 P100 3 4 5 6 (1)语句覆盖 测试用例表 测试用例 输入数据 预期输出 编号 商品价格 R 付款 P N50 N10 N5 N1 1 2 130 70 120 98 0 0 0 2 0 1 0 3 (2)条件覆盖 测试用例 输入数据 预期输出 编号 商品价格 R 付款 P N50 N10 N5 N1 1 2 3 0 30 135 -1 66 250 0 0 2 0 3 1 0 1 1 0 1 0 (3)判定覆盖 测试用例 输入数据 预期输出 编号 商品价格 R 付款 P N50 N10 N5 N1 1 2 150 50 200 20 1 0 0 0 0 0 0 0 -3-
《软件测试》实验二报告 (4)条件组合覆盖 测试用例 输入数据 预期输出 编号 商品价格 R 付款 P N50 N10 N5 N1 1 2 3 0 175 75 0 145 85 0 0 0 0 0 1 0 0 0 0 0 0 (5)路径覆盖 测试用例 输入数据 预期输出 编号 商品价格 R 付款 P N50 N10 N5 N1 1 2 3 4 5 6 7 8 130 120 150 0 40 40 70 50 五、测试结果 0 0 0 1 1 0 0 0 0 3 0 1 3 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 150 40 60 120 0 50 80 -4-
《软件测试》实验二报告 (1)语句覆盖 (2)条件覆盖 -5-
《软件测试》实验二报告 (3)判定覆盖 (4)条件组合覆盖 -6-
《软件测试》实验二报告 (5)路径覆盖 -7-
《软件测试》实验二报告 六、心得体会 这次软件测试上机实验的要求是通过白盒测试设计找零钱最佳方案,我们运用的工具是 C++,编写了找零钱最佳方案的一段 C++程序,然后进行调试,调试过程比较辛苦,因为很 多错误的不断地出现,最后我们排除了一个一个的错误,终于调出程序。 通过这次实验我了解了软件测试实验的合作的重要性,还有在调试过程中所需的耐心的 重要性,此次实验我们运用的是 C++,所以我们必须要牢牢的掌握像 C++,JAVA,汇编等语 言,这样才会做出完整的可以用于实际生活的程序出来。 通过这次实验,我觉得我的操作能力有了明显的提高,这次做的实验是找零钱最佳组合, 首先我们根据题目要求编写出程序,然后又画出了流程图,而且根据要求写出了测试用例表, 经过这个过程,我复习了语句覆盖,条件覆盖,判定覆盖,条件组合覆盖,路径覆盖,进一 步的明确了百盒测试完全依赖程序的内部控制结构。经过这次实验,我意识到,团队合作是 很重要的一件事,因为在测试的过程中会遇到很多的问题,仅凭自己一个人是不够的,多一 个人就多一份力量,而且通过这次测试,虽然是一个简单的测试,但是我认识到,测试效果 的好坏很大程度上取决于是否采用好的测试过程,所以应该先精心设计好测试过程,然后再 认真执行这些过程,而不是盲目的进行测试,而且在测试的过程中需要将实际运行结果与预 期的正确结果进行比较,。 通过上次的实验,我对实验的流程和报告等等都有了一定的了解,通过这次实验,我对 书本中的白盒测试方法有了实际的操作,从而对语句覆盖、条件覆盖、判定覆盖、条件组合 覆盖、路径覆盖有了进一步的了解。在课堂上老师经常让我们做一些题目,从而对这些覆盖 算法等比较熟悉,实验过程中,我主要是负责测试用例,由小组其他成员调试程序和截图。 这两次的实验都并不是很难,但都需要合作精神,仅靠一个人是不够的,三个人合作既轻松 点而且思考的也全面点。而且我也认识到,每次实验之前都需要对这次实验的所涉及的书本 知识好好复习,而且要精心设计好测试用例,这是最重要的,然后认真的执行这些步骤。软 件测试一共就两次实验,其实仅仅靠实验课上的这些是不够的,如果以后有意愿要从事软件 测试方面的工作,就应该多上机操作。 -8-
分享到:
收藏