西安航空技术高等专科学校计算机工程系
5.7文章类别管理
核心代码和文章管理,添加文章代码类似 运行界面如下:
5.8文章评论管理
该模块主要是对文章品论的删除,代码和删除文章代码类似 运行界面如下:
21
西安航空技术高等专科学校计算机工程系
5.9链接管理
该模块主要进行链接的添加和删除,代码和添加文章,删除文章评论类似 运行界面如下:
5.10留言管理
该模块对普通用户的留言进行删除和回复,代码和文章管理代码类似 运行界面如下:
22
西安航空技术高等专科学校计算机工程系
5.11管理员进行密码修改
为了安全管理员可以根据情况不定期的进行密码的修改 修改密码的代码如下:
protected void btnConfirm_Click(object sender, EventArgs e) {
if (txtPSW.Text.Trim() != Session[\].ToString()) {
Response.Write(\原始密码不正确!')\); } else {
DBOperate DBOp = new DBOperate();
string sqlString = string.Format(\
adminPWD='{0}'where adminId='{1}'\, txtNewPSW.Text, Session[\]); int i=DBOp.Query(sqlString); if (i > 0) {
Response.Write(\修改密码成功!')\); } else {
Response.Write(\修改密码失败!')\); }
} }
运行界面如下:
23
西安航空技术高等专科学校计算机工程系
6.系统测试
6.1 测试的介绍
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。
软件测试的目的:
1、测试是程序的执行过程,目的在于发现错误; 2、一个好的测试用例在于发现至今未发现的错误; 3、一个成功的测试是发现了至尽未发现的错误的测试。
6.2 测试的原则
1、应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 2、测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。 3、程序员应避免检查自己的程序。(注意不是指对程序的调试)
4、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。
5、充分注意测试中的群集现象。经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。应该对错误群集的程序段进行重点测试。
24
西安航空技术高等专科学校计算机工程系
6、严格执行测试计划,排除测试的随意性。 7、应当对每一个测试结果做全面的检查。
8、妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
6.3 软件测试的方法
软件测试从不同角度可以有以下划分:白盒测试和黑盒测试。 白盒测试和黑盒测试
根据对软件产品的测试关注点不同,可以将测试方法划分为黑盒测试和白盒测试。
黑盒测试与白盒测试是两类广泛使用的测试方法。
黑盒测试又称功能测试,数据驱动测试或基于规格说明的测试。它测试的依据是程序的外部特性。因此,黑盒测试是从用户观点出发的测试。这一方法的主要缺点是它依赖于规格说明书的正确性。
实施黑盒测试的方法又有基于图的测试、等价类划分和边界值分析等方法。 白盒测试又称结构测试,逻辑驱动测试或基于程序的测试。 在白盒测试中,依据由弱到强的覆盖准则,最常见的测试方法有: 1. 语句覆盖
2. 分支覆盖或判定覆盖 3. 条件覆盖 4. 判定/条件覆盖
黑盒测试是依据程序的外部特性进行的测试,它完全不涉及到程序的内部结构,如果外部特性本身有问题或规格说明有误,用黑盒测试则发现不了。另一方面白盒测试完全相反,它只依据程序的内部结构进行测试,而不考虑外部特性,如果程序本身有问题,如程序逻辑有错误,或有遗漏,则无法发现。
6.4 测试用例的设计
首先应该使用黑盒测试,使用等价类划分和边界值分析设计测试用例。等价类划分,是一个最优子集的挑选过程。该子集必须具备两个特性:严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量;即:每个测试用例都必须体现尽可能多的不同的输入情况,以使最大限度地减少测试所需的全部用例的数量;覆盖了大部分其他可能的测试用例:使用或不使用这个特定的输入集合,哪些错误会被发现,哪些会被遗漏掉。即:应
25