6 系统测试
许多软件开发过程中,应用程序是否成功,与系统测试工作严格把握应用程序的最后一道“质量关"有着密切的联系。软件测试过程是根据软件开发过程中各个阶段的规则说明与程序内部结构,设计若干测试用例,使用测试用例运行系统,根据运行结果来进行判断软件是否存在错误。测试实践表明,尽管在软件的定义、软件的分析、软件的设计过程中采用各种措施来保证软件质量,但在实际开发过程中也难免存在一些问题,因此测试工作意义重大,通过测试可以大大提高系统的可靠性、安全性。
6.1 测试方法
软件测试是通过精心制定测试方案,使用测试用例来运行系统,对软件质量和各功能点进行分析和评估。选择测试用例是软件测试的关键。
软件测试主要工作内容是验证和确认,验证指保证软件正确地实现了一些特定功能的一系列活动;确认指一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。软件测试的对象不仅仅指的是对程序的测试,也包括整个软件开发过程中的文档,设计说明书。
根据设计测试用例方法的不同,软件测试分为白盒测试和黑盒测试。白盒测试也称逻辑驱动测试或结构测试,它是按照程序内部结构来测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。黑盒测试,又称功能测试。黑盒测试着眼于程序的外部特征,不考虑程序的内部结构。从软件测试的角度来看,黑盒测试把程序看成一个黑盒子,只在程序的接口上进行测试,主要看软件是否完成功能的要求,完全不考虑程序其内部结构和处理过程,只是检查程序功能是否能按照说明书的规定去正常使用,程序是否能适当地接收输入的数据所产生正确的输出信息,并保持外部信息的完整性。白盒测试和黑盒测试的主要区别在于白盒测试的大部分工作量是在验证程序代码的编写问题,而和黑测试的工作量主要体现在软件功能的实现问题。
6.2 测试用例
本次测试用例编写方式属于黑盒测试,对于软件的功能需求进行进一步验证。黑盒测试更容易发现用户在操作中容易出现的问题:如功能点的遗漏,界面的错误,外部数据访问错误等等。更加贴近用户使用的特点。以及产品所要表达的效果。
用户使用正确的用户名称和用户密码,并且选择正确的角色名,便可成功登录系统,反之如果有一项填写不正确,则会产生“输入错误”的提示。如表7-1所示为登录界面的测试用例。
表7-1 登录界面测试用例
测试功能点 |
执行步骤 |
期待执行结果 |
1.用户正常登录确认 |
准备:在客户端登录系统 1.在“用户名称”编辑框中输入“莉莉” 2.在“用户密码”编辑框中输入“11129001” 3.选择登陆类型为“用户” 4.单击“登录”按钮 |
1.用户正常登录系统 2.无错误对话框弹出 3.登录界面显示类型为“用户”权限登录 |
2.用户名输入错误情况下登录 |
准备:在客户端登录系统 1.在“用户名称”编辑框中输入“莉” 2.在“用户密码”编辑框中输入“11129001” 3.选择登陆类型为“用户” 4.单击“登录”按钮 |
1.用户无法正常登录系统 2.弹出对话框提示用户“输入错误” |
3.在密码输入错误的情况下登录 |
准备:在客户端登录系统 1.在“用户名称”编辑框中输入“莉莉” 2.在“用户密码”编辑框中输入“12345678” 3.选择登陆类型为“用户” 4.单击“登录”按钮 |
1.用户无法正常登录系统 2.弹出对话框提示用户“输入错误” |
4.用户类型使用错误 测试准备: 准备: 1.在客户端登录系统 2.在“用户名”编辑框中输入“10129097” 3.在“密码”编辑框中输入“12345678” 4.选择登陆类型为“管理员” 5.单击“登录”按钮 |
准备:在客户端登录系统 1.在“用户名称”编辑框中输入“莉莉” 2.在“用户密码”编辑框中输入“11129001” 3.选择登陆类型为“用户” 4.单击“登录”按钮 |
1.用户无法正常登录系统 2.弹出对话框提示用户“输入错误” |
如果管理员成功登录系统后,点击用户信息管理按钮,进入用户信息管理界面,按照要求正确填写表单内容。正确填写表单后,点击“确认”按钮,该表单信息表自动存入到系统数据库中,系统还会自动生成一个执行结果提供给管理员,以便管理员对表单信息进行确认。如果在填写表单相关信息过程中,填写的是无效的数据,那么点击“确认”后,系统提示“填写数据错误操作失败”。自动返回表单录入界面,重新填写表单相关信息。如表7-2所示为用户信息管理界面的测试用例。
表7-2用户信息管理界面测试用例
测试准备 |
测试功能点 |
执行步骤 |
期待执行结果 |
准备: 1.在浏览器中登录系统 2.在“用户名称”编辑框中输入“admin” 3.在“用户密码”编辑框中输入“123” 4.选择登陆类型为“管理员” 5.单击“登录”按钮 6.进入管理主界面 |
1.操作成功 |
单击“确认”按钮 |
表单提交成功 |
2.正确填写表单信息情况下提交 |
准备:在浏览器中登录系统 1.在“帐号”编辑框中输入“test” 2.在“密码”编辑框中输入“test” 3. 在“姓名”编辑框中输入“test” 4.单击“确认”按钮 |
表单提交成功 |
|
3. 帐号输入错误情况下提交 |
准备:在浏览器中登录系统 1.在“帐号”编辑框中输入“null” 2.在“密码”编辑框中输入“test” 3. 在“姓名”编辑框中输入“test” 4.单击“确认”按钮 |
表单提交失败 |
|
4. 密码输入错误情况下提交 |
准备:在浏览器中登录系统 1.在“帐号”编辑框中输入“test” 2.在“密码”编辑框中输入“null” 3. 在“姓名”编辑框中输入“test” 4.单击“确认”按钮 |
表单提交失败 |
|
5. 姓名输入错误情况下提交 |
准备:在浏览器中登录系统 1.在“帐号”编辑框中输入“test” 2.在“密码”编辑框中输入“test” 3. 在“姓名”编辑框中输入“null” 4.单击“确认”按钮 |
表单提交失败 |
其他模块的测试方式与上述基本相同,不再占用篇幅赘述了。
6.3 测试结果
通过上述测试用例对本系统进行测试,系统已经基本达到设计要求,完成系统所有的功能目标和性能需求。但软件测试成功后不代表在今后的使用过程中软件不会产生问题,这便需要对系统进行必要的软件维护,软件维护就是在软件已经交付使用之后,为了纠正错误或满足新的需要修改软件的过程。
结 论
随着网络技术的高速发展和科技的快速进步,人们的工作与生活也越来越离不开计算机,利用计算机对日常工作进行管理势在必行。运用先进的软件开发平台,对数据信息进行科学化和网络化管理,已经成为办公自动化的发展趋势。
本文以工资信息管理业务需求为依托,结合科学管理的理论,开发一个基于C/S结构的工资管理信息系统。通过本系统可以轻而易举地实现各项数据信息等的管理与查询,并且能够及时、准确地向用户提供最新的数据动态。使用本系统对工资信息进行管理,将会使办公效率变得更加快捷。
本信息管理系统从可行性分析、需求分析、总体设计、系统实现,运用了面向对象和模块化的设计方法,根据用户的业务需求和特点,详细划分系统模块,使系统的业务流程更加清晰、准确,采用C/S结构,使系统界面、业务逻辑和底层数据三层分离,增强了系统的灵活性、规范性。结合VB语言和Access数据库,最终实现了一个基于客户端/服务器端的工资管理信息系统。通过这次毕业设计的学习,我已经能够将所学的理论知识与实际项目相结合,使我对管理信息系统的开发过程有更清晰的了解。在做毕业设计的时间里,我学到了许多方面的相关知识,也感受很多。开始对VB语言了解的很肤浅,在XXX老师的指导下,我有了深入的了解。利用业余时间查看相关的资料和书籍,让自己的知识得到全面扩充,使本系统一步步完善起来,每一次改进都是我学习的收获,每一次的收获都会让我有一种成就感。本次毕业设计,让我学会了把理论知识运用到实践中,同时让我明白了做一件事情必须尽全力,用一个认真的态度去对待,成功的大门就会为你敞开。