软件测试课程设计

软件测试课程设计
软件测试课程设计

课程设计(论文)任务书

软件学院软件工程(软件测试)专业软件(测试)2016-1班

一、课程设计(论文)题目综合课程设计4(A)

二、课程设计(论文)工作自 2019年 1 月 2 日起至 2019年 1 月 11 日止。

三、课程设计(论文) 地点: 软件测试中心

四、课程设计(论文)内容要求:

1.本课程设计的目的

(1)学生能够运用所学知识和方法设计好测试用例,熟练运用单元测试工具,能对相对的复杂函数进行单元测试;

(2)培养学生分析、解决问题的能力;

(3)提高学生的科技论文写作能力。

2.课程设计的任务及要求

1)基本要求:

(1)选择4个有一些复杂的待测试函数;

(2)重点是按合理方法,设计好测试用例;

(3)编写测试代码,分析测试结果;认真进行bug和用例分析。

2)创新要求:

选择1-2个有测试难度的、复杂的待测函数开展测试。

3)课程设计论文编写要求

(1)要按照书稿的规格打印书写课程设计论文

(2)论文包括目录、4个待测函数,有用例设计过程和Bug用例分析,设计体会与小结、参考文献等

(3)课程设计论文装订按学校的统一要求完成

4)答辩与评分标准:

(1)课设态度表现:10分;

(2)课设进度检查:40分;

(3)课设论文:50分;

5)参考文献:

(1)参考单元测试的PPT,软件测试教材。

(2)相关编程、算法课本和网络代码。

6)课程设计进度安排

内容天数地点

构思及收集资料2图书馆、教室

设计与测试6实验室

撰写论文2图书馆、教室

学生签名:

2019年1月11日

课程设计(论文)评审意见

(1)测试内容(20分):优()、良()、中()、一般()、差();(2)设计过程(50分):优()、良()、中()、一般()、差();(3)Bug分析(30分):优()、良()、中()、一般()、差();

评阅人:陈丹职称:讲师

2019年1月15日

目录

一、前言 (4)

二、测试设计一:背包函数 (4)

三、测试设计二:装载问题函数 ........... 错误!未定义书签。

四、测试设计三:广告印刷函数 (7)

五、测试设计四:钱币找零函数 (15)

六、课设小结及心得体会 (18)

七、参考文献 (19)

一、前言

本次课设选择了4个函数展开测试设计工作。其中,背包问题函数,是贪心算法中的一种解决背包问题方法的函数。还有装载问题,也来自于算法设计与分析,这类问题同样也是经过贪心算法,从而写出的函数,去寻找最优解问题。然后还有广告印刷问题,作为acm的题目。最后是钱币找零问题,解决最优的找零方案。

二、测试设计一:背包函数

1、背包函数介绍

背包函数来源于算法设计与分析。它的输入有背包的容量 M, 物品的种类的数量 n,某一种类物品的重量weight,及其该物品的价值values。输出是为某一物品值为w[i],v[i]放入背包,且比例为rate。

2、用例设计

背包问题用例分析

首先输入有背包的容量 M, 物品的种类的数量 N

某一种类物品的重量weight,及其该物品的价值values。

输入的物品重量可以大于背包重量,但是不管他价值有多高他都不能被完全装入背包中。

物品的价值是不能为0的这样的物品是不能被计算单位重量的价值的,物品的种类可以很多可以很少,很多的时候并不能被全部装入,只能装入部分。

M>0 ,N>0

物品的重量为int[ ] weight = {w1,w2,w3…wi…wn}

w>0, 0<=i<=n

物品的价值为int[ ] values = { v1,v2,v3…vi…vn}

v>0, 0<=i<=n

输出为某一物品值为w[i],v[i]放入背包,且比例为rate

rate>=0,rate<=1。Rate为物品的使用率等于一为该物品完整的放入,小于一大于零为切去该物品的部分放入背包,等于零为该物品没有放入背包。

测试用例

1)全部装入且比例全为1

m=100,n=4

w[n] = {10,20,30,40 }

v [n] = {10,10,10,10}

2)不能全部装入比例有一个为0

m=100,n=4

w[n] = {10,20,30,50}

v[n] = {10,10,10,10}

3) 不能全部装入但有一个比例为0.5

m=100,n=4

w[n] = {10,20,30,50}

v[n] = {40,30,20,10}

4)不能全部装入有一个比例为零有一个为0.3333

m=100,n=4

w[n] = {10,30,40,50}

v[n] = {40,30,20,10}

5)无法进行计算

M=100,n=0

3.Bug用例分析

3.3.1 源代码

背包函数正确代码

图一bug1 代码

图二bug2代码

图三 bug3代码

3.3.2 bug1测试和分析

For循环中 i的起始值为1是,是从第二个物品开始的,判断重量和价值。通过上诉的测试用例可以了解到,他将会无限的忽略第一个物品,不管他什么价值什么重量。所以正确代码是将I =1 改为I = 0;

3.3.3 bug2 测试和分析

这段代码是物品重量大于背包容量时执行,他会把比背包容量还大的物品装入,这与实际不相符合,当n=4,c =100, w[n] = {100,120,150,10}时,有超过一百的装入

所以出现bug正确代码应为if(items[j].weight<=c) 。

3.3.4 bug3 测试和分析

这段代码是sum变量等于当前每一个遍历的物品的重量,当n =4,c =100

w[n] = {10,40,60,50}时显示能全部装入,但总重量超过了背包容量,所以代码有bug

正确代码为sum+=items[j].weight

三、测试设计二:装载问题函数

1、装载问题函数介绍

装载问题函数来自于算法设计与分析。输入两艘装载重量分别为C1和C2的轮船输入n个重量为wi的集装箱。

输出为船c1装的集装箱和c2装的集装箱。

2、用例设计

装载问题的用例分析

输入两艘装载重量分别为C1和C2的轮船

输入n个重量为wi的集装箱

集装箱重量输入集合为int[ ] weight = {w1,w2,w3…wi…wn} 0<=i<=n ,c1>0, c2>0.使集装箱的总重量wmax<=c1+c2.

当取边界值是wmax = c1 +c2 时

-w1 = c1或c2 w2= c2或c1 能够装载集装箱

-w1>c1,w1>c2 或w2>c1,w2>c2

当取得值wmax >c1+c2是不管怎么分配都会有集装箱装不到轮船上。

亦或者当集装箱数量为1个是

-w1 = c1或w1 =c2 则能够装载

-w1不等于c1且不等于c2时不能够装载

输出为船c1装的集装箱和c2装的集装箱。

输出的时候,先进行整体重量的对比

-W max>c1+c2时输出:不能装入。

-W max=

测试用例

1)当n= 1时

C1 = 7,c2 = 8,n=1

W[i] = {7}

2)当n=1 时

C1 = 7,c2 = 8 ,n=1

W[i] = {10}

3)当n>1时

C1 = 7, c2 = 8, n = 2;

W[ i] = {7,8}

4)当n>1时

C1 = 7,c2 = 8,n=3

W [i] = {4,6,7 }

3、bug用例分析

3.3.1 源代码

装载问题正确代码

图一bug 1 代码

图二bug 2 代码

图三 bug3代码

3.3.2 bug1测试与分析

这段代码是对集装箱的重量与轮船的载重进行对比的,当注销掉这段代码之后将无法判断,当我输入的集装箱超过轮船总载重时,他还能照样输出,输出这段代码有bug。

N= 4,c1 = 7,c2 = 8 .w[i] = {3,6,4,7}

3.3.3 bug2测试与分析

这段代码是将能够装入轮船c1中的货物输出出来,遍历i把所有符合的都输出,

但是当i>=1时,函数在符合要求的情况下无法输出出来货物,所以这段代码有bug

应该把i>=1改为i<=1时符合情况。

3.3.4 bug3测试与分析

这段代码是输出c2轮船中能装入的货物,代码bestx[i] ==i与c1轮船的输出代码相同,

所以在符合情况的条件下会输出与c1一样的货物,所以这段代码有bug,应该输出c1输出后剩余的货物,即完全相反的情况,这段改为 bestx != i才正确。

四、测试设计三:广告印刷函数

1、广告印刷函数介绍

广告印刷来自于acm题库中,输入建筑的高度H

输入该地方紧靠着N个建筑且建筑的高度为h[i].

则建筑的高度集合为int[ ] height = {h1,h2,h3…hi…hn};

输出广告牌的的最大面积area

Area的面积是根据建筑物的左右相互遍历搞出来的最大值就是最大面积。

2、用例设计

单调队列广告印刷问题用例分析

假设每个建筑的宽度固定为1 ,那么接下来我们要输入建筑的高度H

输入该地方紧靠着N个建筑且建筑的高度为h[i].

则建筑的高度集合为int[ ] height = {h1,h2,h3…hi…hn};

N<=400000, 0

输入n个建筑及其他们的高之后考虑他们的关系

首先从左边的一个建筑开始,通过它的高去与接下来的建筑的搞比较找出他的右极限,接着从右边第一个建筑开始与左边的建筑一个个遍历,找出他的左极限,从而比较然后找出他们的最大值,就是广告印刷的最大面积了

首先从左边的建筑从右边开始遍历

-当地一个建筑是最矮的的时候,能够遍历到最右边,接着从第二个开始,这样依次往右边再遍历,然后取area max。

-当第一个建筑不是最矮的时候,从第一个开始遍历到比他矮的那个

停止,以这个矮的开始在往右边遍历

然后从右边的开始其方法与上述一样实施

输出广告牌的的最大面积area

Area的面积是根据建筑物的左右相互遍历搞出来的最大值就是最大面积。

广告印刷的测试用例

1)N = 6

H[i] = {5,8,4,4,5,4}

2)n = 6

H[i] ={1,2,3,4,2,5}

3)N = 8

H [i] = {1,2,3,1,2,1,4,1}

4) n=6

H [i] = {1,3,5,2,4,7,4,6,2}

5)n =5

H[i] ={2,4,6,8,10}

6) n= 7

H[i] ={3,5,7,4,2,5,6

3、bug用例分析

3.3.1源代码

图为广告印刷代码

图一为bug1 代码

图二为bug2代码

3.3.2 bug1测试与分析

这段代码是循环遍历i依次输入每一个建筑的高度,但是这是因为i>=n,

时i不可能比n大,所以无法输入建筑的高度,所以代码有bug应把代码i>=n 改为i<=n.是代码才能正确运行。

3.3.3 bug 2 测试与分析

这段代码向左边进行遍历的时候,记住每一个遍历的值,但是这时候,注释掉这段代码时候,遍历之后的计算出现了问题,不符合规则,所以代码有bug,需要加上这段代码,才能正确的运行。

3.3.4 bug3 测试与分析

这段代码向右边进行遍历的时候,记住每一个遍历的值,但是这时候,注释掉这段代码时候,遍历之后的计算出现了问题,不符合规则,所以代码有bug,需要加上这段代码,才能正确的运行。

五、测试设计四:钱币找零函数

1、钱币找零函数介绍

钱币找零来自于算法设计与分析,输入:钱币的面值, int[] values = { v1,v2…vi….vn};

输入每个钱币面值的数量,需要与values相对应

int[] counts = { c1, c2, …cj…cl };

最后一个输入就是我们需要

找零钱币的值0

输出的为找零的钱币和数额

2、用例设计

钱币找零问题

关系分析法设计测试用例

输入:钱币的面值, int[] values= { v1,v2…vi….vn};

N表示钱币面值的种类数量0

Vi之间没有任何关系

输入每个钱币面值的数量,需要与values相对应

int[] counts = { c1, c2, …cj…cl };

l表示的也是钱币面值的种类数量0

cj对应的是钱币面值vi的数量

即i=j,n=l

最后一个输入就是我们需要

找零钱币的值0

sum(cj*vi)表示剩余零钱的总额

Int Money = [整数]

设计测试用例

(1):money<=sum(cj*vi) 0

int[] values = { 1, 2, 5, 10, 20, 50, 100 };

int[] counts = { 3, 1, 2, 1, 1, 3, 5 };

int money = 457;

(2):money>sum(cj*vi) 0

int[] counts = { 3, 4, 10, 23, 1, 3, 3 };

int money = 5000

(3)money<=0 ,0

int[] values = { 1, 2, 5, 10, 20, 50, 100 };

int[] counts = { 3, 1, 2, 1, 1, 3, 5 };

int money = -10

(4)money<=sum(cj*vi) ,0

int[] values = { 1, 2, 5, 10, 20, 50, 100 };

int[] counts = { 3, 1, 2, 1, 1, 3, 5 ,6};

int money = 457;

(5) money<=sum(cj*vi), n!=l, n>10或者l>10

int[] values = { 1, 2, 5, 10, 20, 50,100,122,132,122,345 };

int[] counts = { 3, 1, 2, 1, 1, 3, 5 ,6,7,8,23};

int money = 457;

3、bug用例分析

3.3.1源代码

图为钱币找零源代码

3.3.2 bug1测试与分析

当我们的money不能够由零钱组合成的时候,无法给出正确的零钱组合,例如用例

int[] values = { 2, 5, 10, 20, };

int[] counts = { 3, 1, 2, 1};

int money = 23;

但是他给出的结果是1张2元,1张20元,与我们的结果相差一元.这里还有待改善

3.3.3 bug2测试与分析

money数大于sum(零钱总额)值时,系统不会给出任何提示,仍然做出找零组合,结果显然是不正确的

3.3.4 bug3测试与分析

当我们的面值种类,也就是values.length,和钱币张数种类不相等时,不会提示错误,两个数量不同会导致,结果有误差,系统无法识别相邻的两个面值到底是哪一个的张数,从而导致结果与我们的预期输出不一致

六、课设小结

这次课程设计的完成让我有了很多的体会和理解,让我懂得了如何分析问题,寻找问题,怎样更好的解决问题,特别是在软件测试这方面,有了更深一步的了解。让我学会了如何用关系分析发分析问题,从而设计相应的测试用例,分析输入与输出之间的关系,输入之间的关系。同样学会了bug测试,测试代码中的各种问题。通过这次课程设计,我学会了很多,

也谢谢老师的耐心指导与帮助。

七、参考文献

[1] 武剑洁.《软件测试实用教程(第二版)》.电子工业出版社.2010年

[2] 算法设计与分析

[3] CSDN网站

[4] 各类acm题库网站

软件工程课程设计指导书

软件工程课程设计指导书 作者:周兵 软件工程课程设计是为了加强和巩固软件工程这门学科知识及技能的学习而开设的,它是一门实践性的课程,上机实验是其主要的环节。本实验指导书是帮助同学们进行上机实验而制订的。 一、实验目的: 1.能按照软件工程的思想,采用面向对象的方法开发出一个小型软件系统。 2.在此过程中,能综合利用以前所学习的专业知识。 3.加深对软件工程这门学科知识的理解,并掌握其基本的技能及方法,培养良好的软件开发素养。 二、面向专业:计算机科学与技术 三、先修课程:一门计算机高级语言、C++语言、数据库系统概论 四、上机学时数:10学时 五、实验环境 1.单机模式 操作系统:Windows 开发工具:C++ Builder 6.0、Access 2000 六、课程设计的基本要求 1. 基本了解和掌握面向对象的开发的过程与方法。 2. 基本能够完成所要求的系统。 3. 报告文档符合具体要求。 七、设计内容 题目:选课系统 1.说明:本设计选择广大学生最熟悉的选课系统最为设计任务,便于同学联系实际,学以至用。但限于具体条件和时间的限制,宜采用C++ Builder 6.0、Access 2000。 2.具体要求: 1)数据要求 所存储和查询的数据要符合本学校的具体情况,所涉及的字段至少应包括(名称可 以不同):学生姓名、学号、登陆密码、性别、出生年月、籍贯、地址、学生电话、家庭地址、教师号、教师姓名、教研室、职称、性别、教师电话、课名、课号、学 分、先行课号、课时、开课教室、人数限制、选课人数、考试成绩、平时成绩、总 评成绩。 2)功能要求 功能至少应有:等录、查询开课情况、查询选课情况、查询成绩、选课、退课等。 3)设计要求 整个系统的开发过程及方法应符合软件工程的要求,软件能够正常运行。 八、报告

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

《软件质量与测试》课程设计实验报告

华中科技大学文华学院 《软件质量与测试》课程设计 软件工程专业07级3班 姓名:曹洪 学号全称:0101 时间:2010年11月12日

《软件质量与测试》课程设计 1、实验目的 掌握软件测试用例的设计 掌握软件缺陷报告的设计 掌握软件缺陷修正报告的设计 2、实验过程 程序preday的基本功能:输入有效的年、月、日,按[计算]按钮,画面输出显示前1天的年,月,日;能对日期非法输入的合理提示等。 程序代码的编写详见preday文件 黑盒软件测试用例的设计 2.2.1等价类划分法 程序的有效输入日期为1800年1月1日到2050年12月31日之间的有效日期。其中, 有效等价类为 1800年1月1日到2050年12月3日之间的日期,其中 年份为1800到2050之间的整数; 月份为1到12之间的整数; 当月份为1、3、5、7、8、10、12时,日为1到31之间的整数,当月份为4、6、9、11时,日为1到30之间的整数,当年份为闰年元份为2时,日为1到29之间的数值,否则为1到28之间的数值。 无效等价类: 1800年1月1日之前的日期; 2050年12月3日之后的日期; 1800年1月1日到2050年12月31日之间的日期,但是月份不为1到12之间的整数;或者当月份为1、3、5、7、8、10、12时,日不为1到31之间的整数,当月份为4、6、9、11时,日不为1到30之间的整数,当年份为闰年元份为2时,日为1到29之间的数值,否则为1到28之间的数值。 最简单的等价类划分直接以输入条件边界来划分,得到的等价类集合见下表,其中Y1-Y3,M1-M3,D1-D3分别是三个输入条件的相应的等价类的编号。 表1:preday问题的等价类划分 理的有效等价类的划分如表3。三个输入各自具有不同的有效等价类数目,若从每个等价类中选择一个典型值,则年份、月份和日期的取值个数分别为2、4、4,这时将年份的水平值加以扩展,即对于年份,可在Y1和Y2中各选两个典型值。

软件测试课程设计报告(模板)

课程设计 课程名称软件测试技术题目名称图书系统软件测试专业班级软件工程 学生姓名 学号 指导教师褚伟 二○一六年五月二十四日

目录 1.测试需求分析 (3) 1.1系统概述 (4) 1.2测试需求 (4) 2. 测试概要 (5) 3.测试计划 (5) 3.1测试方案的选择 (5) 3.2测试方案: (7) 3.3测试项目 (7) 3.4测试准备 (7) 3.5 测试覆盖率要求 (7) 4.测试项目说明 (8) 4.1测试项目名称及测试内容 (8) 4.2测试用例 (9) 5.对软件功能的结论 (24) 5.1功能1(系统登录) (24) 5.2功能2(图书管理测试) (24) 5.3功能3(图书查询测试) (24) 5.4功能4(系统管理测试) (24) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (25) 6.测试评价与结论 (25) 6.1能力 (25) 6.2缺陷和限制 (25) 6.3建议 (25) 7.总结 (26) 8.参考资料 (27)

摘要(中英文)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于 Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

软件测试实验报告

本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生姓名:戴超 指导教师:兰方鹏 2015年10月7 日

太原理工大学学生实验报告

一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备

一、实验目的和要求 (1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。 (2)通过实验掌握如何应用黑盒测试用例。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 (1)用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。 (2)使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 四、操作方法与实验步骤 (1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。 (2)判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。 (3)使用等价类方法设计测试用例,并填写表2 和表3。

软件测试课程设计36033

青岛理工大学 软件测试报告 院(系):计算机工程学院 专业:软件工程 姓名:杨传龙 班级:软件122 学号: 201207231 题目:小区家政管理系统 起迄日期: 2015.5.15-2015.6.15 设计地点: 计算机工程学院机房 指导教师:

第1章概论 1.1课题背景 家政服务管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。 随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统。通过使用家政服务管理系统,使家政服务店的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高家政服务管理效率的目的。 系统开发采用Oracle公司的MySql,利用其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。 1.2开发工具 本系统利用Swing(Java)技术设计编写,以Mysql作为后台数据库,利用jdbc访问数据库实现各种功能。 1.2.1 JA V A简介 java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

软件测试实验报告一

广东*融学院实验报告 课程名称:软件测试 」、实验目的及要求 1、理解测试用例的重要性。 2、熟练掌握等价类划分、边界值方法、决策表和因果图法设计测试用例。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1. 使用软件:装有QTP功能测试软件 2 .实验设备:装有Windows的联网的个人计算机 三、实验内容及步骤(包含简要的实验步骤流程) 1、实验题目:登陆框测试 在各种输入条件下,测试程序的登录对话框功能。 用户名和密码的规格说明书如下:(密码规则同用户名规则。) 用户名长度为6至10位(含6位和10 位); 用户名由字符(a-z、A-Z)和数字(0-9)组成; 不能为空、空格和特殊字符。 要求:按照规格说明书,分别用等价类划分和边界值方法设计测试用例。 步骤:(1)分析规格说明书,确定输入条件、输出条件的有效等价类、无效等价类以及各个边界条件;(2)第二步:填表格并编号;(3)第三步:设计测试用例;(4)第四步:执行测试用例。 2、员工薪制冋题。 (1)年薪制员工:严重过失,扣年终风险金的4%,过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣月薪资的8%,过失,扣月薪资的4%。 步骤:(1)分析程序的规格说明,列出原因和结果;(2)找出原因与结果的因果关系、原因与原因之间的约束关系,画出因果图;(3)将因果图转化成决策表;(4)根据决策表,设计测试用例的输入数据和预期输出。

四、实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页) 等价类划分方法: 五、实验总结(包括心得体会、问题回答及实验改进意见,可附页) 通过本次实验,我理解了测试用例的重要性。熟练掌握了等价类划分、边界值方法、决策表和因果图法设计测试用例。 六、教师评语 1、完成所有规定的实验内容,实验步骤正确,结果正确; 2、完成绝大部分规定的实验内容,实验步骤正确,结果正确; 3、完成大部分规定的实验内容,实验步骤正确,结果正确; 4、基本完成规定的实验内容,实验步骤基本正确,所完成的结果基本正确; 5、未能很好地完成规定的实验内容或实验步骤不正确或结果不正确。 评定等级: 签名:

软件测试课程设计报告(模板)

课程设计 课程名称软件测试技术 题目名称图书系统软件测试 专业班级软件工程 学生姓名 学号 指导教师褚伟 二○一六年五月二十四日 目录 1.测试需求分析 (2) 1.1系统概述 (2) 1.2测试需求 (3) 2. 测试概要 (3) 3.测试计划 (4) 3.1测试方案的选择 (4) 3.2测试方案: (6) 3.3测试项目 (6) 3.4测试准备 (6) 3.5 测试覆盖率要求 (6) 4.测试项目说明 (7) 4.1测试项目名称及测试内容 (7) 4.2测试用例 (8) 5.对软件功能的结论 (23) 5.1功能1(系统登录) (23)

5.2功能2(图书管理测试) (23) 5.3功能3(图书查询测试) (23) 5.4功能4(系统管理测试) (23) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (24) 6.测试评价与结论 (24) 6.1能力 (24) 6.2缺陷和限制 (24) 6.3建议 (24) 7.总结 (25) 8.参考资料 (25) 摘要(中英文) 1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料

软件测试课程设计

软件测试课程设计 LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】

目录 一、课程设计目的----------------------------------------------- 1 二、课程设计题目描述和要求------------------------------------- 1 白盒测试--------------------------------------------------- 1 ------------------------------------------------------- 1 ------------------------------------------------------- 1 要求--------------------------------------------------- 1黑盒测试--------------------------------------------------- 1 ------------------------------------------------------- 1 ------------------------------------------------------- 1 ------------------------------------------------------- 2三、课程设计报告内容------------------------------------------- 2 白盒测试--------------------------------------------------- 2程序代码----------------------------------------------- 2 执行方法----------------------------------------------- 3 程序界面----------------------------------------------- 3 程序流程图--------------------------------------------- 3 程序流图----------------------------------------------- 4 白盒测试方法设计测试用例------------------------------- 5黑盒测试--------------------------------------------------- 8 ------------------------------------------------------- 8 ------------------------------------------------------- 9

软件测试计划与测试分析报告软件工程大作业实验总结报告

河北北方学院软件件工程大作业软件测试计划与测试分析报告 [系统名称+版本]

版本变更记录

目录 第1章引言 (3) 1.1 编写目的 (3) 1.2 项目背景 (3) 1.3 参考资料 (3) 1.4 术语和缩略语 (3) 第2章测试概要 (5) 2.1 各阶段测试内容 (5) 2.2测试用例设计 (6) 2.3测试环境与配置 (6) 2.3.1功能测试 (6) 2.3.2性能测试 (7) 2.4测试方法和工具 (7) 2.5 需求的可追溯性 (8) 第3章测试内容和执行情况 (8) 3.1 项目测试概况表 (8) 3.2 功能 (8) 3.2.1 总体KPI (8) 3.2.2 模块二 (9) 3.2.3 模块三 (9) 3.3 性能(效率) (10) 3.3.1 测试用例 (10) 3.3.2 参数设置 (10) 3.3.3 通信效率 (10) 3.3.4 设备效率 (11) 3.3.5 执行效率 (11) 3.4 可靠性 (11) 3.5 安全性 (12) 3.6 易用性 (12) 3.7 兼容性 (12) 3.8 安装和手册 (13) 第4章覆盖分析 (13) 第5章缺陷的统计与分析 (14) 5.1 缺陷汇总 (14) 5.2 缺陷分析 (14) 5.3 残留缺陷与未解决问题 (14) 第6章测试结论与建议 (15) 6.1 测试结论 (15) 6.2 建议 (15)

项目基本信息

第1章引言 1.1 编写目的 [以下作为参考] 本测试报告为XXX项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求(或达到XXX功能目标)。预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。 …… [可以针对不同的人员进行阅读范围的描述。什么类型的人可以参见报告XXX页XXX章节等。] 1.2 项目背景 本报告主要内容包括: [对项目目标和目的进行简要说明。必要时包括简史,这部分不需要脑力劳动,直接从需求或者招标文件中拷贝即可。] 1.3 参考资料 [需求、设计、测试用例、手册以及其他项目文档都是范围内可参考。 测试使用的国家标准、行业指标、公司规范和质量手册等等。] 1.4 术语和缩略语 [列出设计本系统/项目的专用术语和缩写语约定。对于技术相关的名词和与

软件测试课程设计

目录 一、课程设计目的------------------------------------------------------------- 1 二、课程设计题目描述与要求--------------------------------------------------- 1 2、1白盒测试 ------------------------------------------------------------ 1 2、1、1原理 --------------------------------------------------------- 1 2、1、2题目描述 ----------------------------------------------------- 1 2、1、3要求 --------------------------------------------------------- 1 2、2黑盒测试 ------------------------------------------------------------ 1 2、2、1原理 --------------------------------------------------------- 1 2、2、2题目描述 ----------------------------------------------------- 2 2、2、3要求 --------------------------------------------------------- 2 三、课程设计报告内容--------------------------------------------------------- 2 3、1白盒测试 ------------------------------------------------------------ 3 3、1、1程序代码 ----------------------------------------------------- 3 3、1、2执行方法 ----------------------------------------------------- 4 3、1、3程序界面 ----------------------------------------------------- 4 3、1、4程序流程图 --------------------------------------------------- 4 3、1、5程序流图 ----------------------------------------------------- 5 3、1、6白盒测试方法设计测试用例 ------------------------------------- 6 3、2黑盒测试 ----------------------------------------------------------- 10 3、2、1程序代码 ---------------------------------------------------- 11 3、2、2执行方法 ---------------------------------------------------- 12 3、2、3程序界面 ---------------------------------------------------- 12 3、2、4程序流程图 -------------------------------------------------- 13 3、2、5黑盒测试方法设计测试用例 ------------------------------------ 13 四、课程设计总结----------------------------------------------------------- 19 五、参考文献--------------------------------------------------------------- 19

软件测试实验报告

实验一:软件测试方法 一:实验题目 采用白盒测试技术和黑盒测试技术对给出的案例进行测试 二:试验目的 本次实验的目的是采用软件测试中的白盒测试技术和黑盒测试技术对给出的案例进行测试用例设计。从而巩固所学的软件测试知识,对软件测试有更深层的理解。 三:实验设备 个人PC机(装有数据库和集成开发环境软件) 四:实验内容 1):为以下流程图所示的程序段设计一组测,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。并在各题下面写出测试用例、覆盖路径及结果等。 2):画出下列代码相应的程序流程图,并采用基本路径测试方法为以下程序段设计测试用例(需列出具体实验步骤)。 void Do (int X, int A , int B) { 1 if ( (A>1)&&(B==0) ) 2 X = X/A; 3 if ( (A==2)||(X>1) ) 4 X = X+1; 5 } 采用基本路经测试方法测试用例,并写出具体步骤 3):在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下: 用户名:要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字; 密码:要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。测试以上用例。

用所学的语言进行编码,然后进行等价类测试,当用户名和密码正确输入时提示注册成功;当错误输入时,显示不同的错误提示 通过分析测试用例以及最后得到的测试用例表分析所测程序的正确性,最后总结自己在这次试验中的收获并写出自己在这次试验中的心得体会。 五:实验步骤 1) (1)用语句覆盖方法进行测试 语句覆盖的基本思想是设计若干测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次。由流程图可知该程序有四条不同的路径: P1:A-B-D P2:A-B-E P3:A-C-F P4:A-C-G 由于p1p2p4包含了所有可执行的语句,按照语句覆盖的测试用力设计原则,设计测试用例 测试用例具体取之条件通过路径 X=17,y=17x>8,y>5,x>16,y>10P4(A-C-G) X=6,y=4X<=8,y<=5,x>0,y>0P1(A-B-D) X=-5,y=-3X<=8,y<=5,x<=0,y<=0P2(A-B-E)无法检测出逻辑错误 (2)用判定覆盖方法进行测试 判定覆盖的基本思想是设计若干测试用例,运行被测程序,使得程序每个判断的取真和取假分支至少各执行一次,即判断条件真假均被满足。 条件覆盖测试用例 测试用例具体取之条件判定条件通过路径 X=17,y=17x>8,y>5,x>16,y>10A=T,C=T P4(A-C-G) X=6,y=4X<=8,y<=5,x>0,y>0A=F,B=F P1(A-B-D) X=-5,y=-3X<=8,y<=5,x<=0,y<=0A=F,B=T P2(A-B-E) X=10,y=6x>8,y>5,x<16,x<10A=T,C=F P3(A-C-F) (3)用条件覆盖进行测试 条件覆盖的基本思想是设计若干测试用例,执行被测程序后要使每个判断中每个条件的可能取值至少满足一次。对于第一个判定条件A,可以分割如下: 条件x>8:取真时为T1,取假时为F1; 条件y>5: 取真时为T2,取假时为F2; 对于第二个判定条件B,可分割如下: 条件x>0:取真时为T3,取假时为F3; 条件y>0:取真时为T4,取假时为F4; 对与第三个判定条件C,可分割如下: 条件x>16:取真时为T5,取假时为F5; 条件y>10:取真时为T6,取假时为F6; 根据条件覆盖测试思想,组成测试用例如图:

软件测试课程设计报告

课程设计报告 题目图书系统软件测试 课程名称软件测试技术课程设计 院部名称计算机工程学院 专业M11计算机科学与技术 班级 M11计算机科学与技术Ⅱ 学生姓名 学号 课程设计地点 A107 课程设计学时 20 指导教师王智钢 金陵科技学院教务处制成绩

目录 1.测试需求分析 (3) 1.1系统概述 (3) 1.2测试需求 (3) 2. 测试概要 (4) 3.测试计划 (4) 3.1测试方案的选择 (4) 3.2测试方案: (6) 3.3测试项目 (6) 3.4测试准备 (6) 3.5 测试覆盖率要求 (6) 4.测试项目说明 (7) 4.1测试项目名称及测试内容 (7) 4.2测试用例 (8) 5.对软件功能的结论 (23) 5.1功能1(系统登录) (23) 5.2功能2(图书管理测试) (23) 5.3功能3(图书查询测试) (23) 5.4功能4(系统管理测试) (23) 5.5功能5(借书测试) (23) 5.6功能6(还书测试) (24) 6.测试评价与结论 (24) 6.1能力 (24) 6.2缺陷和限制 (24) 6.3建议 (24) 7.总结 (25) 8.参考资料 (25)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于 Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

软件测试课程设计

软件测试课程设计测试计划书 院系国际教育学院 专业数字媒体技术 班级 14级数字媒体技术一班 学号 学生姓名 联系方式 指导教师

目录 1引言 (3) 编写目的 (3) 背景 (3) 测试环境 (3) 软件说明 (4) 2计划 (4) 说明 (4) 测试内容 (4) 测试方法 (4) 测试 (5) 3联系方式 (12) 4风险及约束 (12) 5故障转移和恢复 (13) 6质量目标 (13) 产品质量目标 (13) 测试质量目标 (14) 7测试环境 (14) 硬件测试环境 (14) 测试准备 (14) 测试环境准备 (14) 安装测试 (14) 具体测试实施任务和时间人员安排 (15)

1引言 编写目的 该《测试分析报告》文档有助于实现以下目标:了解软件的具体功能,对软件的功能、性能、接口、数据结构等功能的具体测试结果与预期的要求进行分析,为完善及改进软件的功能提供依据。软件测试的目的在于为了提高软件运行的稳定性,减少 Bug 的出现,提高用户体验。确保软件的质量、确认软件以正确的方式做了你所期望的事情。 本软件测试计划说明的读者对象是测试人员。 背景 1)待开发系统软件名称:贪吃蛇; 2)本项目的任务提出者是学校信息管理系统的老师,由本小组用于测试成绩查询及管理; 3)测试环境:硬件测试环境 机型配置:联系小新v1000 屏幕:14英寸 分辨率:1366x768 CPU主频:2GHz 核心数:双核心/四线程 显卡类型:入门级独立显卡 显存容量:2GB 电池类型:4芯锂电池 续航时间:视具体使用环境而定 软件及版本: 测试环境 Windows7、Linux、UNIX 软件环境 相关应用软件:IE、Chrome、FireFox。 测试工具 表3-2 所需资料列表

软件测试课程设计报告书

@@@@大学 课程设计说明书 课程名称软件测试技术课程设计 题目 CppCheck测试 院系信息工程学院 班级计科131 学生姓名 指导教师 日期 2016.7.5

课程设计任务书 任课教师:时间:2016.7。5

目录 一.任务的描述 (1) 1。1目标 (1) 1.2测试对象介绍: (1) 1。2.1 概述: (1) 1.2。2介绍: (2) 1.2.3 基本使用: (2) 1.2.4 高级使用: (2) 1.4.运行环境: (5) 1.5.条件与限制: (5) 二.测试设计 (5) 2.1测试阶段的选择: (5) 2。1.1单元测试 (5) 2。1。2集成测试 (7) 2。1。3系统测试(System Testing): (7) 2.2测试方法的选择: (7) 2.3 选择工具: (8) 2。4设计测试用例: (9) 2。4。1静态测试 (9) 三.测试执行和结果 (10) 3。1白盒测试 (10) 3。2黑盒测试 (16) 四.测试的结果 (19) 五。感想认识 (20) 六.参考文献 (20)

课程设计报告文档 一.任务的描述 1。1目标 测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷.应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试. 一是对质量或可接受性做出判断:通过测试给出所测系统总体质量现状,譬如满足工件的出入口标准,达到发布要求,遗留缺陷或者风险 二是发现问题,而且尽可能早一些,并确保其得以修复:目的是要发现问题,就需要使用不同的方法类型进行测试,尽可能早的发现问题,就是尽快的参与测试,并提高测试的效率和有效性,使严重的问题尽早被发现;确保缺陷得以修复,需要说明的是不是所有的缺陷都可以被修复的,那么我们要在提交缺陷单的时候自己首先已经有一个尺度,哪些是必须解决的,哪些是有时间可以解决的,那些是可以推迟到下个版本,哪些是无法解决但是要提出来的,跟自己的团队磨合久了,测试人员心理这个尺度应该是很清楚的,再则就是注意与开发之间的沟通技巧和专业度,特别在国内团队,随意性比较大,某个缺陷的解决很可能是因为开发心情好或者跟开发者交情好,或者开发觉得你够专业。 三是改进测试过程或者软件开发过程:通过测试,对一些测试数据的度量和报告,对团队合作上一些问题的发现和总结,可以反过来为测试过程和开发过程的改进提供依据,从而促进团队朝着更积极有效的方向发展. 总之要做到以最少的人力、物力、时间找出软件潜在的错误和缺陷。 1。2测试对象介绍: 1.2.1 概述: Cppcheck是一种C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,Cppcheck只检查编译器检查不出来的bug,不检查语法错误。

软件工程课程设计编码与测试

淮海工学院计算机工程学院实验报告书 课程名:《软件工程》 题目:图着色理论在仓库系统中的应用 ——编码和测试 班级:网络122 学号:2012122683 姓名:叶婷

1、实验目的与要求 (1)选定项目中以模块,给出详细设计结果与C语言代码,对其使用白盒和黑盒测试技术设计若干测试用例。然后,使用测试用例进行实际测试操作实验,并给出测试结果; (2)了解一些典型的自动化测试软件和方法,建议有条件可下载、安装Mercury Interactive 公司的负载测试工具LoadRunner、功能测试工具WinRunner和测试管理工具TestDirector; IBM-Rational公司的测试套件Rational Suite TestStudio的Rational Robot、Rational TestManagerhe、Rational Quantify等工具。 2、实验内容 一、编码 1. 1系统界面设计描述 当用户启动程序后真接显示主界面,在主界面中有‘用户管理’,‘商品入库’,‘商品出库’,‘库存管理’以及退出系统。 当用户在未登录的状态下执行任何操作时系统会自动判断是否已经登录,若用户还没有登录则显示登录界面,让用户进行登录。若登录的帐号不存在则表示该用户还不是员工,故需要用户重新申请新的用户,新用户的类型为普通员工,当普通用户已经通过管理员审核,并且分配了相关的权限后就可以登录系统。 若用户是管理员则该用户可以对普通用户进行相关的修改和删除,而且还可以修改、查询、删除库存表及商品出入库表中的相关信息。若用户是普通员工则只能进行商品的出入库及查询。 1.1.1登录界面设计 用户通过输入登录的账号和密码及类型系统进行验证 1.1.2商品出入库界面设计

软件测试课程设计报告

成绩 课程设计报告 课程名称软件测试技术课程设计 院部名称计算机工程学院 专业M11计算机科学与技术 班级M11计算机科学与技术Ⅱ 学生姓名 学号 课程设计地点A107 课程设计学时20 指导教师王智钢 金陵科技学院教务处制

目录 1.测试需求分析 (2) 1.1系统概述 (2) 1.2测试需求 (3) 2.测试概要 (3) 3.测试计划 (4) 3.1测试方案的选择 (4) 3.2测试方案: (6) 3.3测试项目 (6) 3.4测试准备 (6) 3.5测试覆盖率要求 (6) 4.测试项目说明 (7) 4.1测试项目名称及测试内容 (7) 4.2测试用例 (8) 5.对软件功能的结论 (23) 5.1功能1(系统登录) (23) 5.2功能2(图书管理测试) (23) 5.3功能3(图书查询测试) (23) 5.4功能4(系统管理测试) (23) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (24) 6.测试评价与结论 (24) 6.1能力 (24) 6.2缺陷和限制 (24) 6.3建议 (24) 7.总结 (25) 8.参考资料 (25)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

相关文档
最新文档