关于“百合测试”的实例

自主开发应用的”白盒测试“

项目名称:“闰年测试工具”白盒测试

测试时间:2015.04.17

测试人员:胡传铄

测试环境:Win 7

测试内容:路径覆盖测试

项目整体计划:

  (1)画出程序流程图

  (2)找出所有路径

  (3)覆盖所有路径并给出测试用例

  (4)记录输出结果

程序流程图:

所有路径:

  P1:{a,b,i,m}

  P2:{a,c,d,j,m}

  P3:{a,c,e,f,k,m}

  P4:{a,c,e,g,h,l,m}

测试用例:


用例ID


输入


预期输出


覆盖条件取值


覆盖路径


1


2001


非闰年


T1


P1


2


2004


闰年


F1,T2


P2


3


1900


闰年


F1,F2,T3


P3


4


2000


F1,F2,F3,T4


P4

测试结果:

测试问题(输入非法):

以上就是整个针对于自主开发应用的白盒测试中的路径覆盖测试。这次的项目较为简单,一共只出现了四条路径,若路径较为复杂的情况可以考虑另外的路径覆盖测试方法,使用VS 2013和Byte staffing方法进行。

时间: 2024-11-01 01:03:20

关于“百合测试”的实例的相关文章

js的dom测试及实例代码

js的dom测试及实例代码 一.总结 一句话总结: 1.需要记得 创建 标签和创建文本节点都是document的活:document.createTextNode("Rockets的姚明"); 2.appendChild就是 标签 都可以干的活:document.body.appendChild(hr1); 1.需要记得 创建 标签和创建文本节点都是document的活? var div1 = document.createElement("div"); var t

java web sql注入测试(2)---实例测试

以下篇幅,用一个简单的实例说明如何进行测试. 功能:根据用户NAME删除用户,采用的是SQL拼接的方式,核心代码部分如下: public static void deleteByName(String name)throws Exception{ Session session = seesionfactory.openSession(); org.hibernate.Transaction tx = session.beginTransaction(); try { String hql="d

单元测试——NUnit测试简单实例

一.测试准备工作:NUnit的下载及安装 http://blog.csdn.net/wangqingbo0829/article/details/43975243 二.流程: (1)存在一个已实现的"待测项目",例:CountFunction: (2)新建一个测试项目最好以"待测项目名称.Test"命名,例:CountFunction.Test: (3)添加对待测项目的引用(步骤:①在"添加引用"处添加:②导入命名空间): (4)添加引用nuni

Junit 测试集(打包测试)实例

测试集,直译过来的意思就是把测试集合起来,再详细一些就是把多个单元测试集合起来 .单元测试可以理解为:单个接口 或者单个类/方法 的测试 项目背景:测试基于spring开发的项目代码 实例模板:package com.own; import org.junit.runner.RunWith;import org.junit.runners.Suite;import org.junit.runners.Suite.SuiteClasses; @RunWith(Suite.class)@SuiteC

黑盒测试和百合测试的优缺点对比

黑盒测试和白盒测试是软件测试的两种基本方法. 黑盒测试的优点有: 1)比较简单,不需要了解程序内部的代码及实现: 2)与软件的内部实现无关: 3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题: 4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能: 5)在做软件自动化测试时较为方便. 黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%: 2)自动化测试的复用性较低. 白盒测试的优点有: 帮助软件测试人员增大代码的覆盖率,提高代码的质

shell条件测试语句实例-测试apache是否开启

终于理解了shell条件测试语句”!=“和"-n"的用法区别,于是有了如下的shell脚本,做为练习. 第一种方法:测试apache是否开启?字符串测试 #!/bin/bash # www.jquerycn.cn web=`/usr/bin/pgrep httpd` if [ -n "$web" ]; //$web返回值是否为空 then echo "httpd is running" else /etc/init.d/httpd start f

junit高级篇(参数化、打包测试)-实例代码

工程目录: 参数化测试,SquareTest.java: 1 import static org.junit.Assert.*; 2 3 import java.util.Arrays; 4 import java.util.Collection; 5 6 import org.junit.Before; 7 import org.junit.Test; 8 import org.junit.runner.RunWith; 9 import org.junit.runners.Parameter

selenium打开ie测试小实例

package mqTest; import java.io.File; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.ie.InternetExplorerDriver; i

CentOS上安装mesos和实例测试

1 安装Mesos 在centOS上安装mesos,可以分为下面几个步骤. 必要的系统工具和库,运行下面的命令即可. $sudo yum groupinstall "Developmenttools" $sudo yum installjava-1.6.0-openjdk.x86_64 java-1.6.0-openjdk-devel.x86_64 python python-devel libcurllibcurl-devel 下载mesos源码,安装mesos命令行步骤: $wge