软件测试论文.docx
- 文档编号:9492165
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:14
- 大小:105.13KB
软件测试论文.docx
《软件测试论文.docx》由会员分享,可在线阅读,更多相关《软件测试论文.docx(14页珍藏版)》请在冰点文库上搜索。
软件测试论文
《软件测试》实验课程论文
题目:
学生选课系统测试分析论文
学号:
姓名:
2012年6月24日
前言
软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.它是帮助识别开发完成计算机软件的正确度、完全度和质量的软件过程;是SQA(softwarequalityassurance)的重要子域。
关于软件测试,我们应该知道:
(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。
(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性。
(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
(4)另外,根据测试目的的不同,还有回归测试、压力测试、性能测试等,分别为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。
1.1编写目的
本测试报告为学生选课系统的测试报告,编写该测试总结报告主要有以下几个目的
1.总结测试阶段的测试情况,通过对测试结果的分析,得到对软件质量的评价
2.分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考
3.评估测试测试执行和测试计划是否符合
4.分析系统存在的缺陷,为修复和预防bug提供建议
5.描述系统是否符合用户需求,是否达到用户预期的功能目标
1.2用户群
测试报告参考文档提供给用户,测试人员,开发人员,项目管理者,其他管理人员和需要于都本报告的高层经理阅读。
需求分析
2.1问题描述
随着学校规模的扩大,学生数量的不断增多,原来人工记录的方式,甚至是一般数据存储管理软件已经不能满足学生管理的需求。
因为这些传统的管理方式存在太多的缺陷,如:
维护数据的性能低下;查询信息不方便;选课效率不高;维护成绩信息的工作量大等等。
系统应具有既方便老师对觉得成绩的查询和插入,也方便学生对自己成绩和获得的学分进行查询的和选课的功能。
2.2可行性分析
从用户角度来看,系统首先应该能够提供便捷与强大的信息查询功能。
对于学校的全体老师而言,他们应该能够对系统的不同部分有各自不同的权限,例如任课教师可以录入成绩,但成绩一旦保存之后任课教师就不能再具有修改成绩的权限,对于其他教师而言应该具有查询所有科目及所有学生的成绩的权限等等。
对于学生而言,系统应该提供学生能够查询自己的成绩的功能和选课功能。
该系统具有较强的灵活性及可扩展性,能够存储一定数量的学生信息,并方便有效的进行相应的数据操作和管理,这主要包括:
学生信息的录入、删除及修改,课程信息的录入,删除和修改。
总之,希望通过本系统的开发,可以解决学生成绩管理、课程信息管理、学生基本信息管理功能,主要是针对登录用户的添加、删除、修改和查询功能,使学校对学生的成绩管理自动化和规范化。
2.3系统功能分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务基础上完成。
本系统需要完成功能主要是:
通过有教师登录管理系统录入学生成绩、学生的基本信息以及课程安排,通过教师对学生成绩、学生的基本信息机课程安排进行相关管理,教师同时是系统管理员,教师对系统内部的各种信息有添加、删除和修改等功能。
学生可以通过学号登录系统进行相关信息的查询但不具备修改、添加和删除的权限。
学生基本信息管理
教师登录管理系统将学生的各项基本信息包括学号、姓名、性别、年龄和所在系等相关信息录入到系统数据库中,教师可实现学生成绩的管理的功能,包括添加、删除和修改等。
●课程信息管理
各个授课教师登录管理系统将课程信息录入到系统数据库中,教师可实现课程信息的管理的功能,包括添加、删除和修改等。
●学生成绩管理
各个授课教师登录管理系统将学生的考试成绩录入到系统数据库中,教师可实现学生成绩的管理的功能,包括添加、删除和修改等。
2.4系统功能模块
本系统具有以下功能模块:
学生成绩管理、课程信息管理、学生基本信息管理,主要是针对对信息的添加、删除、修改和查询功能。
包括以下模块:
学生基本信息管理,课程信息管理,学生成绩管理。
通过分析,我们可以得到“学生成绩管理系统”的系统功能模块图,如图1所示。
图1系统功能模块图
测试方案
1.简介
所谓测试用例,就是意发现错误为目的而精心设计的一组测试数据。
测试一个程序,需要数量足够的一组测试用例,用数据词典的表示方法表示,可以写成:
测试用例={输入数据+输出数据}
这个是式子还表明,每一个完整的测试用例不仅包含有被测程序的输入数据,而且还包括用这组数据执行被测数据之后的预期的输出结果。
每次测试,都要把实测的结果与期望结果做比较,若不相符,就表明程序可能存在错误。
黑盒测试就是根据被测程序功能来进行测试,所以也称为功能测试。
用黑盒法涉及测试用例,有四种常用技术;等价分类法,边界值分析法,决策表法和因果图法。
整个测试基于需求文档,看是否能满足需求文档中所有需求。
黑盒测试要求测试者在测试时不能使用与被测系统内部结构相关的知识或经验,适用于对系统的功能进行测试。
2.测试项
以下是本文档所关注产品的组成部分的一些清单。
缺陷修正——这是产品的第一个发行版本,所以没有以前版本中发现的缺陷而需要在这个版本中进行测试的。
在这次测试工作期间发现的所有缺陷都会被修正并被确认。
最终用户文档-----假定客户端和服务器会在不同的位置,所以会有两个独立的模块,每个都有自己的安装程序。
诸如‘用户指南“、”安装指南和“发行说明“等最终用户文档将分别下载,这样顾客可以了解系统需求和安装过程。
安装和打包会被测试,文档的准确性会被复查
3.准备测试的特征
以下特征将被测试,确保学生管理系统能满足需求规格说明书制定的需求:
1系统登录2学生成绩信息3教师查询学生基本信息
4教师添加课程5学生选课
4.等价类划分
在本学生选课系统中在信息录入部分采用等价分类法。
等价分类属于黑盒测试法的一种,黑盒测试的优点比较简单,不需要了解程序内部的代码及实现,从用户的角度出发,且是基于软件开发文档,也能知道软件实现了文档中的哪些功能,在做软件自动化测试是比较方便。
4.1教师登陆部分
1、用户名:
必须有,系统自动编号,6位
2、登录密码:
必须有,长度为6位0~9阿拉伯数字
1教师登录时输入编号及密码,若密码及编号信息输入正确,则提示登录系统成功,若无法登录进入系统,则提示提示错误类型
输入域:
编号登录密码
输出域:
登录成功或者错误类型
输入等价类
有效等价类
无效等价类
用户名
1,6位数字
2,含有非数字字符
3,位数不是6位
密码
4,6位数字
5,含有非数字字符
6,位数不是6位
4.2学生信息部分
1、学号:
必须有,且为10位数,前2位为入学时间,后3位为系别,接着的3位为班级号最后2位为学号
6、登录密码:
必须有,长度为6位0~9阿拉伯数字
1学生信息由各教师录入系统,学生可凭学号及密码登录系统查询自己的信息
2学生登录时输入学号及密码,若密码及学号信息输入正确,则提示登录系统成功,若无法登录进入系统,则提示提示错误类型
输入域:
学号登录密码
输出域:
登录成功或错误类型
输入等价类
有效等价类
无效等价类
学号
1,10位数字
2,含有非数字字符
3,位数不是10位
密码
4,6位数字
5,含有非数字字符
6,位数不是6位
4.3课程信息部分
1、课程编号:
必须有,系统自动编号,3位
2、课程名:
必须有,由中英文及各种字符组成,字符长度不限
3、授课教师:
必须有,要求为不超过5个汉字,可为英文
4、系别:
必须有,具体系别要求视各学校具体情况而定
注:
课程信息由教师录入系统,学生可登录查询相关信息
输入域:
课程编号课程名授课教师系别
输出域:
是否录入登录成功
输入
有效等价类
编号
无效等价类
编号
课程编号
必须有(系统自动编号)
1
空
9
课程名
必须有
2
空
10
中英文及各种字符组成
3
长度不限
4
授课教师
必须有
5
空
11
不超过5个汉字
6
大于5位中文
12
英文
7
系别
必须有(具体系别因各学校具体情况而定)
8
空
13
4.4学生成绩信息
1、学号:
必须有,且为10位数,前2位为入学时间,后3位为系别,接着的3位为班级号最后2位为学号
2、姓名:
必须有,要求为不超过5个汉字
3、课程编号:
必须有,系统自动编号,3位
4、课程名:
必须有,由中英文及各种字符组成,字符长度不限
5、平时成绩:
必须有,0—100之间
6、实验成绩:
0—100之间,可以为空
7、课程设计:
0—100之间,可以为空
8、期末总成绩:
必须有,0—100之间
注:
学生成绩信息由各教师录入系统并进行相关管理,学生可凭学号及密码登录系统查询自己的信息
输入域:
学号姓名课程编号课程名平时成绩实验成绩期末总成绩
输出域:
是否录入成功
输入
有效等价类
编号
无效等价类
编号
学号
11位数
1
大于11位
19
前4位为入学时间
2
后4位为系别及专业号
3
不足11位
20
最后3位为班级号及学号
4
姓名
必须有
5
空
21
不超过5个汉字
6
大于5个汉字
22
非汉字
23
课程编号
必须有(系统自动编号)
7
空
24
课程名
必须有
8
空
25
中英文及各种字符组成
9
26
长度不限
19
平时成绩
必须有
11
空
27
0—100之间
12
大于100
28
实验成绩
可为空
13
大于100
29
0—100之间
14
课程设计
可为空
15
大于100
30
0—100之间
16
期末总成绩
必须有
17
空
31
0—100之间
18
大于100
32
测试用例设计
测试用例1:
系统登录测试如下表所示:
(1)身份类型为教师
(2)身份类型为学生
(2)身份类型为学生
测试用例2:
课程信息
课程编号
课程名
授课教师
系别
是否录入成功
空
《软件测试》
张三
三系
失败
001
空
张三
三系
失败
002
《软件测试》
张三四五六七
三系
失败
003
《软件测试》
张三
空
失败
004
《软件测试》
BOA
三系
成功
005
《软件测试》
李四
三系
成功
测试用例3:
学生成绩信息
学号
姓名
课程
编号
课程名
平时
成绩
实验
成绩
课程
设计
期末
总成绩
是否录
入成功
空
张三
001
《软件测试》
80
80
90
失败
200908050109
张三
002
《软件测试》
80
80
90
失败
2009080109
张三
003
《软件测试》
80
80
90
失败
20090805109
空
004
《软件测试》
80
80
90
失败
20090805109
张三四五六七
005
《软件测试》
80
80
90
失败
20090805109
ABC
006
《软件测试》
80
80
90
失败
20090805109
李四
空
《软件测试》
80
80
90
失败
20090805109
李四
007
空
80
80
90
失败
20090805109
李四
008
《软件测试》
101
80
90
失败
20090805109
王五
009
《软件测试》
80
101
90
失败
20090805109
王五
010
《软件测试》
80
101
90
失败
20090805109
王五
011
《软件测试》
80
80
101
失败
20090805109
宝儿
012
《软件测试》
80
80
100
成功
测试用例4:
教师查询学生基本信息
测试用例5:
学生选课
测试结果分析
测试过程中发现的缺陷主要有以下几个方面:
1.需求定义不明确
需求文档中,存在功能定义错误,输入输出字段描述错误,输入输出字段限制定义错误,输入输出限制定义缺失这几种类型的缺陷。
使得开发人员根据需求进行设计时,没有考虑相关功能的关联性,以及需求错误的地方,在测试过程中,需求相关的问题表现出来。
2.页面设计和需求不一致
页面设计没有根据需求进行,输入,输出字段文字错误,用户无法理解字段含义。
页面设计没有完成需求规定的输入限制验证,导致用户可以输入错误的或者无效的数据,这些数据有可能会引起功能性错误。
3.页面设计易用性缺陷
页面设计不友好,系统中很多页面的输入字段无明确的输入提示,用户无法理解何种输入是正确的,但是用户输入错误后,系统提示出错,增加用户负担。
提示信息错误,不同模块相同结果的提示信息不一致,用户操作后,相应的提示信息不明确,引起用户误解。
提示信息一致性,用户在不同页面执行相同的操作,提示信息不同。
总结
通过写这次论文,使我了解了软件测试的测试技术,比如黑盒测试和白盒测试。
通过本门课程,让我对软件开发有了更深的理解,知道了软件的开发工程中测试的重要性,软件测试的好坏直接关乎软件的质量,此次的软件测试,使我发现我在软件工程思想上和软件测试方面的知识又缺漏,通过这次测试后,我会更加努力学习的。
参考文献
[1]《软件测试自动化技术与实例详解》,MarkFewster&DorothyGraham著,舒智勇等译,电子工业出版社,2000年1月。
[2]《测试流程管理》,RexBlack著,MicrosoftPress,北京大学出版社,2001年。
[13]《面向对象系统的测试》,RobertV.Binder著,华庆一等译,人民邮电出版社,2001年4月第一版。
[4]《J2EE构建企业系统专家级解决方案》,PaulJ.Perrone等著,张志伟等译,清华大学出版社,2001年。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)