高校科研管理系统的Web测试设计与实现

时间:2024-04-02 点赞:45462 浏览:89530 作者原创标记本站原创

本论文为关于数据库方面本科毕业论文格式,关于高校科研管理系统的Web测试设计与实现相关专升本毕业论文开题报告,可用于数据库论文写作研究的大学硕士与本科毕业论文开题报告范文和优秀学术职称论文参考文献资料下载。免费教你怎么写数据库及测试及管理系统方面论文范文。

摘 要 :首先介绍了目前Web测试的现状、Web测试的必要性、Web测试的主要内容.接下来,结合高校科研管理系统的测试,分别从用户界面、功能、性能、安全性等方面对系统进行了较全面的Web测试设计,并完成了全部测试,对其他Web应用系统的测试实践具有一定的借鉴意义.

关 键 词 :Web测试;功能;性能;安全性

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)16-3668-03

随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多.Web测试是Web应用程序在开发过程中以及开发完毕后进行的功能及性能等测试,以保证Web应用程序开发的正确性和有效性.Web测试是Web应用程序开发过程的重要组成部分,Web测试的质量直接关系到Web产品的最终质量,近年来,Web测试越来越受到重视.通常Web应用测试主要包含:功能和结构测试、统计测试、性能测试、可用性测试、兼容性测试、安全性测试、大数据量测试等方面.

高校科研管理系统(以下简称系统)是一个面向科研工作管理者、科研工作者的基于B/S结构的Web应用系统,系统从整体功能分为前台信息展示和后台管理两部分.该文以手动测试为主,结合自动化测试工具,根据我院具体情况,对系统主要从用户界面、功能、性能和安全性4个方面进行了比较全面的测试.

1.用户界面测试

用户界面是用户访问系统时最先接触的元素,界面设计的优劣对系统质量的高低有直接的影响.在界面测试中不涉及具体逻辑功能的实现,只是关心布局、字体、控件、风格、显示等界面上的问题.

一般地,界面测试根据检查单来进行,在检查单中列出需要测试的检查项,对照检查项逐项检查.根据检查单,本系统的用户界面测试主要完成了整体界面测试、页面内容测试、控件测试等内容的测试.整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感,要求整体风格统一.页面内容测试的主要目的就是确认Web应用系统提供的信息的准确性、相关性以及正确性.信息的准确性要求检测有无拼写错误或者语法错误,信息的相关性要求检测各种信息之间的关联情况,信息的正确性主要是检测是否可靠,信息的正确性非常重要,以本系统中的经费报销为例,假如数据出错将直接导致项目的经费管理出现问题.控件测试主要针对系统注册页面和查询页面进行.下图1给出了整体页面测试时根据检查单设计的共通测试的部分测试用例.

2.功能测试

功能测试也叫黑盒测试或数据驱动测试,只需考虑各个功能,不考虑整个软件的内部结构及代码.本系统执行的Web功能测试主要包括链接测试、表单测试、数据库测试.

2.1 链接测试

链接是Web应用系统的一个主要特征.以admin登陆为例.以admin登陆后,需要测试机构管理、公告管理、项目管理、科研成果管理、科技服务管理、学术活动管理、系统管理、高级搜索、统计功能管理等各个页面的链接情况以及各个页面下二级页面的链接情况,需要测试所链接的页面是否存在,测试所有链接是否都按设计要求链接到了该链接的页面,保证系统上没有孤立的页面.与界面测试类似,在进行链接测试之前要准备好所有的链接的检查单,然后编写测试用例,逐条对测试用例测试.


2.2 表单测试

本系统中的表单测试主要针对注册页面、各个管理子系统(含机构管理子系统、人员管理子系统、科研项目管理子系统、学术活动管理子系统、社会服务子系统等)的新增、编辑和查询页面的控件进行测试.

文本框测试.文本框测试主要测试了如下内容:1)长度测试,包含能输入的最大长度测试、最小输入长度测试、可显示的长度测试.2)输入数据类型测试,包含数字、大小写英文、空格、特殊符号、中文等测试.3)输入数据格式测试,包含日期格式、格式、格式、移动格式、办公格式等测试.日期格式的测试在统计功能中还要测试是否对不同统计时间段的起始时间和结束时间的先后进行了校验.

下拉框测试.下拉框测试主要包括下拉的内容是否正确、完整、是否涵盖了要求的所有可选的项目、选择该项目后相关联的项目是否随之联动等.

按钮测试.按钮测试主要测试按钮显示文字是否正确、按钮功能是否正常、能否正常跳转等.

2.3 数据库测试

数据库测试是依据数据库设计规范对Web应用系统中的数据库结构、数据表及其之间的数据调用关系等进行的测试.在Web应用系统中,数据库起着重要的作用,数据库为Web应用系统新增、修改、删除、查询和实现用户对数据存储的请求等提供空间.

在Web应用中,最常用的数据库类型是关系型数据库.本系统中使用的数据库是SQL Server2005,涉及到kyc_kyjg、kyc_kyry、kyc_hxxm、kyc_zxxm、kyc_kjfw、kyc_tzgg、kyc_kydt、kyc_gzzd、kyc_bslc 等三十几张表,表间的关系错综复杂.针对本系统数据库的应用情况,主要进行了数据库一致性的测试.

数据库一致性(Database Consistency)是指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态,包括数据读一致性和数据写一致性.在实际测试过程中,测试了数据库中数据和页面展示数据是否一致,包括由页面输入的数据能否正确地在数据库中呈现,数据库中的数据能否在页面正确地显示,在任何情况下不出现数据丢失、截断、错位显示等情况,页面删除的数据在数据库中是否真的删除,数据库中设置的记录相关日志信息的LOG表数据的正确性等.

3.性能测试

4.安全性测试

Web应用作为一种特殊的软件,面临着比传统单机软件更为严峻的安全威胁和更为复杂的用户环境,因此,在Web应用发布前对其进行全面彻底的安全性测试,发掘出Web应用中的安全漏洞和潜在的安全隐患是非常有必要的. 在Web应用领域,发现安全漏洞的常用技术方法有静态分析技术和动态分析技术.静态分析(static analysis)技术是指在不执行的情况下对程序代码进行评估,是一种典型的白盒测试方法.动态分析(dynamic analysis)技术是指从或者客户端测试执行程序的技术,是一种典型的黑盒测试技术.

对本系统的安全性测试主要采用了面向Web应用动态分析技术中比较具有代表性的渗透测试(peration testing)技术.渗透测试是指测试人员模拟恶意用户的行为对Web应用进行安全评估,针对Web应用中可能存在的代码缺陷、逻辑设计错误等问题进行测试,发现安全漏洞.针对本系统,测试人员主要从通过Web代理观察http请求和响应、配置管理、业务逻辑、认证(如用户名和的有效性)、授权(如采用不同身份登陆系统)、数据验证、拒绝服务、ajax等角度对本系统进行了渗透测试.

5.结束语

随着Web应用系统的广泛应用,对其进行完善的测试以保障系统的质量已经成为Web应用系统开发的一个重要环节,贯穿于开发的全过程.该文以一个真实的Web应用系统为例,根据我院科研管理系统使用的具体情况,对系统的用户界面、功能、性能、安全性等方面进行了比较全面的测试,限于篇幅,未能列举所有的测试方案和测试用例.经过测试,并对测试结果进行了详细的分析,找到了系统的一些问题所在,为后续系统的优化和修正提供了依据.

相关论文

基于JaWeb平台的科研管理系统设计

该文为数据库方面有关本科论文范文,与基于JaWeb平台的科研管理系统设计相关论文的标准格式,可作为论文格式专业数据库论文写作研究的大学硕。

高校公寓管理系统的设计

这篇管理系统论文范文属于媒体管理免费优秀学术论文范文,管理系统有关研究生毕业论文开题报告,与高校公寓管理系统的设计相关企业工商管理毕。

高校科研管理信息系统应用现状与

本文是一篇管理系统论文范文,关于管理系统本科论文开题报告,关于高校科研管理信息系统应用现状与相关毕业论文提纲范文。适合管理系统及高校。

高校图书管理系统设计文

此文是一篇图书管理系统论文范文,图书管理系统相关论文范文,与高校图书管理系统设计文相关专科毕业论文开题报告。适合不知如何写图书管理系。

高校党建管理系统设计与应用

本文是一篇党建工作论文范文,党建工作有关学士学位论文,关于高校党建管理系统设计与应用相关研究生毕业论文开题报告范文。适合党建工作及管。