新生报到系统 下载本文

重庆大学毕业设计论文 新生报到系统

六、软件的测试

软件的测试是软件工程过程的一个重要阶段,是在软件投入运行前,对软件需求分析、设计和编码各阶段产品的最终检查,是为了保证软件开发产品的正确性、完整性和一致性,从而检测软件错误、修正软件错误的过程。软件开发的目的是开发出实现用户需求的高质量、高性能的软件产品,软件测试以检查软件产品内容和功能特性为核心,是软件质量保证的关键步骤,也是成功实现软件开发目标的重要保障。 6.1 软件测试概述

软件测试依据测试任务要求的类型可分为有效性测试和验证测试两种类型。有效性测试和验证测试。

有效性测试以实现用户需求为根本点,确认软件的功能、性能和其他特性是否与用户的要求一致,内容包括:需求规格说明、用户文档、程序文档等的有效性确认。

验证测试是检验软件开发个阶段,以阶段间的逻辑协调性、完备性和正确性。例如:需求分析是概要设计的依据,概要设计必须以满足需求为出发点和充分体现需求,使得阶段产品内容保持逻辑上的一致性和协调性。

软件测试可应用多种测试方法来实现测试任务要求,墨盒测试和白盒测试是广泛使用的两种基本的测试方法。

墨盒测试是功能、数据驱动测试或基于规格说明的测试。在不考虑程序内部结构和内部特性的情况下,测试者依据该程序功能上的输入输出关系,或是程序的外部特性来设计和选择测试用例,推断程序编码的正确性。

白盒测试是结构测试、逻辑驱动测试或基于程序的测试。测试者熟悉程序的内部结构,依据程序模块的内部结构来设计测试用例,检测程序代码的正确性。

软件测试可运用多种不同的测试策略来实现,最常用的方式是自底向上分阶段进行,对不同开发阶段的产品采用不同的测试方法进行检测,从独立程序模块开始,然后进行程序测试、设计测试到确认测试,最终进行系统测试,共分四个阶段:单元测试、集成测试、确认测试和系统测试。

单元测试是单独检测各模块,验证程序模块和详细设计是否一致,消除程序模块内部逻辑上和功能上的错误和缺陷。一般采用白盒测试法。单元测试还检查模块界面的输

31

重庆大学毕业设计论文 新生报到系统

入输出数据,判断模块是否符合设计要求、模块所涉及的局部数据结构的状况和改变、模块内部重要执行路径(包括出错处理路径)的正确性。

集成测试是将已测试的模块组装进行检测,对照软件设计检测和排除子系统或系统结构上的错误。一般采用墨盒测试法。集成测试的重点是:检测模块接口之间的连接,发现访问公共数据结构可能引起的模块间的干扰,全局数据结构的不一致,测试软件系统或字系统输入输出处理 故障处理和容错等方面的能力。[9]

确认测试要求是按规定需求,逐项进行有效测试。检测软件的功能和性能及其他特性是否与用户的要求一致;一般采用墨盒测试法。确认测试的基本事项有:功能确认(以用户需求规格说明为依据,检测系统需求规定功能的实现情况)、配置确认(检查系统资源和设备的协调情况,确保开发软件的所有文档资料编写齐全,能够支持软件运行后的维护工作。文档资料包括:设计文档、源程序、测试文档和用户文档等)。

系统测试是检测软件系统运行时与其他相关要素(硬件、数据库及操作人员等)的协调工作情况是否满足要求,包括性能测试、恢复测试和安全测试等内容。

上述四个阶段相互独立且顺序相接,单元测试在编码阶段即可进行,单元测试后进入独立测试阶段,从集成测试开始依次进行。 6.2 测试内容

由于这里的学生综合信息系统比较简单,因此下面给出测试纲要。

数据添加、删除和修改测试,这些数据包括班级信息、课程信息、学生成绩信息、学生缴费信息、用户信息等。

本系统在开发过程中,测试是伴随着开发一起进行的。每完成一个逻辑单元功能或是一个类文件,就对该逻辑单元进行单元测试。每完成一个模块,就对该模块进行模块测试,通过逐步整合,最后进行系统的组装测试。

功能编号 测试标题 测试输入 操作步骤 预期结果 001 测试用户登陆时,密码不正确时,系统的反应情况 用户名:hsg 密码:123 输入以上信息后,点击“登录系统”按钮 停留在登录页面 功能编号 002 32

重庆大学毕业设计论文 新生报到系统

测试标题 测试输入 操作步骤 预期结果 测试非管理人员登陆时,密码正确,系统的反应情况 用户名:lqs 密码:1234 输入以上信息后,点击“确定”按钮 进入系统,系统导航栏上没有用户管理功能 功能编号 测试标题 测试输入 操作步骤 预期结果 003 测试管理人员登陆时,系统的反应情况 用户名:hsg 密码:hsg 输入以上信息后,点击“确定”按钮 进入系统,系统导航栏上所有功能都有 功能编号 测试标题 测试输入 操作步骤 预期结果 004 测试管理学生主页上的,添加一个学生具体情况显示 输入新增学生相关信息 点击添加学生,输入信息并确认 进入查询学生页面,学生列表中有新增的学生信息 功能编号 测试标题 测试输入 操作步骤 预期结果 005 测试安全管理下,在用户管理里面对用户进行新增 输入用户名称“newman”,输入用户登录名“newman”,密码“newman” 用户管理页面,单击“新增 ,输入上面信息,单击“保存” 用户“newman”被添加上 功能编号 测试标题 测试输入 操作步骤 预期结果 006 检查“newman”是否被添加上 输入用户名:newman 密码:newman 退回登录页面,输入上面信息,单击“登录” 用户登录成功,进入系统 功能编号 测试标题 测试输入 操作步骤 007 学生的查询功能 分别输入学号002,姓名abc,班级142 在查询页面输入想要查询的条件点击查找 33

重庆大学毕业设计论文 新生报到系统

预期结果 筛选出用户列表中的所有符合条件的学生。 功能编号 测试标题 测试输入 操作步骤 预期结果 008 新增管理员 输入用户名hg,密码hg 添加管理员面板中,单击“新增”,输入上面信息,单击“保存” “hg”已被添加

功能编号 测试标题 测试输入 操作步骤 预期结果 009 发布公告 输入公告名002,内容停电通知 在公告栏中点击“添加通告”,输入上面的信息,点击“确认” “hg”已被添加

功能编号 测试标题 测试输入 操作步骤 预期结果 010 打印本页 跳转到想要打印的页面,点击“打印本页” 弹出该页被打印的相关信息 6.3 本章小结

本章是对系统进行测试,主要是针对系统的各项功能进行测试,通过描述系统的测试计划,按照系统的主要功能分别对这些测试模块进行反复的测试,得出所有测试通过的结论。系统测试是系统实现的最后一个步骤,也是整个系统的最后一个步骤,通过测试能够发现系统中一些潜在的问题,测试以后的系统将会更加的健康和稳定,实用性和人性化程度也会增强,所以是一个很重要的步骤。

34