软件测试2

合集下载

软件测试 第2版 第8章 软件测试实战——黑马头条

软件测试 第2版 第8章 软件测试实战——黑马头条

章节概述/ Summary
第1~7章主要讲解了软件测试的基础知识,包括各种测试的概念、测试方法和 测试类型,为了巩固前面所学的知识,加深读者对软件测试技术和过程的理解, 本章将介绍软件测试实战——黑马头条项目的接口测试、Web自动化测试和性 能测试过程。
目录/Contents
01
项目简介
02
测试需求说明书
8.1 项目简介
在黑马头条项目中,登录功能是必不可少的一部分, 用户通过使用其账号和密码进 行身份验证,并获得对应的权限以访问系统。黑马头条项目的登录页面如下图所示。
8.2 测试需求说明书
8.2 测试需求说明书
先定一个小 目标!
了解测试需求说明书,能够描述测试需求说明书 的基本目录结构
8.2 测试需求说明书
通过JMeter工具完成PC端自媒体运营系统登录功能的性能测试,通过对登录功能进行长 时间的负载测试,并监控服务器资源使用率,寻找系统中可能存在的性能问题。
本章小结
本章小结
本章首先介绍了黑马头条项目的项目简介,然后介绍了测试需求说明书和项目测 试计划,最后介绍了项目测试过程。通过本章的学习,读者能够掌握使用 Postman工具进行接口测试、使用pytest框架编写自动化测试脚本和使用JMeter 工具进行性能测试。
第8章 软件测试实战——黑马头条项目
《软件测试(第2版)》
学习目标/Target
了解项目简介,能够描述黑马头条项目的用途 了解测试需求说明书,能够描述需求说明书的基本目录结构 了解项目测试计划,能够描述测试计划的基本目录结构 掌握项目测试过程,能够根据设计的测试用例执行接口测试、Web自动化测 试和性能测试
七、风险分析 1.风险来源 (1)产品设计 (2)开发方面 (3)测试方面 2.风险影响 3.风险处理 八、测试管理 1.文档管理 2.缺陷管理

软件测试第二次作业

软件测试第二次作业

软件测试第⼆次作业第2章⿊盒测试⼀、填空题1、等价类划分就是将输⼊数据按照输⼊需求划分为若⼲个⼦集,这些⼦集称为_等价类_______。

2、等价类划分法可将输⼊数据划分为__有效等价类______和____⽆效等价类____。

3、___边界值分析法_____通常作为等价类划分法的补充。

4、因果图中的___恒等_____关系要求程序有⼀个输⼊和⼀个输出,输出与输⼊保持⼀致。

5、因果图的多个输⼊之间的约束包括__E(互斥)______、___O_(唯⼀)____、__R(要求)______、______I_(包括)_四种。

6、决策表通常由_条件桩_______、___条件项_____、___动作桩_____、__动作项______四部分组成。

⼆、判断题1、有效等价类可以捕获程序中的缺陷,⽽⽆效等价类不能捕获缺陷。

(× )2、如果程序要求输⼊值是⼀个有限区间的值,可以划分为⼀个有效等价类(取值范围)和⼀个⽆效等价类(取值范围之外)。

(× )3、使⽤边界值⽅法测试时,只取边界两个值即可完成边界测试。

(× )4、因果图考虑了程序输⼊、输出之间的各种组合情况。

( √)5、决策表法是由因果图演变⽽来的。

( √)6、正交实验设计法⽐较适合复杂的⼤型项⽬。

( √)三、单选题1、下列选项中,哪⼀项不是因果图输⼊与输⼊之间的关系。

( A)A、恒等B、或C、要求D、唯⼀2、下列选项中,哪⼀项是因果图输出之间的约束关系。

(C )A、异B、或C、强制D、要求3、下列选项中,哪⼀项不是正交实验法的关键因素。

( D)A、指标B、因⼦C、因⼦状态D、正交表四、简答题1、请简述⼀下等价类划分法的原则。

(1)如果程序要求输⼊值是⼀个有限区间的值,则可以将输⼊数据划分为⼀个有效等价类和两个⽆效等价类,有效等价类为指定的取值区间,两个⽆效等价类分别为有限区间两边的值。

(2)如果程序要求输⼊的值是⼀个“必须成⽴”的情况,则可以将输⼊数据划分为⼀个有效等价类和⼀个⽆效等价类。

02软件测试方法2-黑盒测试

02软件测试方法2-黑盒测试

19
第2章 软件测试方法 章
2.8单元测试方法 2.8单元测试方法
2.8.1黑盒测试 黑盒测试
2.8.1.2等价类划分 等价类划分 例子2:保险费率计算
程序界面:
20
第2章 软件测试方法 章
2.8单元测试方法 2.8单元测试方法
2.8.1黑盒测试 黑盒测试
2.8.1.2等价类划分 等价类划分 例子2:保险费率计算 :输入数据说明
c
c c c u u u c u u c c u c u u
u c c c c c c c u u u u u u c u u u c c c c c u c c c c u u u u u u u c u u c c u c u c c c c u
30
第2章 软件测试方法 章
2.8单元测试方法 2.8单元测试方法
年龄 20 ~ 39 40 ~ 59 60岁以上20岁以下 60 20 性别 婚姻 抚养人数 男 女 已婚 未婚 6点 4点 2点 2 5点 3点 3点 5点
1人扣0.5点,最多3点(四舍五入取整数)
21
第2章 软件测试方法 章
2.8单元测试方法 2.8单元测试方法
2.8.1黑盒测试 黑盒测试
2.8.1.2等价类划分 等价类划分 例子2:保险费率计算 :输入数据说明
31
第2章 软件测试方法 章
2.8单元测试方法 2.8单元测试方法
2.8.1.3组合测试 组合测试
2.8.1黑盒测试 黑盒测试
组合覆盖(全对偶): 组合覆盖(全对偶):
一个详细例子:一个函数有三个参数 一个详细例子:一个函数有三个参数v1,v2,v3;v1有三个取 有三个取 v2有两个取值 v3有两个取值 有两个取值, 有两个取值。 值,v2有两个取值,v3有两个取值。

软件测试试题及答案 (2)

软件测试试题及答案 (2)

软件测试试题1.下面说法正确的是( C )。

A. 经过测试没有发现错误说明程序正确B. 测试的目标是为了证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试2.不属于白盒测试的技术是( C )。

A. 语句覆盖B. 判定覆盖C. 边界值分析D. 基本路径测试3.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。

A. 系统功能B. 局部数据结构C. 重要的执行路径D. 错误处理4.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。

A.需求分析B.概要分析C.详细设计D.编码5.软件测试不需要了解软件设计的( D )。

A.功能B.内部结构C.处理过程D.条件6.( C )方法根据输出对输入的依赖关系设计测试用例。

A.路径测试B.等价类C.因果图D.边界值分析7.通常,在( D )的基础上,将所有模块按照设计要求组装成系统A.组装测试B.系统测试C.验收测试D.单元测试8.实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。

A. 条件覆盖B. 判定覆盖C. 条件组合覆盖D. 路径覆盖9.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

A.程序内部逻辑B.程序的复杂度C.使用说明书D.程序的功能10.与设计测试用例无关的文档是( A )。

A.项目开发计划B.需求规格说明书C.设计说明书D.源程序11、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )A. 静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。

B. 动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。

C. 动态测试包括黑盒测试和白盒测试。

D. 白盒测试是静态测试,黑盒测试是动态测试。

12、在软件测试阶段,测试步骤按次序可以划分为以下几步:( A )A. 单元测试、集成测试、系统测试、验收测试B. 验收测试、单元测试、系统测试、集成测试C. 单元测试、集成测试、验收测试、系统测试D. 系统测试、单元测试、集成测试、验收测试13、系统测试中主要用到的测试技术是(B )A. 回归测试B. 黑盒测试C. 白盒测试D. 功能测试14、对软件的性能测试、(B )测试、攻击测试都属于黑盒测试。

软件测试二:测试基础2之检查代码、带上X光眼镜测试软件

软件测试二:测试基础2之检查代码、带上X光眼镜测试软件

软件测试⼆:测试基础2之检查代码、带上X光眼镜测试软件1、检查代码军队、⾦融、医药类软件,或者在组织严格的开发模式下⼯作,在代码的级别验证产品就是例⾏公事。

如果测试软件的安全问题,那么这是必须进⾏的。

1、静态⽩盒测试:检查设计和代码静态⽩盒测试是在不执⾏软件的条件下有条理地仔细审查软件设计、体系结构和代码,从⽽找出软件缺陷的过程,有时称为结构化分析。

进⾏静态⽩盒测试的⾸要原因是尽早发现缺陷,以找出动态⿊盒测试难以发现或隔离的缺陷。

在开发过程初期让测试⼩组集中精⼒进⾏软件设计的审查⾮常有价值。

另⼀个好处:为⿊盒测试员再接受软件进⾏测试时设计和应⽤测试⽤例提供思路。

他们不必了解代码的细节,但是通过听审查评论,可以确定有问题或容易产⽣缺陷的特性范围。

注意:开发⼩组负责静态⽩盒测试的⼈员不是固定的。

某些⼩组中,程序员就是组织和执⾏审查的⼈员,测试员被邀请作为独⽴的观察者。

还有⼀些⼩组中,测试员是该任务的执⾏⼈,要求编写代码的程序员和其他同事帮助审查。

这些⽅式都可以,取决于项⽬⼩组的情况。

对于静态⽩盒测试最不幸的是常常不能善始善终。

许多⼩组错误的认为这样耗时太多、费⽤太⾼、没有产出。

这些都不对-与产品接近完⼯时的有选择性的测试,找出甚⾄找不出缺陷相⽐。

问题在于⼀般认为程序员的任务是编写代码,⽽任何破坏代码编写效率的事情都会减缓开发过程。

所幸,⽬前很多公司意识到早期测试的好处,并招聘和培训程序员和测试员进⾏⽩盒测试。

2、正式审查正式审查进⼠进⾏静态⽩盒测试的过程。

正式审查的含义很⼴,从两个程序员之间的简单交谈,到软件设计和代码的详细、严格检查均属于此过程。

正式审查有4个基本要素:确定问题。

审查的⽬的是找出软件的问题-不仅是出错的项⽬,还包括遗漏项⽬。

全部的批评应该直指代码和或设计,⽽不是其设计实现者。

遵守规则。

审查要遵守⼀套固定的规则,规则可能设定要审查的代码量、花费多少时间、哪些内容要做评价。

其重要性在于参与者了解⾃⼰的⾓⾊、⽬标是什么。

软件测试实验二实验报告

软件测试实验二实验报告

软件测试实验二实验报告一、实验目的本次软件测试实验的主要目的是熟悉并掌握软件测试的基本方法和技术,通过对一个具体软件系统的测试,发现软件中存在的缺陷和问题,提高软件的质量和可靠性。

二、实验环境1、操作系统:Windows 102、测试工具:Jmeter、Selenium、Bugzilla3、开发语言:Java4、数据库:MySQL三、实验内容1、功能测试对软件的登录功能进行测试,包括输入正确和错误的用户名、密码,验证登录是否成功以及相应的提示信息是否准确。

测试软件的注册功能,检查输入的各项信息是否符合要求,如用户名长度、密码强度等。

对软件的搜索功能进行测试,输入不同的关键词,检查搜索结果的准确性和完整性。

2、性能测试使用 Jmeter 工具对软件的并发性能进行测试,模拟多个用户同时登录、搜索等操作,观察系统的响应时间、吞吐量等性能指标。

对软件的数据库操作性能进行测试,包括插入、查询、更新和删除数据,检查数据库的响应时间和资源占用情况。

3、兼容性测试在不同的浏览器(如 Chrome、Firefox、IE 等)上运行软件,检查界面显示和功能是否正常。

在不同的操作系统(如 Windows、Mac OS、Linux 等)上安装和运行软件,验证其兼容性。

4、安全测试对软件的用户认证和授权机制进行测试,检查是否存在未授权访问和越权操作的情况。

测试软件对 SQL 注入、XSS 攻击等常见安全漏洞的防范能力。

四、实验步骤1、功能测试步骤打开软件登录页面,输入正确的用户名和密码,点击登录按钮,观察是否成功登录并跳转到相应页面。

输入错误的用户名或密码,检查提示信息是否清晰准确。

进入注册页面,输入合法和不合法的注册信息,如用户名过短、密码强度不够等,查看系统的校验结果。

在搜索框中输入关键词,点击搜索按钮,对比搜索结果与预期是否一致。

2、性能测试步骤打开 Jmeter 工具,创建测试计划,添加线程组、HTTP 请求等元素。

软件测试(第2版 慕课版)课后习题答案

软件测试(第2版 慕课版)课后习题答案

第一章软件测试基础课后习题答案1.什么是软件测试?软件测试发现一个应用从开始到结束时的错误,测试是一个过程。

(Glenford J.Myers 提出对软件测试的定义)测试是发现错误而执行的一个程序或系统的过程测试以发现故障为目的,是为了发现故障而执行程序过程2.软件测试涉及哪几个关键问题?软件测试的经济性原则谁来测试(who)测试什么(what)什么时候测试(when)怎样进行测试(how)测试的停止标准是什么(which)3.为什么说软件需求说明是软件故障的最大来源?软件需求是描述了系统有哪些功能,功能操作,性能如何等问题,是开发阶段的重要文档,也是后期软件开发的重要依据。

如果软件需求一开始就错了,在后面处理过程则会把错误放大,这样使得修复起来成本就是提升。

4.简述软件测试的复杂性和经济性。

复杂性1.完全测试是不现实的2.软件测试是有风险的3.杀虫剂现象4.缺陷的不确定性经济性软件测试是软件生命期中费用消耗最大的环节。

测试费用除了测试的直接消耗外,还包括其他的相关费用5.分析最近发生的软件质量事故,并简要分析产生的原因。

具体案例具体分子6.启动Windows计算器,输入“6,000-6=”(逗号不能少),观察计算结果,这是软件故障吗?为什么?这是软件故障中的界面缺陷。

由于无法输入逗号,无法进行输入,当做一个界面缺陷,因为不符合需求,原本是小数点变成了逗号。

7.软件测试应遵循哪些重要的原则或方针?1.完全测试程序是不可能的2.软件测试是有风险的3.测试无法找到隐藏的软件故障4.存在的故障数量与发现的故障数量成正比5.杀虫剂现象6.并非所有软件故障都能修复7.一般不要丢弃测试用例8.应避免测试自己编写的程序9.软件测试是一项复杂且具有创造性的和需要高度智慧的挑战性任务8.假定无法完全测试某一程序,那么在决定是否应该停止测试时应考虑哪些问题?在工作中,常用的停止测试标准有五类:测试超过了预定时间,停止测试执行了所有测试用例但没有发现故障,停止测试使用特定的测试用例方法作为判断测试停止的基础正面指出测试完成要求,如发现并修改70个软件故障根据单位是见查出故障数量决定是否停止测试9 . 假如星期一测试软件的某一功能时,每小时能发现一个新的软件故障,那么星期二会以什么频率发现软件故障?第一感觉就是与第一天(星期一)的一样,既然前一天发现的频率以每小时都有新的故障,说明软件的缺陷很高,所以第二天也可能有同样的频率。

软件测试 实验2 基本路径测试法

软件测试   实验2 基本路径测试法
5、列表分别给出执行每条基本路径的测试用例。
布置作业
实验后记
1、画出给定实验题目的程序流程图;
Y
N
N
Y
Y
N
2、以程序流程图为基础,画出相应的控制流图;
1:开始2:X++<10 3:A>1 4:C=C/A 5:B=0 6:C<0 7:X>1 8:X=X+1 9:A=B+C 10:
3、分别用三种方法计算该程序的环形复杂性V(G);
使用基本路径测试方法为以下程序段设计测试用例
实验2基本路径测试法
重点:掌握环形复杂性的概念及基本路径测试法。
难点:掌握基本路径测试法的步骤及测试用例的编写。
主要内容:
使用基本路径测试方法,为以下程序段设计测试用例。
void Do (int X,int A,int B, int C)
{
while (X++<10)
(1):V(G)=区域数目=6
(2):V(G)=边界数目-节点数目+2=14-10+2=6
(3):V(G)=判断节点数目+1=5+1=6
4、测试用例:
测试用例
覆盖路径
X=11,A=1,B=1,C=1
1-----2-----10
X=1,A=2,B=1,C=1
1-----2-----3-----4-----9-----2
X=2,A=1,B=1,C=2
1-----2-----3-----5-----6-----9-----2
X=1,A=1,B=1,C=-1
1-----2-----3-----5-----6-----7-----9-----2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

论坛系统测试报告目录1. 绪论 (1)1.1 概述 (1)1.2 选题目的意义 (1)1.3 软件测试方法 (1)2. 论坛系统分析 (3)2.1 系统结构分析 (3)2.2 系统功能分析 (5)2.3 系统性能分析 (6)2.4 系统数据库分析 (7)3. 论坛测试方案设计 (11)3.1 系统测试需求分析 (11)3.2 系统测试计划 (13)3.3 系统测试准侧 (14)4. 论坛系统测试用力设计与实施 (16)4.1 功能测试 (15)4.2 性能测试 (19)4.3 连接测试 (25)4.4 界面测试 (27)4.5 兼容性测试 (28)5. 论坛测试报告 (29)5.1 功能测试 (29)5.2 性能测试 (30)参考文献 (32)引言从软件产业的发展初期到目前的大型软件开发过程,软件测试已成为其中一个不可分割的部分。

随着软件规模的日益增大,软件测试问题也日益突出,现代社会对软件的依赖越来越强,高可信软件测试有着广泛的需求,基于缺陷模式的软件测试技术作为高可信软件的重要保证,可以大大降低软件的缺陷密度,提高软件的可信性。

本文从测试的基本概念入手,深入剖析软件测试相关理论摘要信息时代人们的交流方式多种多样,在互联网上,论坛无疑是人们分享生活,交流技术的最好平台之一。

随着交流量的增加,对论坛的要求也越来越高,为了能够胜任日益增加的信息量,对论坛进行一定的测试也越来越重要。

本论文根据论坛的系统架构以及所使用的相关技术,对系统的功能以及性能等做全面的测试。

测试主要采用手动测试加自动测试的方法,其中包括后台测试与前台测试,前台测试主要就不同的模块进行测试。

对系统的性能测试主要采用压力测试和负载测试的方法,对系统的不同数据响应进行分析。

此外还对系统的界面以及系统的链接等进行了测试。

在对系统进行测试之后,发现系统存在的一些缺陷与不足,同时找出系统的最大负载量,与实际应用需求比较之后,对系统的功能与性能提出改进建议。

关键词:论坛系统测试;自动测试;性能测试;功能测试1绪论1.1 概述随着互联网的普及程度越来越高,网民的数量也越来越多,人们上网的频率也越来越高,互联网正成为人们获取信息,发表观点,分享资源的重要场所。

随着人们对信息交流需求的增加,互联网上各种各样的信息交流平台也层出不穷。

其中最重要的莫过于论坛了。

论坛也简称BBS,最早是用来公布股市价格等类信息的。

近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。

目前,通过BBS系统可随时取得各种最新的信息,也可以通过BBS系统来和别人讨论科技、体育、新闻、娱乐等等各种有趣的话题。

BBS一般都通过采用Web技术来支持。

Web以其广泛性、交互性和易用性等特点迅速风靡世界,网页数量正以指数级飞速增长[2]。

随着Web 技术的发展, Web 应用已经变得越来越庞大和复杂,如何保证Web 应用的准确性和可靠性已成为一个重要的课题[4]。

软件测试技术已有数十年的发展历史,但是Web 应用测试至今仍没有引起人们足够的重视。

另外,Web 应用通常是分布式的、并发的、多用户的和异质的,其基础是一种无连接的HTTP 协议,Web应用的这些独特的性质对软件测试提出了新的要求[1]。

软件测试是软件生命周期中一项非常重要且非常复杂的工作,是软件质量保证的重要内容,对软件可靠性保证具有极其重要的意义[8]。

在目前,国内外对软件测试的重视程度存在很大的差别。

原因可能主要是国内IT行业相对欧美国家起步较晚,经验积累不多,从业人员都是年轻的新生代,有经验的软件工程师不多,合格的软件测试人才更是凤毛麟角。

此外,国内很多软件开发企业并不是严格按照国际标准来执行,对软件测试的环节不是很重视。

还有就是国内高校基本上没有针对软件测试和质量保证岗位的专业实用课程,社会上也没有专门针对软件测试的相关培训课程。

不过随着经济全球化的发展,市场竞争是人们认识到了这个问题,国内的软件测试行业也正在快速发展,作为软件质量保证的重要环节,相信软件测试在国内也会的到更大的发展。

1.2 选题目的意义论坛系统为的交流提供了一个很好的平台,用户可以在这里发表自己的观点,与人分享自己的想法,同时可以对别人的主题发表自己的意见,用户之间可以公开的交流,也可以通过站内信箱的方式与全球各的的用户沟通。

为了是论坛系统能够胜任更多的工作,提供服务质量,本设计对论坛系统进行全面的功能测试和性能测试,并对的到的测试结果进行分析,发现系统存在的漏洞以及性能瓶颈,并对其提出修改意见。

其中的功能测试主要对系统的后台已经前台的的操作进行检查。

后台主要就是论坛系统的管理,包括用户管理的论坛的管理等。

前台主要就是用户登录功能,发帖,回复,撰写日志等等。

性能测试主要借助测试工具,模拟不同的用户环境下,系统的性能表现,包括系统的相应时间,事物成功率等。

出此之外还对系统的链接,界面等进行简单的测试。

系统的测试不仅要检验系统是否实现了相应的功能,还需要检查系统的功能是否存在缺陷[12]。

在执行测试之前,根据系统的整体情况,拟定测试计划,并严格按照计划来进行测试。

为更加真实的模拟实际环境,对测试用例的设计力求完美。

不仅要考虑到正确的输入输出,同时也要对系统处理错误信息的能力进行检查。

在性能方面,通过场景的设置,模拟真实环境下,系统对用户请求的响应情况,以此来发现系统存在的性能瓶颈,提出相应的修改意见。

选择论坛测试的目的是为了对web系统测试有更多的了解。

因为web系统与其他系统存在很大的不同,他与互联网紧密相连,除了要考虑系统本身的设计之外,网络环境的影响也是很重要的。

对这样的系统进行测试,也存在一定的复杂性,需要考虑到各种复杂的情况,并为每种情况设置相应的场景。

这里根据web工程[14]的概念,对系统进行全面的测试。

1.3软件测试方法1.3.1功能测试功能测试从用户的角度出发,对系统提供的各种功能进行测试,主要是黑盒测试。

它把系统看作一个黑盒子,不考虑系统内部结构以及系统的具体实现方法[3]。

通过逐项测试,来检查系统的各个功能是否完善,输入正确的数据能否得到期望的输出结果,输入错误的信息时系统能否进行相应的处理。

针对论坛系统采用的功能测试主要有论坛后台管理模块的测试,包括论坛管理和用户管理等模块,前台主要包括用户登录模块,发帖回复模块,以及用户空间管理模块。

采用的功能测试方法是等价类划分和边界值测试。

这样既可以测试正确情况下系统的相应,又可以测试系统对错误的处理能力。

1.3.2性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

负载测试和压力测试都属于性能测试,两者可以结合进行。

通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试[11]。

对论坛系统采用的也主要是系统负载测试和压力测试。

期望通过使用自动化测试工具的模拟,实现在虚拟环境下获得系统的性能指数[12]。

根据测试结果对系统的性能进行评估,并提出改进意见。

1.3.3链接测试链接测试可分为三个方面。

首先, 测试所有链接是否按指示的那样确实链接到了该链接的页面; 其次, 测试所链接的页面是否存在; 最后, 保证Web 应用系统上没有孤立的页面[7]。

采用的方法同样的通过自动化工具来实现。

本次论坛的链接测试主要使用的链接测试工具是Xenu Link Sleuth。

它可以检测到网页中各种类型的链接。

它可以分别列出网站的活链接以及死链接,并可把检查结果存储成文本文件或网页文件。

1.3.4界面测试整体界面测试反映浏览Web 应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方? 整个Web 应用系统的设计风格是否一致[9]。

通过对网页界面的易用性、美观性等进行测试,对网页的布局,排版等提出修改意见,以获得更好的用户体验。

2论坛系统分析2.1 系统结构分析论坛可以划分为前台和后台两大模块。

其中后台的功能包括用户管理、论坛管理、模板管理、日志管理、相册管理、系统设置等;前台包括用户登录、用户注册、修改资料、发表帖子、帖子搜索、个人信箱、个人空间等,系统的结构图如图2-1:图2-1 论坛系统结构图后台管理模块的功能结构如图2-2图2-2 论坛后台管理系统结构图后台系统的管理员具有最高的权限,可以对系统的管理员进行管理,包括添加、删除管理员,修改密码,修改权限,开通博客,授予勋章等等;论坛管理包括新建论坛版块、任命版主、添加二级版块等,论坛主题管理包括主题的删除、设置首页显示、主题推荐等,回贴管理包括帖子回复信息的查看、删除等操作,论坛类别转换可以实现论坛版块的迁移、合并等,论坛短信管理可以实现论坛内所有信息的修改、删除操作,发帖关键词限制可以实现对敏感词的过滤;参数设置模块实现了论坛基本参数的设置、论坛头衔参数设置、论坛勋章图标管理以及友情链接管理。

前台的管理主要有版主和普通用户的管理。

版主又分总版主和分版主。

总版主具有最高权限,可以对分版主进行管理。

分版主的权限高于普通用户,可以对用户的帖子进行编辑、删除、置顶、设置精华等操作。

普通用户可以发帖、回复等,但是不能对其他用户的帖子进行编辑或者置顶等操作。

2.2系统功能分析论坛系统采用PHP+Mysql 技术设计,后台管理功能模块主要有:用户管理、论坛管理、模板管理、日志管理、相册管理、系统设置等;系统前台功能包括:用户登录、修改资料、发表帖子、个人空间等模块(1).用户管理模块用户管理模块主要提供给管理员使用,管理员可以进行用户的添加、修改、删除,用户权限设置,用户密码的修改等,还能对论坛用户授予论坛勋章,版主设置等等。

(2).论坛管理模块论坛管理模块包括了论坛类别管理、论坛主题管理、论坛回贴管理、论坛类别转换、上传图片管理、帖子广告管理、论坛短信管理、论坛活动报名、发帖关键词限制等等。

在这个模块中,管理员可以新建论坛版块,设置版块规则,添加二级版块等操作。

论坛主题的管理包括了主题的删除,隐藏/显示,设置主题首页显示,设置主题为精彩话题,主题置顶等。

(3).论坛模板管理该模块可以帮助管理员设置论坛的显示模板。

(4).日志管理模块该模块实现了对用户个人日志的管理,主要包括日志分类管理,日志内容管理和日志评论管理。

管理员可以添加、删除日志分类,对日志已经日志评论进行修改、删除等操作。

(5).相册管理模块该模块与日志管理类似,主要是对用户的相册进行管理。

在这里管理员可以设置默认相册的,管理相册里的图片,已经用户对图片的评论等。

(6).系统设置模块系统设置模块主要实现对系统的设置功能,主要包括论坛基本参数设置,论坛头衔参数设置,论坛勋章图标管理等。

相关文档
最新文档