C#闰年测试程序白盒测试 20150426

使用visual studio对C#程序进行简单的单元测试。

  1. 测试步骤

1). 新建闰年测试项目,编写代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace ConsoleApplication1
 8 {
 9     public class Program
10     {
11         static void Main(string[] args)
12         {
13
14         }
15         public static bool leap = new bool();
16         public static bool isLeapYear(int year)
17         {
18             if (year == 0 || year < 0)
19                 return false;
20             leap = false;
21             if (year % 4 == 0)
22                 leap = true;
23             if (year % 100 == 0)
24                 leap = false;
25             if (year % 400 == 0)
26                 leap = true;
27             return leap;
28
29         }
30     }
31 }

2).在项目解决方案管理器中新建测试项目并为项目添加引用

3).编写测试代码:

 1 using System;
 2 using Microsoft.VisualStudio.TestTools.UnitTesting;
 3
 4 namespace UnitTestProject1
 5 {
 6     [TestClass]
 7     public class UnitTest1
 8     {
 9         [TestMethod]
10         public void TestMethod1()
11         {
12             Assert.AreEqual(ConsoleApplication1.Program.isLeapYear(2012), true );
13         }
14         [TestMethod]
15         public void TestMethod2()
16         {
17             Assert.AreEqual(ConsoleApplication1.Program.isLeapYear(2000), true);
18         }
19         [TestMethod]
20         public void TestMethod3()
21         {
22             Assert.AreEqual(ConsoleApplication1.Program.isLeapYear(2100), false);
23         }
24         [TestMethod]
25         public void TestMethod4()
26         {
27             Assert.AreEqual(ConsoleApplication1.Program.isLeapYear(0), false);
28         }
29         [TestMethod]
30         public void TestMethod5()
31         {
32             Assert.AreEqual(ConsoleApplication1.Program.isLeapYear(-4), false);
33         }
34
35     }
36 }

4).打开测试资源管理器,生成测试

5).运行测试

2.程序流程图

3.基本路径集

A.1,2,6

B.1,2,3,6

C.1,2,3,4,6

D.1,2,3,4,5,6

4.测试用例


编号


输入用例


覆盖等价类


覆盖路径


期望结果


输出结果


Test1


2012


1,2


B


True


True


Test2


2000


1,3,5


D


True


True


Test3


2100


1,5


C


False


False


Test4


0


4


A


False


False


Test5


-1


4


A


False


False

测试运行成功,没有出现任何问题。

时间: 2024-08-26 19:57:51

C#闰年测试程序白盒测试 20150426的相关文章

一个闰年测试程序,其可以检测输入是否合法

1.闰年:凡阳历中有闰日(二月为二十九日)的年,闰余(岁余置闰.阴历每年与回归年相比所差的时日). 2.闰年的判定方法:四年一闰,公元年份能被4整除不能被100整除,或者能被400整除的年份. 3.因为最近在学javascript,所以现用javascript+html实现该功能,代码如下: <html> <head> <meta charset="utf-8"> <h3>请输入您要测的年份:</h3> <style t

闰年测试程序

未考虑非法输入时: import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.TextField; import javafx.scene.layout.Ancho

Java实现的闰年测试程序

import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; import

Windows自主开发应用的白盒测试

     白盒测试(white-box testing)又称透明盒测试(glass box testing).结构测试(structural testing)等,软件测试的主要方法之一,也称结构测试.逻辑驱动测试或基于程序本身的测试.测试应用程序的内部结构或运作,而不是测试应用程序的功能(即黑盒测试).在白盒测试时,以编程语言的角度来设计测试案例.测试者输入数据验证数据流在程序中的流动路径,并确定适当的输出,类似测试电路中的节点.测试者了解待测试程序的内部结构.算法等信息,这是从程序设计者的角度

白盒测试方法

白盒测试,英文是White Box Testing.又称结构测试或者逻辑驱动测试. 白盒测试是把测试对象看作一个打开的盒子.利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能. 白盒测试法的覆盖标准有逻辑覆盖.循环覆盖和基本路径测试.其中逻辑覆盖包括语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.条件组合覆盖和路径覆盖. 白盒测试是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条

单元测试和白盒测试相关总结

一.  软件测试方法 1.        软件测试方法包括:白盒测试(White  Box  Testing).黑盒测试(Black  Box Testing).灰盒测试.静态测试.动态测试. 2.        白盒测试:是一种测试用例设计方法,在这里盒子指的是被测试的软件,白盒,顾名思义即盒子是可视的,你可以清楚盒子内部的东西以及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例. 白盒测试技术一般可被分为静态分析和动态分析两类技术

软件测试基本方法(二)之白盒测试

白盒测试 概念:按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作. 分类:白盒测试是基于覆盖的测试,尽可能覆盖程序的结构特性和逻辑路径,所以其具体方法有逻辑覆盖.循环覆盖.基本路径覆盖.逻辑覆盖又可进一步分为语句覆盖.判定(分支)覆盖.条件覆盖.判定-条件覆盖.条件组合覆盖等.白盒测试主要用于单元测试(我们需要了解程序源码和结构,而且基于输入输出,适合单元模块).下面重点介绍常用的几种白盒测试方法. 语句覆

黑盒测试和白盒测试

一.黑盒测试和白盒测试 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求. 白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查. 1. 第一认识: 黑盒测试 测试特点:测试功能: 测试依据:需求规格说明书 方法举例:等价类划分.边界值测试 优点:能站在用户的立场上进行测试 缺点:不能测试程序内部特定部位,如程序有误,则无法发现. 白盒测试 测试特点:测试程序接口与结构 测试依据:软件程序 方法举例:逻辑覆盖

好像木有白盒测试实验的报告,补一个~

个人感觉我的白盒测试报告还是写的很好的,而且实验我也是很费心的做了很久才完成(并不是因为蠢) 实验目的 1.根据软件的结构和数据决定采取的白盒测试策略: 2.选取合适的测试用例: 3.测试结果分析方法. 实验内容及步骤 1.测试计划 1.1项目整体计划 本次实验中,选用任意一段代码对其进行白盒测试.根据选用代码画出程序流程图,再者根据流程图画出程序图.之后根据所学的路径覆盖原则分析出测试用例,根据测试用例的输入和得到的输出,添加相关的断言来具体进行白盒测试. 1.2详细测试计划 1.2.1测试项