精品课程网论文

发布时间 : 星期六 文章精品课程网论文更新完毕开始阅读

第五章 系统实现 图5.26 未修改之前

2. 修改公告之后

图5.27 修改公告之后

5.5.4删除公告

删除公告,这一块可以针对时间过期,公告过期,可以进行删除。如下图:

图5.28 删除公告

35

第六章 精品课程网站系统的测试

第六章 精品课程网站系统的测试

6.1

软件测试

6.1.1软件测试简介

测试是每个软件开发过程中必须经历的阶段,它是贯穿在整个软件开发的过程中的。测试的目的是为了发现系统中存在的缺陷,并尽可能地为修正错误提供更多的信息,使系统更加地完善。测试的对象包括数据、程序和文档。测试的方法分为动态测试和静态测试两种。静态测试分为人工测试和计算机辅助测试;动态测试分为黑盒测试和白盒测试。

黑盒测试也称为功能测试,它是通过测试来检测每个功能是否能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,它注重于测试软件的功能性需求,即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。

黑盒测试试图发现以下类型的错误: (1)功能错误或遗漏; (2)界面错误;

(3)数据结构或外部数据库访问错误; (4)性能错误; (5)初始化和终止错误。 黑盒测试的优点:

(1)基本上不用人管着,如果程序停止运行了,一般就是被测试程序crash了;

(2)设计完测试用例就可以了。 黑盒测试的缺点:

(3)结果取决于测试用例的设计,测试用例的设计部分来源于经验; (4)没有状态转换的概念,目前一些成功的例子基本上都是针对PDU来做的,还做不到针对被测试程序的状态装换来做。

36

第六章 精品课程网站系统的测试

白盒测试又称结构测试,透明盒测试,逻辑驱动测试或基于代码的测试。它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的。测试人员依据程序内部逻辑结构的相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

白盒测试用例需要做到:

(1)保证一个模块中的所有独立路径至少被执行一次; (2)对所有逻辑值均需测试true 和 false; (3)在上下边界及可操作的范围内运行所有循环; (4)检查内部数据结构,以确保其有效性;

白盒测试的目的:通过检查软件内部的逻辑结构,对软件中的逻径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。

白盒测试的优点:

(1)迫使测试人员去仔细思考软件的实现; (2)可以检测代码中的每条分支和路径; (3)揭示隐藏在代码中的错误; (4)对代码的测试比较彻底。 白盒测试的缺点: (1)昂贵;

(2)无法检测代码中遗漏的路径和数据敏感性错误;

(3)不验证规格的正确性。

6.1.2功能测试

在上一章节中介绍了有关测试的概念和一些测试方法,虽然测试方法很多,但是测试是一项非常复杂的工作,不可能对每一个可能出现的情况都一一测试到。下面仅仅举一个用户登录的例子来说明对网站系统所做的功能测试。

在用户登录的时候,要求用户名和密码是必须填写的信息。本测试主要是通过对输入的用户信息进行分析与判断,得出预期的输出结果。然后将实际的输出结果与预期的输出结果进行比较,得出最终的结论。

(1)登录失败的测试

测试用例见表6.1

37

第六章 精品课程网站系统的测试

用户名 111111 密码 123456 表6.1 测试用例

预期输出结果 注册失败

输入以上登录信息以后,页面显示用户登录失败,如图6.2

图6.2 登录失败

(2)登录成功的测试

用户名 linda 密码 123456 表6.2 测试用例

预期输出结果 登录成功

图6.3 测试成功的界面

38

联系合同范文客服:xxxxx#qq.com(#替换为@)