石家庄职业技术学院课程论文 第四章 系统测试
图4-1 新建测试用例类
3.在项目的构建路径中添加JUnit类库,右击项目名称,在弹出的快捷菜单中选择“构建路径”/“添加库”命令,在弹出的“添加库”对话框中选择JUnit选项,单击“下一步”按钮,如图4-2所示。
图4-2添加库对话框
4.在弹出的对话框中选择JUnit的版本为JUnit4,单击“完成”按钮。
18
石家庄职业技术学院课程论文 第四章 系统测试
5.在创建的ItemTestzh,对Item类进行单元测试。Item是本系统的公共类之一,要实现该类的单元测试,需要编写以test作方法名称的前缀,创建testName()方法、testID()方法和testEquals()方法。另外还要重写父类的setUp()方法,在该方法中创建并初始化测试用例中需要的数据。
完成代码如下:
import internalFrame.guanli.Item; import junit.framework.TestCase; public class ItemTest extends TestCase{ private Item item;
protected void setup() throws Exception{ }
public void testID(){ }
public void testName(){
assertEquals(item.getName(),\测试\}
public void testEquals(){
Item newItem=new Item(); newItem.setId(\
assertEquals(item.getId(),\item=new Item(); item.setId(\item.setName(\测试\
newItem.setName(\测试\ assertEquals(item,newItem); } }
6.在该类上单击鼠标右键,在弹出的快捷菜单中选择“运行方式”/“JUnit测试”命令,运行Item类的单元测试,根据警示条中的颜色,即可判断单元测试的成功于失败。因为在本系统中不需要判断Item实例的相等性,所以Item类没有实现父类的equals()方法,可以不进行该测试,否则在判断两个Item类的实例对象是否相等时,将出现判断失败。
19
石家庄职业技术学院课程论文 第四章 系统测试
4.2功能测试
基本信息管理模块的功能测试:
在此模块中,操作员登陆后能实现客户信息、商品信息和供应商信息等基本数据的录入,修改与删除,管理员也有此权限。
销售管理模块的测试:
在此模块中,操作员登录后能实现商品的销售单数据录入、客户退货数据录入等,管理员也有此权限。
查询统计模块的测试:
在此模块中,操作员登录后能实现客户信息查询、商品信息查询、供应商信息查询、销售查询、商品入库查询、入库退货查询。
系统管理模块的测试:
此模块仅对管理员开放,管理员登陆后可实现系统用户设置、操作权限设计和密码修改、操作员管理与退出等功能。
4.3集成测试与系统测试
集成测试应该考虑以下问题:
1.在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; 2.各个子功能组合起来,能否达到预期要求的父功能;
3.一个模块的功能是否会对另一个模块的功能产生不利的影响; 4.全局数据结构是否有问题;
5.单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。 在各个模块都分别进行了测试之后,发现并改正了每个错误后,并不能保证整个系统的错误都已经测试出来了。而要进行系统性的测试,把系统看作一个统一的整体,把应用程序的各功能部件组合在一起后进行的测试。以保证各个模块能协调工作,正常处理各自的任务,能正确相互传递数据,确保系统的完整性与一致性,必须保证绝大部分功能正常实现。
本系统的测试过程中,以不同权限人员对系统进行操作,并对数据库进行各种复杂操作。经过三天的测试时间,测试出系统的多处重要错误,五十次要错误,并且在发现错误后进行了及时的改正,极大地减少了系统的错漏,而最终实现了系统的全部功能。
20
石家庄职业技术学院课程论文 第四章 系统测试
4.4 程序的异常处理
异常是指在程序执行过程中发生了错误,并导致程序不能正常执行下去。程序运行时引起错误可能有许多的原因,从硬件、软件的改变到使用了别的开发团队的代码等等。有效的处理这些错误并使得它对于系统正常操作过程的中断最小化是每个有良知的程序员的责任。一个合格的系统,必须能有效地处理各种异常,防止应用程序中止运行,减少不必要的麻烦,避免给用户带来不良的感觉。程序的异常处理与系统的可维护性和稳定性有极大的关系。因此异常处理是开发本系统时重要考虑和特别注意的处理过程。
4.5调试
在每个测试的过程中,面对各种已知的和未知的错误,都需要我们去逐步调试。测试的目的是发现错误,而调试的目的就是改正错误。调试是改正程序错误,把从测试过程中发现的错误逐步改正,使系统成功实现每个功能的必要过程。调试人员需要具备从错误信息中找出错误原因,并根据错误原因采取有效的改正方法。
21
石家庄职业技术学院毕业设计论文 致谢
第五章 总结
经过几个月的制作完成了自己的毕业设计,从开始的想法,到实际的规划,概要设计,以及程序语言的选择,到最后的实际的制作,后期的调试,修改,这整个过程自己遇到了很多的问题,由于这是一个完整的程序设计过程,涉及的各个方面比较多,所以实现起来困难是肯定的,通过自己的查阅图书,上网搜索,以及辅导老师的指导下,克服了种种困难,在此特别感谢辅导老师不厌其烦的指导。
本次毕业设计,最大的收获是对信息系统分析设计有了更熟练的运用,对系统整体架构有了很好的把握。从项目的现状和研究意义、工作方案和进度计划、系统可行性研究、到需求分析、到系统设计、再到系统实施,严格遵守毕业设计要求,严格按照系统设计开发规范来组织进行,对自己的严密性、规范性等都有很好的指导意义。整个系统基本上实现了设计之初的目标,完成了系统规划阶段的构想。但限于水平有限,本系统还不够完善,如用户登录时账户加解密问题、有些地方容易异常等问题,但可以肯定的是,我会在后面的学习中将其完善,从而使其具有实际开发和使用意义,使之趋于完善。
总之,学习了三年后,即将毕业了,最后的毕业设计对我有很大的帮助,这不单单是一个学习任务,也是我以后从事这方面工作的一个经验,一个开始,一个认知,对我以后的学习和工作都有很大的帮助!
22