在教学的过程中发现,很多学生一看到这个需求,都觉得很简单,然后立刻就开始动手写代码了,这并不是一个很好的习惯。如果你的第一直觉也是这样的,不妨耐心看到文章的最后。
大部分学生的思路:
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或图形化界面来做输入,就得全部写过代码。
分享到:
相关推荐
白盒测试实例 用现实中的实例说明白盒测试过程
软件测试中的白盒测试实例,包括最基本的语句测试,分值测试(C0,C1,Cp覆盖)等等,讲的很详细
可以帮你学习白盒测试的方法,一定不错,有兴趣可以下载,不会骗人额
白盒测试实例分析.pdf白盒测试实例分析.pdf白盒测试实例分析.pdf白盒测试实例分析.pdf白盒测试实例分析.pdf
白盒测试也称结构测试或逻辑驱动测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。
白盒测试实例分析.doc
白盒测试技术是软件测试过程中运用的一门很重要的测试技术。
测试的定义,测试目的与任务,测试的特性,白盒测试及黑合测试定义,重点是实例讲解白盒测试分类及测试标准。
白盒测试的详细设计,适合实验报告。白盒测试三角形,明日函数的实例。
白盒测试 测试用例 分析 计算NextDate的程序实例
白盒测试实例之十——集成测试的概念[1]软件测试一、桩模块和驱动模块(以C语言为例):很多人对桩模块和驱动模块的概念会搞不清楚,下面先介绍这两个概念:模块结构实例图:假设现在项目组把任务分给了7个人,每个人...
白盒测试法 详细讲解白盒测试 实例讲解 (引用他人)
NULL 博文链接:https://jackroomage.iteye.com/blog/1740435
详细讲述白盒测试的各个方法,用实例做参考,易学,适合初学者
白盒测试实例之十——集成测试的概念[2]软件测试从最顶层开始测试,需要写桩模块。测试的顺序:从跟节点开始,每次顺着某枝干到该枝干的叶子节点添加一个节点到已测试好的子系统中,接着再加入另一枝干的节点,直到...
Python白盒测试实验报告.pdf
主要包含以下几个内容,每一节均进行了详细的讲述,并给予了相应的实例,ppt数共有60张。 白盒测试方法 白盒测试的基本概念 覆盖测试 路径测试 最少测试用例数计算
实例白盒 白盒测试实例之九——构建自己的单元测试框架(下) 软件测试 完整的源代码如下: 1、UnitTest.h 1./* 2.*Copyright(c)2008,胡添发 3.* 4.*简单的单元测试框架 5.* 6.*/ 7. 8.#include 9.#...
白盒测试及其实例设计PPT学习教案.pptx