地球生物学web数据库管理系统实习报告Word下载.docx
《地球生物学web数据库管理系统实习报告Word下载.docx》由会员分享,可在线阅读,更多相关《地球生物学web数据库管理系统实习报告Word下载.docx(39页珍藏版)》请在冰豆网上搜索。
序号
目标内容
1
本项目主要是基于Java技术实现地球生物学数据库管理系统,最终提交一个基于B/S的Web服务系统。
2
系统开发同步产生的相关文档
1.3里程碑计划
项目阶段
阶段完成标准(里程碑)
开始时间
结束时间
工作量(日)
项目启动
项目启动会议
2.28
2.29
项目计划
项目计划核准
3.1
3.3
3
项目实施
需求分析完成
3.4
3.10
6
4
项目实施与监控
概要设计完成
3.11
3.18
7
5
详细设计完成
3.19
3.28
9
系统代码完成
3.29
4.25
27
系统测试完成
4.26
4.30
8
交付软件成果
5.1
5.3
合计
58
1.4系统可交付成果
里程碑
可交付成果
交付日期
责任人
主要工作
软件需求规格说明
贺小梅
完成需求规格说明书
概要设计说明
-
完成概要设计说明
详细设计说明
完成详细说明
单元测试问题追踪表
进行单元测试问题追踪
系统测试报告
完成系统测试
系统软件/演示数据
软件演示
1.5人力计划
阶段
人力数量
备注
计划核准
需求分析
概要设计
详细设计
编码及单元测试
系统测试
系统提交
1.6测试计划
1、数据和数据库完整性测试
数据库和数据库进程应作为PGBDB中的子系统来进行测试。
在测试这些子系统时,不应将测试对象的用户界面用作数据的接口。
对于数据库管理系统(DBMS),还需要进行深入的研究,以确定可以支持以下测试的工具和方法。
测试目标:
确保数据库访问方法和进程正常运行,数据不会遭到损坏。
方法:
1、调用各个数据库访问方法和进程,并在其中填充有效的和无效的数据或对数据的请求。
2、检查数据库,确保数据已按预期的方式填充,并且所有数据库事件都按正常方式出现;
或者检查所返回的数据,确保为正当的理由检索到了正确的数据
完成标准:
所有的数据库访问方法和进程都按照设计的方式运行,数据没有遭到损坏。
需考虑的特殊事项:
测试可能需要DBMS开发环境或驱动程序以便在数据库中直接输入或修改数据。
进程应该以手工方式调用。
应使用小型或最小的数据库(其中的记录数很有限)来使所有无法接受的事件具有更大的可见性。
2、功能测试
测试对象的功能测试应该侧重于可以被直接追踪到用例或业务功能和业务规则的所有测试需求。
这些测试的目标在于核实能否正确地接受、处理和检索数据以及业务规则是否正确实施。
这种类型的测试基于黑盒方法,即通过图形用户界面(GUI)与应用程序交互并分析输出结果来验证应用程序及其内部进程。
以下列出的是每个应用程序推荐的测试方法概要:
确保测试对象的功能正常,其中包括数据浏览、数据输入、处理、检索和导出等。
利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:
在使用有效数据时得到预期的结果。
在使用无效数据时显示相应的错误消息或警告消息。
各业务规则都得到了正确的应用。
所计划的测试已全部执行。
所发现的缺陷已全部解决。
确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)
3、用户界面测试
通过用户界面(UI)测试来核实用户与软件的交互。
UI测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对象功能的操作。
除此之外,UI测试还要确保UI功能内部的对象符合预期要求,并遵循一定的标准。
核实以下内容:
1、通过浏览测试对象可正确反映业务的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法(Tab健、鼠标移动和快捷键)的使用
2、窗口的对象和特征(例如:
菜单、大小、位置、状态和中心)都符合标准。
为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确地进行浏览,并处于正常的对象状态。
证实各个窗口都与基准版本保持一致,或符合可接受标准
并不是所有定制或第三方对象的特征都可访问。
4、性能评价
性能评价是一种性能测试,它对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。
性能评价的目标是核实性能需求是否都已满足。
实施和执行性能评价的目的是将测试对象的性能行为当作条件(例如工作量或硬件配置)的一种函数来进行评价和微调。
注:
以下事务均指“逻辑业务事务”。
这种事务被定义为将由系统的某个主角通过使用测试对象来执行的特定用例,例如,添加或修改某个合同。
核实所指定的事务或业务功能在以下情况下的性能行为:
1、正常的预期工作量
2、预期的最繁重工作量
使用为功能测试制定的测试过程。
1、通过修改数据文件来增加事务数量,或通过修改脚本来增加每项事务的迭代次数。
2、脚本应该在一台计算机上运行(最好是以单个用户、单个事务为基准),并在多台客户机(虚拟的或实际的客户机)上添加负载。
单个事务或单个用户:
在每个事务所预期或要求的时间范围内成功地完成测试脚本,没有发生任何故障。
多个事务或多个用户:
在可接受的时间范围内成功地完成测试脚本,没有发生任何故障。
综合的性能测试还包括在服务器上添加后台工作量。
可采用多种方法来执行此操作,其中包括:
直接将“事务强行分配到”服务器上,这通常以“结构化查询语言”(SQL)调用的形式来实现。
1、通过创建“虚拟的”用户负载来模拟许多个(通常为数百个)客户机。
此负载可通过“远程终端仿真”(RemoteTerminalEmulation)工具来实现。
此技术还可用于在网络中加载“流量”。
2、使用多台实际客户机(每台客户机都运行测试脚本)在系统上添加负载。
性能测试应该在专用的计算机上或在专用的机时内执行,以便实现完全的控制和精确的评测。
性能测试所用的数据库应该是与实际大小相同或等比例缩放的数据库。
5、安全性和访问控制测试
安全性和访问控制测试侧重于安全性的两个关键方面:
1、应用程序级别的安全性,包括对数据或业务功能的访问
2、系统级别的安全性,包括对系统的登录或远程访问。
应用程序级别的安全性可确保:
在预期的安全性情况下,主角只能访问特定的功能或用例,或者只能访问有限的数据。
例如,可能会允许所有人输入数据,创建新账户,但只有经理才能删除这些数据或账户。
如果具有数据级别的安全性,测试就可确保“用户类型一”能够看到所有客户信息(包括财务数据),而“用户二”只能看见同一客户的统计数据。
系统级别的安全性可确保只有具备系统访问权限的用户才能访问应用程序,而且只能通过相应的网关来访问。
应用程序级别的安全性:
核实主角只能访问其所属用户类型已被授权使用的那些功能或数据。
系统级别的安全性:
核实只有具备系统和应用程序访问权限的主角才能访问系统和应用程序。
确定并列出各用户类型及其被授权使用的功能或数据。
1、为各用户类型创建测试,并通过创建各用户类型所特有的事务来核实其权限。
2、修改用户类型并为相同的用户重新运行测试。
对于每种用户类型,确保正确地提供或拒绝了这些附加的功能或数据。
系统级别的访问:
请参见下面的“需考虑的特殊事项”
各种已知的主角类型都可访问相应的功能或数据,而且所有事务都按照预期的方式运行,并在先前的应用程序功能测试中运行了所有的事务。
必须与相应的网络或系统管理员一起对系统访问权进行检查和讨论。
由于此测试可能是网络管理或系统管理的职能,可能不需要执行此测试。
6、故障转移和恢复测试
故障转移和恢复测试可确保测试对象能成功完成故障转移,并从硬件、软件或网络等方面的各种故障中进行恢复,这些故障导致数据意外丢失或破坏了数据的完整性。
故障转移测试可确保:
对于必须始终保持运行状态的系统来说,如果发生了故障,那么备选或备份的系统就适当地将发生故障的系统“接管”过来,而且不会丢失任何数据或事务。
恢复测试是一种相反的测试流程。
其中,将应用程序或系统置于极端的条件下(或者是模仿的极端条件下),以产生故障,例如设备输入/输出(I/O)故障或无效的数据库指针和关健字。
启用恢复流程后,将监测和检查应用程序和系统,以核实应用程序或系统是正确无误的,或数据已得到了恢复。
确保恢复进程(手工或自动)将数据库、应用程序和系统正确地恢复到了预期的已知状态。
测试中将包括以下各种情况:
1客户机断电
2、服务器断电
3、通过网络服务器产生的通信中断
4、DASD和/或DASD控制器被中断、断电或与DASD和/或DASD控制器的通信中断
5、周期未完成(数据过滤进程被中断,数据同步进程被中断)。
6、数据库指针或关键字无效
7、数据库中的数据元素无效或遭到破坏
应该使用为功能和业务周期测试创建的测试来创建一系列的事务。
一旦达到预期的测试起点,就应该分别执行或模拟以下操作:
1、客户机断电:
关闭PC的电源。
2、服务器断电:
模拟或启动服务器的断电过程。
3、通过网络服务器产生的中断:
模拟或启动网络的通信中断(实际断开通信线路的连接或关闭网络服务器或路由器的电源)。