测试文档一、测试理论在一个系统的开发过程中,出现一些错误是在所难免的。硬件实现时的功能问题和软件实现时的语法错误,在初期实现过程就会很容易被发现。对于这些错误,大部分编译工具都会在运行时自动提示,并要求纠正。但是在设计中的一些逻辑错误就不那么容易被发现。由于这些错误的隐蔽性极强,所以在系统正式运行前,对其进行全面的测试是非常有必要的。二、系统测试的主要内容为了确保测试的质量,系统的测试主要包括硬件测试,软件测试两大部分。硬件测试主要工作为功能测试和稳定性测试。软件测试则主要包括代码审阅、模块测试、功能测试、安全性测试等内容。硬件测试:在硬件搭建完成以后首先要对硬件功能进行测试以确保硬件功能的完善性和稳定性。代码审阅:在系统实现完成以后,应先对代码的规范性进行检测,测试各个界面是否能够正确跳转,各个页面中的按钮是否能够正常工作。模块测试:对系统的登录模块,管理模块,指纹录入模块,指纹下发模块等进行测试,确保其工作正常。安全测试:为了确保系统的安全性,本系统不设置用户自主注册的接口。所有用户只可以由管理员分配权限以后再登录。三、系统模块测试系统模块测试主要是对系统中各个功能模块进行详细的测试工作,发现问题并处理问题。测试工作是通过手动反复对系统进行操作,观察系统运行的结果,判断该功能模块是否达到应用要求。具体测试如下表所示:表5-1系统模块测试表测试内容测试方法预期结果测试情况登录测试1.打开系统登录界面。2.输入用户名及密码。3.点击“登录”。4.反复以不同用户不同权限执行以上操作。1.如果用户名或密码为空或错误,则以对话框提示错误信息,返回登录界面,并清空文本框内容。2.对于权限不同的用户,进入系统后,系统功能不同。通过续表5-1系统模块测试表测试内容测试方法预期结果测试情况管理测试1.以管理身份登录后进入用户管理,进行新用户注册、密码更改2.以普通用户身份登录,进行用户管理下密码更改操作1.管理员权限下,新用户注册时,信息填写不完整时提示完善信息2.如果密码更改时旧密码错误,返回修改页面3.新密码两次输入输入不一样。提示两次密码不同,并返回。通过指纹录入1.添加新增人员到人员列表2.人员添加完成后,选择指纹录入模式进行指纹录入3.每个指纹录入完成后,选择指纹属性并存储1.人员添加时如果信息填写不全,则提示信息填写不全无法添加人员2.指纹录入成功后自动弹出指纹类型选择界面,选择指纹类型后将指纹存储到指定路径下通过门表链接1.添加门牌号到门表2.为新添加的门牌号指定节点的IP地址可正确添加门派信息并链接IP,在指纹下发时可通过指定门派号将指纹下发至门禁节点通过指纹下发在指纹下发操作时先选择门牌号,再选择人员和指定指纹。所有的信息选择完成,点击指纹下发,完成指纹下发工作。可将指纹下发至指定门禁节点,下发完成以后返回指纹编号。通过整体工作系统在指纹下发完成后,门禁节点即工作于指纹识状态,将已下发指纹数据的手指通过指纹头识别判断指纹头检测到指纹,进行匹配完成后开锁,并通过网络返回识别到的指纹编号通过四、系统测试模块测试的完成只是保证了模块的正常工作,无法保证整个整体工作是否能够正常的运行。所以在模块测试完成以后,要进行系统完整的用例测试,来验证系统是否运行正常。本系统为基于指纹识别的门禁系统,系统设计分为服务器和门禁结点两部分。测试过程中首先将所有的门禁结点与服务器通过网络连接起来,确保硬件稳定和网络的畅通。然后以管理员身份登录系统,添加人员并录入指纹,在门表中添加门禁结点,为新添加的门禁结点分配人员,最后下发已添加指纹到门禁结点。说明门禁结点及管理系统均已正常工作。测试流程如下所示:图5-1系统测试流程图开始硬件连接网络连接登录系统添加人员录入指纹下发指纹指纹打开门锁结束