白盒测试实例--2学生的答案
来源:互联网 发布:淘宝页头背景图尺寸 编辑:程序博客网 时间:2024/05/16 15:37
原创文章,版权归 胡添发(hutianfa@163.com)所有,转载请注明出处:
http://blog.csdn.net/aidisheng/archive/2008/09/02/2868712.aspx
在教学的过程中发现,很多学生一看到这个需求,都觉得很简单,然后立刻就开始动手写代码了,这并不是一个很好的习惯。如果你的第一直觉也是这样的,不妨耐心看到文章的最后。
大部分学生的思路:
1、首先建立一个main函数, main函数第一件事是提示用户输入三角形的三边,然后获取用户的输入(假设用户的输入都是整数的情况),用C语言来写,这一步基本上不是问题(printf和scanf),但是要求用java来写的话,很多学生就马上遇到问题了,java5.0及之前的版本不容易获取用户的输入。
点评:这样的思路做出来的程序只能通过手工方式来测试所有业务逻辑,而且这个程序只能是DOS界面版本了,要是想使用图形化界面来做输入,就得全部写过代码。
2、业务处理流程的思路用流程图表示如下:
3、C语言代码:
- #include<stdio.h>
- void main()
- {
- int a, b, c;
- printf("please enter three integer:");
- scanf("%d%d%d", &a, &b, &c);
- if(0<a && a<200 && 0<b && b<200 && 0<c && c<200)
- {
- if(a+b>c && a+c>b && c+b>a)
- {
- if(a==b && b==c && a==c) //这里可以省掉一个判断
- {
- printf("1是等边三角形");
- }
- else
- {
- if(a==b || b==c || a==c)
- {
- printf("2是等腰三角形");
- }
- else
- {
- if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
- {
- printf("3是直角三角形");
- }
- else
- {
- printf("4是一般三角形");
- }
- }
- }
- }
- else
- {
- printf("5不能组成三角形");
- }
- }
- else
- {
- printf("6某些边不满足限制");
- }
- }
点评:这样的思路做出来的程序只能通过手工方式来测试所有业务逻辑,而且这个程序只能是DOS界面版本了,要是想使用web或图形化界面来做输入,就得全部写过代码。
- 白盒测试实例--2学生的答案
- 测试题目的答案
- 白盒测试练习及答案
- 白盒测试实例
- 白盒测试实例
- 白盒测试实例
- 白盒测试实例--10集成测试的概念
- 白盒测试的测试用例分析实例
- 白盒测试实例--集成测试的概念
- 一组struts的选择测试题附答案2
- 学生输入答案
- 白盒测试实例--逻辑覆盖测试
- 三角形- 白盒测试实例
- 白盒测试实例--6单元测试的步骤
- 白盒测试实例--7单元测试的尝试
- 白盒测试实例——单元测试的步骤
- xml的实例--学生管理系统
- jsp编程技巧所有实例的答案
- 使用OLEDB操作EXCEL
- 王者之软件--参加IBM Rational软件开发高峰论坛有感
- RESTORE DATABASE命令还原SQLServer 2005 数据库
- 在InstantRails中展现Extjs的grid-filtering例子的全过程
- 白盒测试实例--1需求说明
- 白盒测试实例--2学生的答案
- Google搜索结果排列算法—Google工程师详述
- C++设计模式
- 关于setfilter函数
- 2008.9 广州XXX公司dp增加“中英对照”功能
- Composed3Dtexture构成3D纹理节点
- 2007.7 医药信息工程学院英文版网页
- 取前几名的例子
- 推荐:08年最轻松的网络兼职!