java中白盒测试用例_基于JAVA开发的中国象棋游戏的开发与研究白盒测试用例.doc...

中国象棋白盒测试用例

文件状态当前版本V1.0草稿

作 者梁世聪完成日期2012/6/17文档模板SSP-VER-T13-V1.0密 级变更历史

版本完成日期变更记录作者批准签字V1.02012/6/17无梁世聪梁世聪

目 录

目录

1 目的1

2 范围1

3 被测模块列表1

4 模块逻辑结构1

4.1 模块逻辑结构图1

4.2 模块功能定义1

5 测试数据2

5.1 单模块测试2

5.1.1 NormalUse2

5.1.2 ErrantUse 2

目的

测试用例用于测试中国象棋JAVA代码的安全性,找出潜在的BUG。

范围

测试经理,项目经理以及测试小组组长。

被测模块列表

编号模块名称优先级F1setUp高F2testMain中F3testObject中F4testGetClass高F5testHashCode低F6testEquals中F7testClone高F8testToString低F9testNotify中F10testNotifyAll中F11testWaitLong低F12testWaitLongInt高F13testWait中F14testFinalize高模块逻辑结构

模块逻辑结构图

模块功能定义

模块名称功能备注棋盘展示棋盘排列棋子棋子共有三十二个红棋子16个黑棋子16个将黑方boss帅红方boss士士每一着只许沿"九宫"斜线走一步,可进可退相相(象)不能越过"河界", 每一着斜走两步,可进可退,即俗称"相(象)走田字。当田字中心有别的棋子时,俗称塞相(象)眼,则不行走过去象相(象)不能越过"河界", 每一着斜走两步,可进可退,即俗称"相(象)走田字。当田字中心有别的棋子时,俗称塞相(象)眼,则不行走过去马马每着走一直(或一横)一斜,可进可退,即俗称"马走日字"。如果在要去方向紧靠一直(或一横)的地方,有别的棋子挡住,俗称"蹩马腿",就不能走过去车车每一着可以直进、直退、横走,不限步数炮炮在不吃子的时候,走法同车一样兵兵(卒)在没有过"河界"前,每着只许向前直走一步;过"河界"后,每着可以向前走一步,也可以横走一步,但不能后退卒兵(卒)在没有过"河界"前,每着只许向前直走一步;过"河界"后,每着可以向前走一步,也可以横走一步,但不能后退将军一方的棋子攻击对方的帅(将),并在下一着要把它吃掉,称为"将军"吃子?走一着棋时,如果己方棋子能够走到的位置有对方棋子存在,就可把对棋子吃掉而占领那个位置。只有炮吃了必须隔一个棋子(无论是哪一方的)跳吃,即俗称"炮打隔子"。 除帅(将)外,其它棋子都可以听任对方吃,或主动送吃。和棋属于理论上公认的双方均无取胜可能的局势胜利帅(将)被对方"将死"失败帅(将)被"将军",无法避免地同对方将(帅)直接对面测试数据

单模块测试

NormalUse

目的:

测试API函数合法的输入参数及正确的调用顺序

测试描述:

在每一个模块测试中,调用所有的API接口函数。对API函数参数输入合法参数值,并且以正确的(Normal)顺序调用,打印输出函数返回值

前置条件 (可选):

测试时,首先要搭建好软件运行环境。

测试用例:

测试用例号模块名称输入参数理论返回值实际输出值备注1

ErrantUse

目的:

测试API函数的健壮性

测试描述:

在每一个模块测试中,调用所有的API接口函数。对API函数参数输入合法参数值,并且以正确的(Normal)顺序调用,打印输出函数返回值

前置条件 (可选):

首先搭建好运行环境。

测试用例:

测试用例号模块名称输入参数理论返回值理论输出值备注1setUp2testMaintestObject3testGetClass4testHashCode5testEquals6testClone7testToString8testNotify9testNotifyAll10testWaitLong11testWaitLongInt12testWait13testFinalize

Junit4 测试结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/441969.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【POJ - 1502】MPI Maelstrom(Dijkstra单源最短路--求一点到其余个点的最小值的最大值)

题干: BIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distributed shared memory machine with a hierarchical communication subsystem. Valentine McKees research advisor, Jack Swigert, has asked her to ben…

java 强制清除缓存_IDEA强制清除Maven缓存的方法示例

重新导入依赖的常见方式下面图中的刷新按钮,在我的机器上,并不能每次都正确导入pom.xml中写的依赖项,而是导入之前pom.xml的依赖(读了缓存中的pom.xml)。当然除了这些,还可以下面这样:存在的问题上面虽然是重新导入Mav…

ACM算法--spfa算法--最短路算法

求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm。 SPFA算法是西南交通大学段凡丁于1994年发表的。 从名字我们就可以看出,这种算法在效率上一定有过人之处。 很多时候,给定的图存在负权边,这时类似…

knn算法python理解与预测_理解KNN算法

KNN主要包括训练过程和分类过程。在训练过程上,需要将训练集存储起来。在分类过程中,将测试集和训练集中的每一张图片去比较,选取差别最小的那张图片。如果数据集多,就把训练集分成两部分,一小部分作为验证集(假的测试…

【POJ-3259】 Wormholes(判负环,spfa算法)

题干: While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a time that is BEFORE you entered the wormhole! Eac…

【HihoCoder - 1550】顺序三元组(思维)

题干&#xff1a; 给定一个长度为N的数组A[A1, A2, ... AN]&#xff0c;已知其中每个元素Ai的值都只可能是1, 2或者3。 请求出有多少下标三元组(i, j, k)满足1 ≤ i < j < k ≤ N且Ai < Aj < Ak。 Input 第一行包含一个整数N 第二行包含N个整数A1, A2, ... …

joptionpane java_Java JOptionPane

Java JOptionPane1 Java JOptionPane的介绍JOptionPane类用于提供标准对话框&#xff0c;例如消息对话框&#xff0c;确认对话框和输入对话框。这些对话框用于显示信息或从用户那里获取输入。JOptionPane类继承了JComponent类。2 Java JOptionPane的声明public class JOptionPa…

【POJ - 3268 】Silver Cow Party(Dijkstra最短路+思维)

题干&#xff1a; One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) unidirectional (one-way roads connects pairs of farms; roa…

【HDU - 3342】Legal or Not(拓扑排序)

题干&#xff1a; ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,many "holy cows" like HH, hh, AC, ZT, lcc, BF, Qinz and so on chat on-line to exchange their ideas.…

java 股票 代码_Java中利用散列表实现股票行情的查询_java

---- 在java中&#xff0c;提供了一个散列表类Hashtable&#xff0c;利用该类&#xff0c;我们可以按照特定的方式来存储数据&#xff0c;从而达到快速检索的目的。本文以查询股票的收盘数据为例&#xff0c;详细地说明java中散列表的使用方法。一、散列表的原理---- 散列表&am…

deepin部署python开发环境_deepin系统下部署Python3.5的开发及运行环境

deepin系统下部署Python3.5的开发及运行环境1 概述本人小白一枚&#xff0c;由于最近要学习python接口自动化测试&#xff0c;所以记录一下相关学习经过及经验&#xff0c;希望对跟我一样小白的朋友可以有所帮助。2 下载在python官网下载指定平台下的python3.5的环境wget https…

【HDU - 2066】:一个人的旅行(Dijkstra算法)

题干&#xff1a; 虽然草儿是个路痴&#xff08;就是在杭电待了一年多&#xff0c;居然还会在校园里迷路的人&#xff0c;汗~),但是草儿仍然很喜欢旅行&#xff0c;因为在旅途中 会遇见很多人&#xff08;白马王子&#xff0c;^0^&#xff09;&#xff0c;很多事&#xff0c;还…

for相关 java_Java学习之for循环相关知识梳理

for循环是编程语言中一种循环语句&#xff0c;是Java程序员日常工作中的重要组成部分。循环语句由循环体及循环的判定条件两部分组成&#xff0c;其表达式为&#xff1a;for(单次表达式;条件表达式;末尾循环体){中间循环体&#xff1b;}。拉勾IT课小编为大家分析如何使用这一属…

【HDU - 3790】最短路径问题(DIjkstra算法 双权值)

题干&#xff1a; 给你n个点&#xff0c;m条无向边&#xff0c;每条边都有长度d和花费p&#xff0c;给你起点s终点t&#xff0c;要求输出起点到终点的最短距离及其花费&#xff0c;如果最短距离有多条路线&#xff0c;则输出花费最少的。 Input 输入n,m&#xff0c;点的编号…

【POJ - 3037】Skiing (Dijkstra算法)

题干&#xff1a; Bessie and the rest of Farmer Johns cows are taking a trip this winter to go skiing. One day Bessie finds herself at the top left corner of an R (1 < R < 100) by C (1 < C < 100) grid of elevations E (-25 < E < 25). In or…

java web权限设计数据权限范围_JavaWeb 角色权限控制——数据库设计

相信各位读者对于角色权限管理这个需求并不陌生。那么是怎么实现的呢&#xff1f;今天小编来说道说道&#xff01;1、首先我们来进行数据库的设计&#xff0c;如何设计数据库是实现权限控制的关键&#xff1a;1)用户表&#xff1a;id&#xff1a;主键、自增、intname&#xff1…

modbus与硬件对接Java_java中modbus协议连接

modbus在java中的使用&#xff0c;首先maven的pom中引入modbus4j包com.infiniteautomationmodbus4j3.0.32. 我们创建类&#xff1a;ModBus4JTCPClient&#xff0c;创建ModbusMaster连接对象&#xff0c;以及读取寄存器方法package io.powerx.test;import org.apache.commons.la…

【51Nod-1100】 斜率最大(贪心)☆双排序

题干&#xff1a; 平面上有N个点&#xff0c;任意2个点确定一条直线&#xff0c;求出所有这些直线中&#xff0c;斜率最大的那条直线所通过的两个点。 &#xff08;点的编号为1-N&#xff0c;如果有多条直线斜率相等&#xff0c;则输出所有结果&#xff0c;按照点的X轴坐标排…

【HDU - 3714 】Error Curves (三分)

题干&#xff1a; Josephina is a clever girl and addicted to Machine Learning recently. She pays much attention to a method called Linear Discriminant Analysis, which has many interesting properties. In order to test the algorithms efficiency, she colle…

java中JLabel添加监听事件_[求助]关于JLabel添加监听器的问题。请各位帮忙!!

[求助]关于JLabel添加监听器的问题。请各位帮忙&#xff01;&#xff01;如图&#xff0c;我想在左边的JLabel上添加事件监听器&#xff0c;然后再去右边的JPane上进行绘制图形&#xff0c;请问这个事件监听器改怎么加&#xff0c;好象不能加ActionListener&#xff0c;要加什么…