当前位置:首页 > 账目管理的网银模拟系统毕业设计说明书
6 系统测试
6.1 软件测试概念
软件测试方法之所以没能完全标准化和统一化,主要原因是因为软件产业产品到软件测试有各式各样的软件。但是目前仍有很多各样软件测试方法都基本可用的常用概念和方法。我们这里介绍的思路和方法就是可用于多数应用软件的测试。有六个有关软件测试方法的基本概念是很重要的:白箱测试,黑箱测试,灰箱测试,有效用例和无效用例,边界条件以及等价类测试。
白箱测试或白盒测试(White-box testing 或glass-box testing)是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
黑箱测试或黑盒测试(Black-box testing)是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件或某种软件功能的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。通常测试人员在进行测试时不仅使用肯定出正确结果的输入数据,而且还会使用有挑战性的输入数据以及可能结果会出错的输入数据以便了解软件怎样处理各种类型的数据。
灰箱测试或灰盒测试(Gray-box testing):灰箱测试就像黑箱测试一样是通过用户界面测试,但是测试人员已经有所了解该软件或某种软件功能的源代码程序具体是怎样设计的。甚至于还读过部分源代码。 因此测试人员可以有的放矢地进行某种确定的条件/功能的测试。这样做的意义在于:如果你知道产品内部的设计和对产品有透过用户界面的深入了解,你就能够更有效和深入地从用户界面来测试它的各项性能。
有效用例(Valid case)或者叫合法输入用例:是那些已知软件程序能正确地处理的测试用例。一般是指软件输入的测试用例。比如说,在 Microsoft Excel 中,用键盘输入“=1+1”, 看到的结果是“2”。 这里输入的有效用例是“=1+1”。无效用例(Invalid case有人叫不合法输入用例)或者出错用例(error case):是那些事先就知道软件程序不支持处理的测试用例。比如说在 Microsoft Excel 中,用键盘输入“=a+1”,看到的结果是“#NAME?”。这里输入的“=a+1”既是无效用例同时也是
第 31 页 共 36 页
出错用例。
边界条件(Boundary Cases):环绕边界值的测试。通常意味着最大值,最小值或者所设计软件能够处理的最长的字符串等等。比如说某软件字体的字号支持范围是:从8到72。那么边界测试用例应该包括:小于8, 等于8, 等于72 和大于72。
等价类(equivalent classes):等价类测试用例指的是如果有很多测试用例执行再多也不会找到新的中的缺陷。因为虽然输入和输出结果有所不同,但是它们都通过同样的软件的源代码路径。通常只要一个源代码程序的路径是用于处理一定数值范围内的所有数值,那么除了边界值以外,在边界值范围以内的所有数值一般都属于等价类。因为如果软件程序能正确处理一个值,也就意味着该程序能正确处理在这个范围内的除了边界值以外的其他任何有效输入值。我们来用以上软件字体的字号来举例说明。软件支持的字号范围是:从8到72。那么8和72之间的所有支持的字号都可以被认为是等价类的测试用例。 6.2 软件系统测试
在本系统中,是综合以上几种测试方法对整个系统进行测试。
首先是使用白箱测试发对代码进行调整,检查代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
然后使用灰箱测试法对整个程序的使用进行测试,修正其中的问题。 最后使用边界条件法测试数据的极限值。
在测试的时候,首先对个个部分的代码进行分别测试,然后再对整体程序测试,这样可以降低测试难度,容易找出问题的所在。 6.3 系统整体测试
系统的整体测试,主要是测试本系统使用情况。进一步完善本系统,找出系统的不足。系统的稳定性,对错误发生的应对性都做了一个测试。 6.4 不足与改进
不足一:系统操作界面美观度不足。
改进一:利用PhotoShop等图片处理软件,对系统界面进行美化设计,可弥补以上不足。
第 32 页 共 36 页
结论和建议
通过开发本系统,我较全面的掌握了JSP及SQL2000的基本知识和编程技巧,并在开发过程中我的JSP开发能力得到了进一步的提高。如: SQL语言的使用;以前学过的软件工程知识、数据库原理及操作也得到了充分的应用。
在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有数,有条不絮。当然也有些还需待继续深入地方如:COM技术等。
目前系统的主要的功能都已经完成,由于时间比较紧,所以系统中还存在许多不足的地方需要改进。比如在网络查询部分的功能比较单一,页面设计也不是很好,这些都需要进一步的修改。
在程序中也有许多在设计时没有考虑到的方面和系统中存在的问题,这些都是要经过进一步测试才能找出加以修改的。
第 33 页 共 36 页
参考文献
[1] K.Watson,M.Bellinaso等 著,康博 译.JSP入门经典(第3版)[M].北
京:清华大学出版社,2006.5.1:1~864
[2] 陈轮,刘蕾.JSP 3.5网络数据库开发.电子工业出版社,2008,5 [3] 黎晓东.精通JSP编程.科学出版社,2007.8
[4] 桂思强.JSP与数据库程序设计.中国铁道出版社,2005.6 [5] 陈峰棋.深入浅出ASP程序设计.中国水利水电出版社,2006.4 [6] 苏红超.JSP深入解析.科学出版社,2000.4 [7] 熊松明.JSP轻松教程.航空工业出版社,2007.3
[8] 张鑫燕,吴小松.SQL Server 2000程序设计.科学出版社,2003.3 [9] 龚小勇.关系数据库与SQL Server 2000.机械工业出版社,2007.7
[10] 李维 著.面向对象开发实践之路(JSP版)[M].北京:电子工业出版社,
2005.8.1:1~468
[11] F.Jeff,P.Brian著,盖江南 译.JSP宝典[M].北京:电子工业出版社,
2002.11.1:1~584
[12] L.Jesse著,刘基诚 译.JSP程序设计[M].北京:中国电力出版社,
2006.5.1:1~696
[13] P.Nielsen 著, 刘瑞 陈微 译.Microsoft SQL Server 2000宝典[M].北
京:中国铁道出版社,2004.3.1:1~792
[14] Dejan Sunderic 著,陈浩奎 谢俊 译.SQL Server 2000存储过程与XML
编程(第2版)[M].北京:清华大学出版社,2003.12.1:1~573
[15] 方盈 著.SQL Server 2000 中文版彻底研究[M].北京:中国铁道出版社,
2001.6.1:1~516
[16] 刘晓华 著.SQL Server 2000数据库应用开发[M].北京:电子工业出版
社,2001.6.1:1~428
[17] Juan Lipson Vuong.A semantics-based routing scheme for grid resource
discovery[M].E-Science: First International Conference on E-Science and GridComputing,2005:58~70,90.
[18] Watts D J.Small Worlds. The dynamics of networks between order and
第 34 页 共 36 页
共分享92篇相关文档