`
liyiye
  • 浏览: 427116 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

(二)白盒测试实例

阅读更多

在教学的过程中发现,很多学生一看到这个需求,都觉得很简单,然后立刻就开始动手写代码了,这并不是一个很好的习惯。如果你的第一直觉也是这样的,不妨耐心看到文章的最后。

大部分学生的思路:

1、首先建立一个main函数, main函数第一件事是提示用户输入三角形的三边,然后获取用户的输入(假设用户的输入都是整数的情况),用C语言来写,这一步基本上不是问题(printf和scanf),但是要求用java来写的话,很多学生就马上遇到问题了,java5.0及之前的版本不容易获取用户的输入。 

点评:这样的思路做出来的程序只能通过手工方式来测试所有业务逻辑,而且这个程序只能是DOS界面版本了,要是想使用图形化界面来做输入,就得全部写过代码。

2、业务处理流程的思路用流程图表示如下:

 

 

3、C语言代码:

  1. #include<stdio.h>
  2. void main()
  3. {
  4.     int a, b, c;
  5.     printf("please enter three integer:");
  6.     scanf("%d%d%d", &a, &b, &c);
  7.     if(0<a && a<200 && 0<b && b<200 && 0<c && c<200)
  8.     {
  9.         if(a+b>c && a+c>b && c+b>a)
  10.         {
  11.             if(a==b && b==c && a==c)   //这里可以省掉一个判断
  12.             {
  13.                 printf("1是等边三角形");
  14.             }
  15.             else
  16.             {
  17.                 if(a==b || b==c || a==c)
  18.                 {
  19.                     printf("2是等腰三角形");
  20.                 }
  21.                 else
  22.                 {
  23.                     if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
  24.                     {
  25.                         printf("3是直角三角形");
  26.                     }
  27.                     else
  28.                     {
  29.                         printf("4是一般三角形");
  30.                     }
  31.                 }
  32.             }
  33.         }
  34.         else
  35.         {
  36.             printf("5不能组成三角形");
  37.         }
  38.     }
  39.     else
  40.     {
  41.         printf("6某些边不满足限制");
  42.     }
  43. }

点评:这样的思路做出来的程序只能通过手工方式来测试所有业务逻辑,而且这个程序只能是DOS界面版本了,要是想使用web或图形化界面来做输入,就得全部写过代码。

分享到:
评论

相关推荐

    白盒测试实例方法和实现

    "白盒测试实例方法和实现" 白盒测试,也称结构测试或逻辑驱动测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。白盒测试使用被测单元内部如何工作的信息,允许测试人员对程序内部逻辑结构及有关信息...

    软件测试白盒测试实例

    软件测试白盒测试实例 白盒测试是软件测试中的一种常见方法,它以程序(模块)内部的逻辑结构为基础来设计测试用例,主要用于单元测试。白盒测试的优点是可以检查程序的内部逻辑结构,发现隐藏的 bug 和逻辑错误,...

    白盒测试实例白盒测试实例

    #### 二、白盒测试实例:三角形分类问题 在这个实例中,我们将深入探讨如何使用白盒测试来验证一个简单的三角形分类程序。该程序根据给定的三个边长,判断能否构成三角形,以及构成的是何种类型的三角形。具体的...

    白盒测试实例分析.doc

    白盒测试实例分析.doc

    白盒测试及其实例设计

    白盒测试技术是软件测试过程中运用的一门很重要的测试技术。

    Junit白盒测试学习文档

    **Junit白盒测试学习文档** 在软件开发中,测试是不可或缺的一环,它确保了代码的质量和稳定性。其中,白盒测试(也称为结构测试或逻辑驱动测试)是一种基于程序内部逻辑结构进行的测试方法。Junit作为Java领域最...

    白盒测试实例分析.pdf

    本实例主要介绍了几种不同的白盒测试技术,包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖以及条件组合覆盖,并通过一个具体的程序结构展示了如何设计测试用例。 1. **语句覆盖**:此测试方法的目标是确保程序中...

    白盒测试学习文档,和工具介绍

    - 实际项目中的白盒测试应用实例,帮助读者理解如何在实际场景中应用所学知识。 通过这份白盒测试学习文档,无论是初学者还是有经验的测试工程师,都能从中获取到有价值的理论知识和实践经验,提升自己的测试技能...

    白盒测试 测试用例 分析

    白盒测试,也被称为结构测试或逻辑驱动测试,是一种软件测试...同时,"白盒测试.doc"文档很可能是关于白盒测试方法更详细的指导材料,包括具体的测试策略、步骤和案例设计实例,对于理解和实施测试过程会非常有帮助。

    白盒测试资料

    "白盒测试.ppt"可能是关于白盒测试的详细教程或讲解材料,内容可能涵盖白盒测试的基本理论、实例分析、工具使用和最佳实践。建议详细阅读并结合实际项目进行实践,以加深理解和技能掌握。 总之,白盒测试是软件开发...

    白盒测试及其用例的设计(ppt)

    白盒测试,也被称为结构测试或逻辑驱动测试,是一种软件测试方法,其核心在于测试人员根据程序内部的逻辑结构和代码来设计测试用例。在白盒测试中,测试者需要具备对软件代码的深入理解,以便能识别出可能存在的问题...

    白盒测试实例之十——集成测试的概念[1]

    白盒测试实例之十——集成测试的概念[1]软件测试一、桩模块和驱动模块(以C语言为例):很多人对桩模块和驱动模块的概念会搞不清楚,下面先介绍这两个概念:模块结构实例图:假设现在项目组把任务分给了7个人,每个人...

    白盒测试法

    白盒测试法 详细讲解白盒测试 实例讲解 (引用他人)

    Python白盒测试实验报告.pdf

    Python白盒测试实验报告.pdf 本实验报告旨在设计和实现 Python 白盒测试实验,涵盖了白盒测试的基本概念、测试用例设计、条件覆盖、判定覆盖、组合覆盖等知识点。 一、白盒测试概述 白盒测试是一种测试方法,它...

Global site tag (gtag.js) - Google Analytics