什么是测试用例 所谓的测试用例设计就是将软件测试的行为活动,作一个科学化的组织归纳
软件测试是有组织性、步骤性和计划性的,而设计软件测试用例的目的,就是为了能将软件测试的行为转换为可管理的模式
软件测试是软件质量管理中最实际的行动,同时也是耗时最多的一项
基于时间因素的考虑,软件测试行为必须能够加以量化,才能进一步让管理阶层掌握所需要的测试过程,而测试用例就是将测试行为具体量化的方法之一
简单地说,测试用例就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果
如果程序在这种情况下不能正常运行,而且这种问题会重复发生,那就表示软件测试人员已经测出软件有缺陷,这时候就必须将这个问题标示出来,并且输入到问题跟踪系统内,通知软件开发人员
软件开发人员接获通知后,将这个问题修改完成于下一个测试版本内,软件测试工程师取得新的测试版本后,必须利用同一个用例来测试这个问题,确保该问题已修改完成
因为我们不可能进行穷举测试,为了节省时间和资源,提高测试效率,必须要从数据量极大的可用测试数据中精心挑选出具有代表性或特殊性的测试数据来进行测试
使用测试用例的好处主要体现在以下几个方面: ①在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率
②测试用例的使用令软件测试的实施重点突出,目的明确
③在软件版本更新后只需修正少部分的测试用例便可开展测试工作,降低工作强度,缩短项目周期
④功能模块的通用化和复用化使软件易于开发,而测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精化,其效率也不断攀升
下面将具体介绍几种常用的黑盒测试用例设计方法
等价类划分法 等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考虑程序的内部结构,只根据对程序的要求和说明,即需求规格说明书
我们必须仔细分析和推敲说明书的各项需求,