新闻中心管理系统测试报告

合集下载

新闻发布系实验报告(3篇)

新闻发布系实验报告(3篇)

第1篇一、实验目的1. 掌握新闻发布系统的基本设计理念和技术架构。

2. 熟悉新闻发布系统的功能模块和实现方法。

3. 提高使用Java编程语言和MySQL数据库进行项目开发的能力。

4. 培养团队协作和项目管理的意识。

二、实验背景随着互联网的快速发展,新闻行业逐渐向数字化、网络化、移动化方向发展。

为了满足广大用户对新闻资讯的需求,开发一个功能完善、操作简便的新闻发布系统具有重要的现实意义。

三、实验内容本次实验主要完成以下内容:1. 新闻发布系统的需求分析。

2. 新闻发布系统的系统设计。

3. 新闻发布系统的功能模块实现。

4. 新闻发布系统的测试与优化。

四、实验步骤1. 需求分析根据实际应用场景,分析新闻发布系统的需求,主要包括以下几个方面:(1)管理员:负责新闻内容的发布、审核、删除、分类等操作。

(2)编辑:负责新闻内容的撰写、编辑、发布。

(3)用户:浏览新闻内容,发表评论。

2. 系统设计(1)系统架构:采用B/S(Browser/Server)架构,前端使用HTML、CSS、JavaScript等技术,后端使用Java语言和MySQL数据库。

(2)功能模块:主要包括新闻发布模块、新闻审核模块、新闻分类模块、用户管理模块、评论管理模块等。

3. 功能模块实现(1)新闻发布模块:管理员和编辑可以通过该模块发布新闻内容,包括标题、内容、标签、发布时间等。

(2)新闻审核模块:管理员对编辑发布的新闻内容进行审核,审核通过的新闻发布到前台供用户浏览。

(3)新闻分类模块:管理员可以对新闻进行分类管理,方便用户浏览。

(4)用户管理模块:管理员可以对用户进行注册、登录、权限管理、评论管理等操作。

(5)评论管理模块:用户可以对新闻内容进行评论,管理员可以对评论进行审核、删除等操作。

4. 测试与优化(1)功能测试:测试各个功能模块是否正常运行,确保系统稳定可靠。

(2)性能测试:测试系统在高并发情况下的响应速度和稳定性。

(3)优化:根据测试结果,对系统进行优化,提高用户体验。

新闻中心管理系统测试报告

新闻中心管理系统测试报告

新闻中心管理系统测试分析报告[v1.0]1引言...................................... 错误!未定义书签。

1.1编写目的................... 错误!未定义书签。

1.2背景........................... 错误!未定义书签。

1.3定义........................... 错误!未定义书签。

1.4参考资料................... 错误!未定义书签。

2测试概要. (4)2.1子系统功能分解 (4)2.2测试内容 (6)2.2.1 功能测试 (6)2.2.2运行时间测试 (6)2.2.3数据库操作与安全测试 (6)2.2.4错误测试 (7)2.3 测试举例 (7)2.3.1功能测试 (7)2.3.2运行时间测试 (8)2.3.3数据库操作与安全测试 (9)2.3.4 错误测试 (9)3测试结果及发现 (11)3.1后台管理模块测试 (11)3.2通讯协议模块测试 (14)3.3会员注册登录模块 (18)4对软件功能的结论 (18)4.1后台管理模块 (20)4.1.1能力 (20)4.1.2限制 (21)4.2通讯协议模块 (21)4.2.1能力 (21)4.2.2限制 (22)4.3会员注册登录系统模块 (22)4.1.1能力 (22)4.1.2限制 (23)5分析摘要 (23)5.1能力 (23)5.2缺陷和限制 (23)5.3建议 (24)5.4评价 (24)6测试资源消耗 (24)。

1测试计划1.1子系统功能分解后台新闻发布:会员功能:1.2测试内容1.2.1 功能测试按照功能表对新闻中心管理系统进行一步一步地测试,测试的主要目的是发现实现和预期出现不符合的部分。

在发现不符的情况下,按照序号记录发生的问题,问题的概要,发生的条件和推断导致问题的原因。

同上一步的过程一样,对会员登录和注册进行测试。

新闻管理系统试验报告

新闻管理系统试验报告

校园新闻管理系统的设计与实现实验报告班级:10网工三班学生姓名:谢昊天学号:1215134046项目实训目的:本课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,同时使学生掌握基于PHP、Mysql、HTML以及JavaScript等B/S模式的应用程序开发技能,为学生将来的就业提供了很好的时间锻炼的机会。

项目实训内容:该系统的目的是设计一个B/S(浏览器/服务器)交互式的校园新闻管理系统网站。

要求网站不要脱离数据库而独立存在,完成前台Web设计和后台数据库的设计,要体现出交互性,其中系统前台用户可以完成的功能是:浏览新闻;查看新闻评论;对新闻发表评论;后台管理员可以完成的功能是管理员管理;新闻类别管理;新闻管理;评论管理等。

需求分析描述:功能需求:本系统的目的是实现新闻发布系统的基本功能。

本新闻发布系统提供了不同类型新闻(如校园新闻、体育新闻、娱乐新闻、国内新闻和国际新闻等)满足不同用户需求;系统将用户分为:普通用户,系统管理员和新闻管理员。

普通用户能在本系统中进行新闻浏览,阅读,新闻搜索。

每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索这样可以快速地找到符合条件的新闻,并输出搜索结果;用户能对新闻进行被评论(允许匿名评论)。

系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。

新闻管理员拥有添加新闻和更改账号的权限。

根据用户不同,给予不同权限,这样加强系统的管理,同时加强系统的安全性。

性能需求:根据新闻系统的需求进行开发设计,主要实现如下目标:1.界面设计友好、美观、数据要准确、安全、可靠。

新闻管理系统建模报告

新闻管理系统建模报告

UML建模报告新闻管理系统建模专业:软件测试班级:09软件测试组员:徐晓健、董泉、武洲、凯、浩、聂伟、叶帆组长:徐晓健任课老师:曾秀莲成绩:前言这份报告是一个java web的建模报告,报告包括项目前期的需求分析和中期的设计建模,报告的主要容主要包括了《新闻管理系统》项目的功能用例分析、详细的用例描述、用例图、时序图、类图、活动图、状态图、组件图、部署图等。

其中用例分析全面的描述出本系统的功能用例,和各个功能模块的结构,和功能模块中的详细用例,还有抽象的用例模块用例描述中详细的描述了用例分析的功能用例,将每个用例的详细功能和详细的操作流程描述清楚用例图体现各个用例之间的关系时序图用来体现每个用例在执行过程中所使用的类和其调用的方法,为下一步确定类奠定基础类图体现各个类之间的关系,描述整个项目的部结构活动图描述出系统在使用过程中的各个功能模块之间的操作流程,体现出并发点和选择语句等系统流程状态图主要体现了一个对象在系统的个操作阶段的不同状态的改变组件图用来表达了系统所用有的几个子功能模块之间的组合部署图是体现的项目部署过程目录前言 (2)1.需求分析 (1)1.1寻找Actors (1)1.2寻找用例 (1)2.系统设计 (2)2.1 用例图 (2)3.用例描述 (3)4 顺序图 (4)5.活动图 (7)6. 类图 (9)7.状态图 (10)8. 部署图 (12)1.需求分析需求有功能性需求和非功能性需求。

UML建模重点在功能需求分析,采用的是用例模型。

用例用于描述系统的功能,即从外部用户的角度观察,系统应具备哪些功能,帮助分析人员理解系统的行为,它是对系统功能的宏观描述。

1.1寻找Actors参与者是与系统进行交互的外部实体,它可以是系统用户,也可以是其它系统或硬件设备。

(1)使用系统主要功能的人是谁(即主要参与者)?(2)需要借助于系统完成日常工作的人是谁?(3)谁来维护和管理系统(次要参与者),保证系统正常工作?(4)系统控制的硬件设备有哪些?(5)系统需要与哪些其它系统交互?(6)对系统产生的结果感兴趣的人或事是哪些?1.2寻找用例●针对参与者(1)某个参与者要求系统为其提供什么功能;该参与者需要做哪些工作?(2)参与者需要阅读、创建、销毁、更新或存储系统中的某些信息吗?(3)系统中的事件一定要告知参与者吗?参与者需要告诉系统一些什么吗?(4)系统新功能的识别,参与者的日常工作被简化或效率提高了吗?●针对系统(1)系统需要什么样的输入和输出?输入来自哪里?输出去往哪里?(2)该系统的当前状况还存在哪些问题?(3)系统改进的方向是什么?新闻管理系统中的用例用户登陆用户通过此功能模块登陆浏览新闻用户听过此功能浏览新闻搜索新闻用户通过此功能搜索新闻管理员登陆管理者通过此功能登陆添加新闻管理者通过此功能添加新闻删除新闻管理者通过此功能删除新闻修改新闻管理者通过此功能修改新闻2.系统设计2.1 用例图用例图是从用户的角度来描述系统功能的,实用用例图可以更好的描述系统应具备的功能。

新闻管理系统总结

新闻管理系统总结

新闻管理系统总结
新闻管理系统是指通过信息技术手段对新闻内容进行管理、组织和发布的系统。

下面是一些对新闻管理系统的常见总结:
1. 功能丰富:新闻管理系统通常包含新闻发布、编辑、分类、标签、推荐、评论等功能,可以满足新闻组织和管理的各项需求。

2. 简化工作流程:新闻管理系统可以将各个环节(如新闻采编、编辑、审核、发布)集中在一个平台上,避免了繁琐的手动操作,提高了工作效率。

3. 多媒体支持:新闻管理系统支持多种媒体类型的内容,包括文本、图片、音频、视频等,丰富了新闻呈现方式,提升了用户体验。

4. 数据统计分析:新闻管理系统可以记录用户的点击量、转发量、评论数等数据,并提供分析报表,帮助编辑了解新闻受众的兴趣和喜好,以便进行精准的新闻推荐。

5. 安全性保障:新闻管理系统通常有权限管理功能,可以设定不同角色的用户权限,保障新闻内容的安全和合规性。

6. 多平台适配:新闻管理系统可以适配不同的终端设备,包括电脑、手机、平板等,方便用户随时随地获取新闻信息。

需要注意的是,新闻管理系统的具体功能和特点可能因不同的厂商、不同的需求而有所差异。

在选择和使用新闻管理系统时,需要根据实际情况进行评估和比较,选择最适合自己需求的系统。

新闻管理系统

新闻管理系统

代码行数953 项目名称新闻管理系统1.实训目的面向对象程序设计课程设计是计算机科学与技术专业培养计划中的重要实践教学环节,旨在通过一个管理信息系统的开发,加深学生对Java语言的理解和应用,尤其是对面向对象编程思想、Java编码规范、图形用户接口、JDBC访问数据库的理解,巩固软件工程课程的相关知识,了解软件开发的基本流程,进一步提高学生的学习能力、理解能力、表达能力及沟通能力。

2.实训内容使用MyEclipse为开发工具,使用Rational Rose为建模工具,使用MySQL为数据库服务器,基于GUI和JDBC技术,分析、设计并实现一个管理信息系统。

3.需求分析3.1 需求描述通过JDBC+GUI做成一个新闻管理系统,将自己的新闻进行更好的整理,方便上传;同其他的管理系统类似,但是独立出来针对新闻上传和录入方面的一套系统,让新闻工作者的工作更好的做好3.2 用例描述用户登录:登录三次失败后退出添加记录:输入相关信息,完成对信息表插入记录的操作,输入数据类型不正确的时候提示错误。

删除记录:输入相关信息,完成对信息表删除记录的操作,输入数据类型不正确的时候提示错误。

查询记录:输入相关信息,完成对信息表查询记录的操作。

4.功能设计4.1 系统层次方框图图1 系统层次方框图 软件层次结构具体细节如图1 所示4.2 算法设计(活动图或时序图)图2 算法设计具体算法的设计如图2 所示用户登录增 删改 查验证进行登录进入主界面进行增删改查等操作退出程序三次错误退出程序5.数据设计5.1 类图设计图3 类图具体的类构型形式如图3 所示5.2 数据表设计表1 new_message字段类型长度是否为空描述id int Not null 主键,自动增长title varchar 50 Not null 新闻标题content varchar 200 Not null 新闻内容author varchar 50 Not null 新闻作者time datatime Not null 新闻时间表2 user_message字段类型长度是否为空描述id int Not null 主键,自动增长username varchar 50 Not null 会员姓名userpass varchar 50 Not null 会员密码6.运行结果6.1登录界面图4 登录界面图片6.2功能界面图5 软件功能界面6.3新建信息图6 新建信息界面6.4 删除新闻界面图 7 删除新闻界面6.5更改新闻界面图 8 更改新闻界面6.6 查询新闻界面图9 查询新闻界面6.7 查看所有新闻图 10 所有新闻界面7.关键代码public class DateBaseManager {public static Connection getconnection() {Connection con = null;try {con =DriverManager.getConnection("jdbc:mysql://localhost:3306/message?useSSL=false&serv erTimezone=UTC","root", "19971228");} catch (SQLException e) {e.printStackTrace();}return con;}static boolean y;// 判断是否有对应元素//用户登录方法public static void Signin(String a, String b) {String sql1 = "select * from user_message where username='" + a + "'and userpass='" + b + "'";try {Connection con = getconnection();Statement st = null;ResultSet rs = null;st = con.createStatement();rs = st.executeQuery(sql1);y = rs.next();// 判断所选位置是否有元素rs.close();st.close();con.close();} catch (SQLException e) {e.printStackTrace();}}//插入数据方法public static void insert(String a) {Connection con = getconnection();Statement st = null;try {st = con.createStatement();int count = st.executeUpdate(a);st.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}//删除数据方法public static void Delete(String a) {Connection con = getconnection();String sql = "delete from news_message where title = '" + a + "'";Statement st = null;try {st = con.createStatement();int count = st.executeUpdate(sql);con.close();st.close();} catch (SQLException e) {e.printStackTrace();}}// 数据更新方法public static int update(String a, String b) {Connection con = getconnection();int count = 0;Statement st = null;String sql = "update news_message set title = '" + b + "'where title ='" + a + "'";try {st = con.createStatement();count = st.executeUpdate(sql);con.close();st.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return count;}// 添加查询方法public static String select(String a) {Connection con = getconnection();String sql = "select * from news_message where title = '"+a+"' ";Statement st = null;String b = null;ResultSet rs = null;try {st = con.createStatement();rs = st.executeQuery(sql);while (rs.next()) {b = rs.getString(3);}rs.close();st.close();} catch (SQLException e) {e.printStackTrace();}return b;}}public void actionPerformed(ActionEvent e) {String t1 = t_1.getText();String t2 = t_2.getText();String t3 = t_3.getText();String t4 = t_4.getText();Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time = sdf.format(date);String a1 = "insert into news_message (title,content,author,time)" + "values ('"+t1+"','"+t2+"','"+t3+"','"+time+"')";DateBaseManager d = new DateBaseManager();d.insert(a1);}public void actionPerformed(ActionEvent e) {String a = t.getText();DateBaseManager d = new DateBaseManager();d.Delete(a);}public void actionPerformed(ActionEvent e) {String a = t1.getText();String b = t2.getText();DateBaseManager d = new DateBaseManager();d.update(a, b);}public void actionPerformed(ActionEvent e) {String a = t1.getText();DateBaseManager d = new DateBaseManager();String b = d.select(a);t2.setText(b);}8.实训总结本学期的实训结束了,心里有很多的感概,感觉自己这一个学期真的有很多的收获,感谢老师和同学们的帮助,虽然今天有一些进步但是我并不满意,我现在的能力还是不够需要更多的练习和学习,这次的项目经历了四天的,包括构思和编码时间,从中也学习到了很多东西,一天一点的进步相信自己可以越来越好。

新闻中心管理系统测试报告

新闻中心管理系统测试报告

新闻中心管理系统测试报告新闻中心管理系统测试分析报告[v1.0]1.2测试内容1.2.1 功能测试按照功能表对新闻中心管理系统进行一步一步地测试,测试的主要目的是发现实现和预期出现不符合的部分。

在发现不符的情况下,按照序号记录发生的问题,问题的概要,发生的条件和推断导致问题的原因。

同上一步的过程一样,对会员登录和注册进行测试。

最后,将两个子系统统和在一起进行测设,同样记录问题。

在整合完毕后将所得的信息生成报告书,存留备份。

1.2.2运行时间测试测试每步操作及实现其功能所需要的时间。

需要重复进行,确保由于时间延误导致的失败尽可能少。

假如时间延误达到一定阀值,将其作为一个错误记录下来。

1.2.3数据库操作与安全测试测试对数据库删除,写入,修改的操作,并根据数据库对权限的限制的要求,测试操作人员的权限度,进一步测试系统安全性与稳定性的目的。

确保系统的安全机制不出现问题。

1.2.4错误测试由于错误输入发生的不可避免性质,需要特别强化错误信息的输入。

在此,可以将两个子系统作为互相独立的部分来进行,具体测试举例在下文将会有所提及。

在此还要思考的问题是如果错误输入导致的破坏是不可避免的,应该如何去改进或者怎么去尽量提醒用户不要出现错误的输入。

2.3 测试举例2.3.1功能测试设定系统的输入值,测试系统的输出值是否与期望值相符合。

在Windows XP 系统上运行系统并采用微软公司的SQL数据库存储数据,在此基础上对系统功能进行测试。

测试系统所需实现的基本功能,根据需求文档的要求设计测试例子。

测试的输入输出举例如下:后台管理系统:输入:用户名,密码(分三组输入,包括正确组,密码错误组,账号错误组)功能选用:新闻检索,页面跳转,新闻查看,发表新闻,新闻管理,信息加密会员管理系统:输入:会员注册信息,用户名,密码(分三组输入,包括正确组,密码错误组,账号错误组)功能实现:身份验证,消息反馈数据库安全:输入:管理员输入,恶意输入功能:数据库的管理和维护2.3.2运行时间测试首先可以通过多次重复进行测试,人工估计时间问题。

网站新闻管理系统软件设计实验报告

网站新闻管理系统软件设计实验报告

实验报告(二)db_fClass PK classNameclassIDarticleNumsdb_Admin PK userNameIDpassworduserClassremarkaddNumpopedomclassNamedb_ArticlePK articleIDcontenttitleFK1classNameFK2userNameheadlinehighlightsummaryNKeywritersourcehintsdateAndTimepopedomcheckupdb_RemarkPK IDFK1articleIDuserNamebodyfacedateAndTimeip系统E-R图5、界面设计开始结束登录对话框输入用户名及密码是否登录服务器验证是否正确从数据库取得用户权限,得到用户所属管理员分类登录成功NONOYESYES修改新闻分类流程图进入登录界面时可选择登陆用户的角色,同时也可以点击注册,进入用户注册界面进行用户的注册。

出现如下界面,输入用户名和密码,当与数据库中的内容相匹配时既可登录。

添加管理员流程图开始是否为系统管理员进入添加管理员页面提交管理员信息是否通过服务器验证数据库存储管理员信息添加成功结束YESYESNONO用户可进行注册,进入该系统,进行新闻浏览,查看评论等操作。

非用户注册界面管理员登录后可看到如下管理主界面,可以实现浏览新闻、对新闻进行管理、新闻分类管理、会员管理等功能,也可以查看新闻具体信息。

管理员登录主界面单击添加新闻按钮既可进入添加新闻界面,在文本框中输入相应内容,单击添加按钮既可添加一条新闻。

添加新闻界面图单击分类管理按钮既可进入分类管理界面,在分类添加中输入相应内容,单击添加按钮既可添加一种分类,也可对新闻类别进行添加、更新、修改、删除等操作,退出管理即可回到新闻浏览界面。

分类管理界面图单击会员管理按钮既可进入会员管理界面,在此页面管理员可以对会员的相应信息进行管理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

新闻中心管理系统测试分析报告[v1.0]1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2测试概要 (4)2.1子系统功能分解 (4)2.2测试内容 (4)2.2.1 功能测试 (4)2.2.2运行时间测试 (4)2.2.3数据库操作与安全测试 (5)2.2.4错误测试 (5)2.3 测试举例 (5)2.3.1功能测试 (5)2.3.2运行时间测试 (5)2.3.3数据库操作与安全测试 (6)2.3.4 错误测试 (6)3测试结果及发现 (7)3.1后台管理模块测试 (7)3.2通讯协议模块测试 (8)3.3会员注册登录模块 (10)4对软件功能的结论 (10)4.1后台管理模块 (11)4.1.1能力 (11)4.1.2限制 (11)4.2通讯协议模块 (11)4.2.1能力 (11)4.2.2限制 (12)4.3会员注册登录系统模块 (12)4.1.1能力 (12)4.1.2限制 (12)5分析摘要 (12)5.1能力 (12)5.2缺陷和限制 (12)5.3建议 (12)5.4评价 (13)6测试资源消耗 (13)1引言1.1编写目的本文档的编写是出于测试新闻中心管理系统工程项目,主要通过几个步骤来完成测试的过程。

对于检测出来的错误,通过提交给程序员和管理人员进行修正;如果出现实在修正不了的问题(比如说在需求分析阶段就埋下的隐患),依据问题的大小给出评估,从而使管理人和客户有一个认识,得到改变功能设计或者是摒除功能模块甚至是放弃项目的决定。

首先是代码测试。

代码测试通过代码编写人员来完成,同时生成记录文档。

接下来是单元测试。

主要由程序员和管理人一起进行,进行调整和记录。

、再之后是模块测试。

同样有程序员来完成。

在前三个测试中程序员起来的作用是最大的。

这点值得注意。

最后是系统测试和功能测试。

本工程主要分为两个系统,新闻发布系统和会员管理系统。

在这个部分生成本测试分析报告。

1.2背景开发软件名称:新闻中心管理系统项目任务提出者:聂雄项目开发者:软件工程开发小组用户:网民本项目的程序是使在Windows XP 系统上在客户端以HTML,Javascript,服务器端用asp语言开发软件进行开发的,同时采用微软公司的SQL数据库为开发软件的数据库服务程序。

测试主要是在开发者的个人电脑上进行,分别通过本地测试,远程测试来完成。

1.3定义列出本文件中用到的专用术语的定义和外文首字母组词的原词组。

新闻发布:后台管理,普通管理员和高级管理员可以在此注册登陆,实现新闻发布功能;会员系统:实现本工程的会员管理功能1.4参考资料《实践者之路:软件工程(第五版)》ROGER S.Pressman 清华大学出版社《数据库系统概念》高等教育出版社《ASP编程概要》还有部分资料来源于互联网,属于共享资源。

2测试概要2.1子系统功能分解2.2测试内容2.2.1 功能测试按照功能表对新闻中心管理系统进行一步一步地测试,测试的主要目的是发现实现和预期出现不符合的部分。

在发现不符的情况下,按照序号记录发生的问题,问题的概要,发生的条件和推断导致问题的原因。

同上一步的过程一样,对会员登录和注册进行测试。

最后,将两个子系统统和在一起进行测设,同样记录问题。

在整合完毕后将所得的信息生成报告书,存留备份。

2.2.2运行时间测试测试每步操作及实现其功能所需要的时间。

需要重复进行,确保由于时间延误导致的失败尽可能少。

假如时间延误达到一定阀值,将其作为一个错误记录下来。

2.2.3数据库操作与安全测试测试对数据库删除,写入,修改的操作,并根据数据库对权限的限制的要求,测试操作人员的权限度,进一步测试系统安全性与稳定性的目的。

确保系统的安全机制不出现问题。

2.2.4错误测试由于错误输入发生的不可避免性质,需要特别强化错误信息的输入。

在此,可以将两个子系统作为互相独立的部分来进行,具体测试举例在下文将会有所提及。

在此还要思考的问题是如果错误输入导致的破坏是不可避免的,应该如何去改进或者怎么去尽量提醒用户不要出现错误的输入。

2.3 测试举例2.3.1功能测试设定系统的输入值,测试系统的输出值是否与期望值相符合。

在Windows XP 系统上运行系统并采用微软公司的SQL数据库存储数据,在此基础上对系统功能进行测试。

测试系统所需实现的基本功能,根据需求文档的要求设计测试例子。

测试的输入输出举例如下:后台管理系统:输入:用户名,密码(分三组输入,包括正确组,密码错误组,账号错误组)功能选用:新闻检索,页面跳转,新闻查看,发表新闻,新闻管理,信息加密会员管理系统:输入:会员注册信息,用户名,密码(分三组输入,包括正确组,密码错误组,账号错误组)功能实现:身份验证,消息反馈数据库安全:输入:管理员输入,恶意输入功能:数据库的管理和维护2.3.2运行时间测试首先可以通过多次重复进行测试,人工估计时间问题。

在发现问题的情况下,进行精化测试,如下。

请测试人员在程序的相应部位加入这个函数,测试相应的操作花费的时间,输入相应的操作,运行程序在显示屏上输出对应的时间,然后记录下问题时间,分析可能存在的问题和引起问题的原因。

2.3.3数据库操作与安全测试通过应用程序对数据库进行添加,删除,修改的操作,检查应用程序对用户角色的分配,不同角色的权限分配是否符合安全需求。

问题分两个部分,第一部分对银行数据库1)使用银行用户进行测试,2)使用银行管理员(或者说是数据库管理员身份)进行测试;第二部分对速购网数据库1)使用商家进行测试,2)使用网站管理员测试2.3.4 错误测试分别生成两个子系统的错误输入信息若干组,进行重复输入测试。

举例:后台管理登录:用户名:张三密码:123(密码非正确)新闻检索:ID号(错误新闻号输入)会员登录:用户名:张三密码:123(账号错误)账号:找不到对应帐号的信息3测试结果及发现3.1后台管理模块测试把本项测试中实际得到的动态输出(包括内部生成数据输出)结果同对于动态输出的要3.2通讯协议模块测试通讯协议测试流图如下所示:1)获取输入代码段:代码分析:Name和password为从网站获取的注册信息,用于加密后写入数据库,其中guest表示会员表名,管理员通过后台可以从数据库中读取查看注册信息,然后进行审核。

Name 是会员的帐号,password是会员的密码。

Email是注册的邮箱,用来找回密码时候用的。

测试结果分析:在下订单页面中输入信息后,察看变量值无误,获取结果正确。

2)EncodeMd5.asp位于myweb\WEB-INF\classes\message下面,由make()函数将输入明码输入输出预计分析Web00100150bPcUc%EobUUlzRRRUoU%oM%oPo%EPnnnU%oUoM%%cUooRRRRlEoU%%oUU%UUnnnnzPRnRnRncoo%RRRRRnRnRnRn%MM%nnnnRnRnRnRnE%%oRRRRRnRnRnRnoo%UnnnnbPcUc%EobUUlzRRRUoU%oM%oPo%EPnnnU%oUoM%%cUooRRRRlEoU%%oUU%UUnnnnzPRnRnRncoo%RRRRRnRnRnRn%MM%nnnnRnRnRnRnE%%oRRRRRnRnRnRnoo%Unnnn编码结果无误正确<%Name = response.form(“name”)password = Md5(response.form(“password”))email = response.form(“email”)set rs=server.createobject("adodb.recordset")sql="select * from guest"rs.addnewrs("name")=namers("password")=passwordrs("email")=emailrs.updaters.closeresponse.Redirect("http://210.38.196.69/news/index.asp”)%>3)传输在客户端端发送之后,半秒钟以内能在后台接受到结果,并且结果与传输之前一致无变化4)Decode与检查输出Decode.asp位于RECEIVE\message下,可以放于不同服务器中。

错误界面:若注册信息不正确时,会出现系统的提示,并且返回注册界面。

会员系统注册界面:当加注册信息正确跳到该界面。

Decode正确不正确检验输出登录系统界面错误提示界面代码段:3.3会员系统模块把本项测试中实际得到的动态输出(包括内部生成数据输出)结果同对于动态输出的要求进行比较,陈述其中的各项发现。

4对系统功能的结论4.1后台管理模块4.1.1能力实现后台管理的基本功能:1)管理员注册:分为高级管理员和普通管理员,普通管理员只能发布新闻。

2)管理员登录:session的记录。

3)用户资料:包含资料查看及修改。

4)新闻展示:发布全站的新闻,搜索方式多样化。

5)分类新闻管理:新闻的增减及信息修改。

6)用户注册管理:审核用户注册申请。

7)留言审核功能:用来实现用户与管理员之间的互动。

4.1.2限制经过一段时间的测试,网站还是发现了一些问题:1)用户注册:对空帐号的注册没有屏蔽掉。

2)用户登录:未登录状态时也能查看全部页面。

3)用户资料:资料修改时对某项留空没有顾及到。

4)新闻展示:搜索时关键字为空的情况没考虑。

5)分类新闻管理:新闻的信息细节未考虑周全。

6会员信息管理:注册的处理不够严谨。

7)留言功能:对留空情况未作考虑。

4.2通讯协议模块4.2.1能力通讯协议模块能准确的将注册输入信息由明文加密传递给后台管理系统并进行解码获得原始输入。

经过三层加密保证了信息的安全性,能检验信息是否经过了修改,增加删除,以及该信息是否为他人恶意攻击。

消息传递内容无误的保存于服务端便于日后维护。

4.2.2限制本系统实现的是信息传输的安全性,没有加入客户端与服务器端的安全性保证,比如实现用登录防注入等技术来验证,但在本系统日后的版本中,会越来越成熟,并予以实现。

4.3会员系统模块4.1.1能力1)对用户提交的信息进行传输加密,然后写进数据库,确保信息安全;会员帐号的验证确保用户帐号安全2)提供用户评论与交流建议的平台。

4.1.2限制1)因为在数据库中,定义的用户名的长度为10位的varchar2形变量。

当上一个页面传过来的帐号的长度大于10时,则返回无此帐号的信息。

所以上一个页面传过来的帐号的长度要在10位一下。

相关文档
最新文档