软件 测试课程设计Word文档下载推荐.docx
《软件 测试课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件 测试课程设计Word文档下载推荐.docx(30页珍藏版)》请在冰豆网上搜索。
Swing是JAVA基础类的一部分。
Swing包括了图形用户界面(GUI)器件如:
文本框,按钮,分隔窗格和表。
Swing提供许多比AWT更好的屏幕显示元素。
它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。
它们是JFC的一部分。
它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。
这意味着你可以在任意平台上使用JAVA支持的任意面板。
轻量级元件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。
可扩展性Swing使用了高度模块化的架构,可以通过接口的方式使用各种定制框架来扩展Swing。
用户可以通过Java的继承机制重写原始的组件来实现自己的代码。
Swing是一个基于组件的框架,所有的组件都是从javax.swing.JComponent类继承来的。
Swing对象通过异步方式发送事件,具有边界属性,并且会响应该组件的一系列方法。
Swing组件是JavaBeans组件,和JavaBeans组件架构完全保持一致。
可定制性Swing提供了可编程渲染模型,使用户可以对渲染细节进行控制。
一般来看,Swing组件的视觉效果是一些通用元素的组合,比如外框、边距、窗口装饰等等。
典型的情况是,用户通过编写代码,指定边框、颜色、背景、透明度等属性来定制一种通用Swing组件(如JTable)。
核心组件则会用这些定制的属性来进行绘制。
此外,也完全可以制作出非常特殊的GUI控件或是高度自定义的视觉效果。
1.3功能模块
(1)客户管理模块功能需求
管理员可以添加客户信息,并可以对添加的客户信息进行查询、修改、删除。
(2)员工管理模块功能需求
管理员可以批量添加员工信息,并可以对添加的员工信息进行查询、修改、删除。
(3)服务类别管理模块功能需求
管理员可以添加服务类别信息,并可以对添加的服务类别信息进行修改、查询、删除。
(4)用户请求管理模块功能需求
不同的管理员负责处理不同的服务类型请求,管理员可以查看本类的服务请求和服务记录,并且可以处理并修改用户的请求,把用户的请求标记为已完成
(5)客户请求管理模块功能需求
客户可以产看自己的请求
1.4系统模块图
小区物业管理系统分为管理员系统和小区业主系统。
管理员系统分为业主信息管理、员工信息管理、服务类型管理、业主请求处理四个模块;
小区业主系统分为员工、服务信息管理和预约处理两个模块。
第二章测试目标
2.1测试目的
1.通过对测试结果的分析,得到对软件质量的评价
2.分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考
3.评估测试测试执行和测试计划是否符合
4.分析系统存在的缺陷,为修复和预防bug提供建议
2.2测试内容
该文档的目的是描述小区家政服务管理系统客户端系统测试的总结报告,其主要内容包括:
●系统环境简介
1.软件名称:
小区家政服务管理系统
2.软件功能:
本系统有两种角色:
小区业主,管理员。
详细划分如下:
(1)小区业主:
查看服务记录,预约服务,更改密码,查看员工信息和服务信息
(2)管理员:
对小区业主信息、服务信息、员工信息的增删查改,修改用户名密码,查看服务记录,处理客户的服务请求
3.用户:
求职者、招聘单位、管理员
4.开发者:
张飞
●系统数据度量
●系统结果评估
用户群:
1.项目管理人员2.测试人员3.小区业主
范围:
该文档定义了客户端系统测试的结果,总结了测试客户端的服务项目查询、服务信息、员工信息的增删查改、密码修改的基本功能,以及支持大数据量并发访问的性能,给出了测试的结论。
第三章软件测试计划
3.1测试目的
1.练习和掌握软件测试管理的一般过程与步骤;
2.掌握测试管理的人工过程和能够通过相关管理软件实现以下工作:
a)配置软件资产信息、软件需求、软件模型和缺陷数据库;
b)创建和管理多个测试组和用户;
c)配置测试环境、编写详细测试计划、安排测试进度;
d)设计测试脚本、测试用例;
e)实施测试、执行测试和评估测试。
3.2测试选题
选题一:
关于小区业主功能模块的测试;
选题二:
对小区家政管理员功能模块的测试。
3.3测试人员
杨传龙:
软件测试计划及相关资料的编写与收集,对特定问题编写程序代码,并对其进行黑盒测试,对特定问题编写程序代码,并对其进行白盒测试。
3.4测试方法
对于选题一,使用黑盒测试技术,测试内容包括等价类划分测试、边界值分析测试、决策表方法使用。
对于选题二,使用白盒测试技术,测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试及基本路径测试。
3.5测试资料
测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,这种测试方法称为黑盒测试(Black-boxTesting)方法。
黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。
它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。
黑盒测试的基本观点是:
任何程序都可以看作是从输入定义域映射到输出值域的函数过程,被测程序被认为是一个打不开的黑盒子,黑盒中的内容(实现过程)完全不知道,只明确要做到什么。
黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。
黑盒测试的特点:
(1)黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。
(2)黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。
黑盒测试的具体技术方法:
边界值分析法、等价类划分法、因果图法、决策表法。
白盒测试
测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-boxTesting)方法。
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。
白盒测试将被测程序看作一个打开的盒子,测试者能够看到被测源程序,可以分析被测程序的内部结构,此时测试的焦点集中在根据其内部结构设计测试用例。
白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。
通常的程序结构覆盖有:
语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖。
黑盒测试与白盒测试的比较
软件测试过程
单元测试:
针对每个单元的测试,以确保每个模块能正常工作为目标。
集成测试:
对已测试过的模块进行组装,进行集成测试。
目的在于检验与软件设计相关的程
序结构问题。
确认(有效性)测试:
是检验所开发的软件能否满足所有功能和性能需求的最后手段。
系统测试:
检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调
工作。
验收(用户)测试:
检验软件产品质量的最后一道工序。
主要突出用户的作用,同时软件开
发人员也应有一定程度的参与。
数据整理
测试所得到的用例测试报告、BUG报告,需要进行反馈和最后的归档,归档的工作按照项目计划中所规定的内容进行,反馈的工作在测试项结束后,整理成测试总结报告后进行,具体的日期,在项目计划中有规定。
不同阶段的测试,都需要重复以上的步骤。
其他必要的数据整理的工作,由项目经理在进行过程中进行安排。
第四章测试内容
4.1单元测试
4.2集成测试
4.3系统测试
第五章缺陷的统计与分析
第六章测试结论与建议
6.1测试结论:
1.这套小区家政服务管理系统安全性相对较好,不存在过多的缺陷,基本能够满足各项功能的需求。
2.通过多种测试方法和工具对各个模块进行了测试,并且在测试时采用了多个测试用例,历遍所有的功能,测试的结果说服性很强。
3.该软件功能较全面,能够完成项目创建,设置,任务分配的功能,各个模块分工明确,共同完成项目的管理。
4.但是它仍存在一些缺陷,基本上是在数据输入判定,分析等方面,这些缺陷并不是很明显,据推测应该是系统在开发设计过程中程序开发人员的疏忽造成的。
5.系统预测统计模型经过多项严格测试,通过多种测试用例的测试,发现一些不足和问题,对系统整体运行不会造成太大的影响,不过在今后的开发中需要改进和提升。
6.2建议:
此管理系统基本上能够通过测试,与目标功能总体上是一致的,相对来说可以算得上是一款功能全面的系统,在今后的开发过程中注重系统的稳定性,不断完善各项功能,特别是对数据处理的准确性和及时性。
当然此系统中的存在的缺陷都必须得到相应的解决,如果不能那么就会影响用户体验过程,从而失去用户的信任,如果失去用户信任这对一款软件的打击会是毁灭性的,所以更要注重对用户信息的反馈,这样可以更好的让这款管理系统满足用户的需求。
第七章总结
该系统设计并实现了小区物业管理系统管理模块的基本功能,包括员工信息
管理、客户信息管理、服务项目信息管理、用户请求处理、服务记录处理,同时还实现了密码修改等附加功能。
采用了面向对象的思想,用Javaswing技术制作界面,采用java语言编写后台代码,以MySql作为后台数据库,选用jdbc访问数据库,将整个系统分为表现层、业务逻辑层、数据访问层,使得系统更容易开发与维护。
通过对系统各个功能和性能的测试,本系统运行基本稳定,性能可靠,基本
指标达到了用户的要求,具有较好的易用性和实用性。
但由于这次设计的时间比较仓促,其中不免会有些纰漏,比如在程序的实现上还不够严谨,出错处理不够完善等多方面问题,这些都有进一步改善。
通过本次对家政管理系统图形界面的设计,我学到了很多东西,无论在理论上还是实践中,都得到不少的提高,例如:
在此次设计中,我觉得我学到的最重要的就是,在设计任何一个系统之前都应该好好花时间把这个系统的总体设计给清楚的记录下来,这样有利于在做系统的过程中思路清晰明确,这对总体设计是有帮助的。
同样,这个思想对我以后的学习和工作都有一种巨大的帮助。
第二章需求分析
2.1任务概述
2.1.1系统目标
本系统需要满足以下几个系统设计目标。
(1)实用性原则:
真正为用户的实际工作服务,按照小区家政管理工作的
实际流程,设计出实用的小区家政管理系统。
(2)可靠性原则:
必须为用户和管理员提供信息安全的服务,以保证用户员工的各类信息的不被泄露。
(3)友好性原则:
本管理系统面向的用户是小区家政管理员和小区业主,所以系统操作上要求简单、方便、快捷,便于用户使用。
(4)可扩展性原则:
采用开发的标准和接口,便于系统向更大的规模和功能
扩展。
2.1.2用户特点
本系统面向的用户有两种,一类是管理员,另一类是小区的业主,都应该具有一定的计算机使用能力。
2.2系统的功能需求
2.2.1系统角色功能需求
2.2.2功能模块
2.3系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能
够满足用户对信息的处理。
由于系统的查询功能对于整个系统的功能和性能完成
很重要。
从系统的多个数据来源来看,员工信息管理、客户信息管理、服务信息
管理、其准确性很大程度上决定了系统的成败。
因此,在系统开发过程中,系统采用优化的SQL语句及安全扩展存储过程来保证
系统的准确性和及时性。
(2)系统的开放性和系统的可扩充性
系统在开发过程中,应该充分考虑以后的可扩充性。
例如实验信息属性添加、修改,用户查询的需求及管理工作的分级管理等模块也会不断的更新和完善。
所
有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,
应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,
可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完
成系统的升级和更新换代。
(3)系统的易用性和易维护性
系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,
就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;
针对用户可能出现
的使用问题,系统为不同角色的用户提供了方便的管理后台进行数据管理,特别为系统管理员提供了服务记录管理,客户预定处理等功能。
(4)系统的响应速度
系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存
储过程,大大提高系统响应时间和速度。
系统在日常处理中的响应速度为秒级,
达到实时要求,以及时反馈信息。
严格保证操作人员不会因为速度问题而影响工
作效率。
2.4系统的数据需求
通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。
由各个
功能模块可以进一步确定具体的数据需求,具体数据需求如下:
(1)客户管理模块数据需求
该模块主要管理客户信息,需要表示客户信息的数据,应包含编号、姓
名、性别、电话、地址、密码、管理项目等数据项。
(2)员工管理模块数据需求
该模块主要管理员工信息,需要表示员工信息的数据,应包含编号、姓
名、性别、民族、年龄、教育程度、籍贯、服务项目编号等数据项
(3)服务管理模块数据需求
该模块主要管理服务信息,需要表示服务信息的数据,应包含服务编号、服务名等数据项。
(4)服务记录管理模块数据需求
该模块主要管理服务记录的信息,需要表示服务信息的数据,应包含员工名、客户名、编号、开始时间、结束时间等数据项。
第3章系统总体设计
3.1系统功能设计
3.1.1系统总体模块
3.1.2管理模块
第4章数据库设计
4.1数据库概念设计
(1)管理者和员工信息之间的联系:
(2)员工和服务类型之间的联系
(3)员工和客户之间的联系
(4)员工和合同之间的联系
(5)客户和合同之间的联系
(6)家政服务信息系统模型整体E-R图:
4.2数据库逻辑设计
4.2.1表汇总
表名
简要说明
t_admin
管理员表,存放管理员的信息
t_service
服务类型表,存放服务类型的信息
t_worker
员工表,存放员工的个人信息
t_client
客户表,存放客户的相关信息
t_record
合同记录表,存放已完成和未完成的请求记录
4.2.2表逻辑结构设计
(1)下面是将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定:
1)管理员信息表,如表1所示。
表1管理员信息表
字段名
数据类型
主关键字
外部关键字
参照的表
取值说明
编号
char(5)
Yes
不许为空
姓名
char(20)
不允许为空
密码
Varchar
管理项目
2)家政服务类型表,如表2所示。
表2家政服务类型表
类型名
3)员工登记表,如图3所示。
表3员工登记表
性别
char
(2)
只允许取“男”或“女”
出生日期
籍贯
char(6)
婚姻状况
char(4)
民族
学历
服务类型
表2
4)客户登记表,如表4所示。
表4客户登记表
Integer
varchar
住宅电话
密码
表3
5)合同登记表,如表5所示。
表5合同登记表
起始日期
Int
终止日期
客户编号
表4
员工编号
varchar(5)
第5章详细设计
5.1程序结构的设计
(1)用户登录模块,首先接受用户输入的用户名和密码,根据不同类型在数据库中查询是否有此用户以及密码是否正确,若正确则返回用户的对象,根据权限不同执行不同的操作。
(2)用户请求处理模块
系统根据管理员的管理权限从合同表中读取记录,判断标志位的状态,在列表中输出查询结果,最后根据用户选择的不同操作进行处理,最后刷新列表。
(3)管理员修改密码模块
系统先判断用户两次输入的密码是否一致,一致则把修改写入数据库,并提示修改成功,重新登陆,否则提示修改失败,重新修改。
(4)客户信息管理模块
输出客户的信息列表,根据用户选择的操作对数据库进行操作,操作完之后执行刷新操作,输出更新以后的列表。
(5)业主请求管理模块
根据用户的权限输出请求列表,根据用户的操作执行插入,删除,修改等操作,之后刷新列表。
5.2页面设计
5.2.1登录界面
用户输入用户名和密码,选择登陆的类型以后,点击登陆,系统判断用户名密码是否正确,如果正确,再根据不同的用户类型跳转到不同界面中去。
5.2.2管理员功能界面
显示管理员的功能选择界面,包括系统功能,基本信息的查看和用户业务的处理。
5.2.3密码修改
用户输入新的用户名密码和确认密码,若两次输入密码一致,则修改密码,否则提示修改失败。
5.2.3信息管理
查看客户、员工、服务的基本信息,并实现对他们的增删查操作。
5.2.4服务记录查看
根据用户的权限,对本类服务记录的查看
5.2.5服务请求处理
查看用户对本类服务的请求。
5.2.6员工管理
查看自己管理的员工信息,可以对员工的信息进行增删查改等操作。
5.2.7业主功能界面
客户的用户界面,包括系统管理,基本信息的查询和个人请求的管理。
5.2.8信息查看
用户可以查看服务信息和员工的信息。
5.2.9服务记录查看
用户可以查看自己的服务记录。
5.2.10个人请求管理
5.2.11密码修改
客户输入新密码和确认密码,若一致则修改数据库中的记录。
5.3编码设计
5.3.1登陆模块
if(admin.isSelected()){
Stringname=loginname.getText();
Stringpasswd=password.getText();
AdminDaodao=newAdminDao();
//System.out.println(name+"
"
+passwd);
Adminad=dao.login(name,passwd);
if(ad!
=null){
adminInterfaceinter=newadminInterface(