事实上,对于系统来讲,不论采用什么技术和什么方法,系统中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝系统中的错误,这些引入的错误需要测试来找出,系统中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是系统开发的重要部分。自有程序设计的那一天起测试就一直伴随着。统计表明,在典型的系统开发项目中,系统测试工作量往往占系统开发总工作量的40%以上。而在系统开发的总成本中,用在测试上的开销要占30%到50%。如果把文护阶段也考虑在内,讨论整个系统生存周期时,测试的成本比例也许会有所降低,但实际上文护工作相当于二次开发,乃至多次开发,其中必定还包含许多测试工作。
5.2 测试实例的研究与选择
(1) 测试方法
程序测试的主要方法分为两大类,白盒测试和黑盒测试。
白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称为结构测试或玻璃盒测试,将系统看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对系统的逻辑路径及过程进行测试,检查它与设计是否相符合[12]。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种为逻辑覆盖法,另一种称为路径覆盖法。
黑盒测试:也称为功能测试,数据驱动测试等,它将待测试对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书来检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件确定测试数据,通过测试数据来检查程序是否能够产生出正确的输出。进行黑盒测试主要有一下几种方法:等价分类法、边界值分析法、猜透法、因果图法。本系统主要选用的是黑盒测试方法。
(2) 测试用例
用例:在登录界面输入一个测试用户的账号、正确的密码。点击等登录。
期望结果:登录成功进入个人网站主页面
实际结果:进入个人网站主页面。
用例:在后台登录界面输入一个测试管理员账号、正确的密码。点击等登录。
期望结果:登录成功,进入后台管理主页面
实际结果:进入后台管理主页面。
用例:在后台管理界面添加一个管理员用户。并填上合法的管理员用户名、密码并确认密码,点击添加。
期望结果:添加成功,可查看到所添加的管理员用户在管理员管理列表里。
实际结果:添加成功,可查看到所添加的管理员用户存在管理员列表里面。
用例:在后台管理界面用户管理删除一个用户。
期望结果:点击删除,可查看到删除的用户不存在管理员列表里。
实际结果:点击删除,可查看到删除的用户不存在管理员列表里。
用例:在后台管理界面注册用户管理删除一个注册用户。
期望结果:点击删除,可查看到删除的注册用户不存在注册用户列表里。
实际结果:点击删除,可查看到删除的注册用户不存在注册用户列表里。
用例:在后台管理界面发货管理,选择一个客户进行发货处理。
期望结果:点击发货,可查看到对应客户的我的订单状态从未发货状态变成已经发货状态。
实际结果:点击发货,可查看到对应客户的我的订单状态从未发货状态变成已经发货状态。
用例:在后台管理界面增加一条招聘信息。 ASP.net+sqlserver企业网站设计+流程图+用例ER图(20):http://www.751com.cn/jisuanji/lunwen_338.html