第9章软件测试用例设计什么是测试用例测试用例是为了特定目的(如考查特定程序路径或验证是否符合特定的需求)而设计的测试数据及与之相关的测试规程的一个特定的集合,或称为有效地发现软件缺陷的最小测试执行单元测试用例在测试中具有重要的作用,测试用例拥有特定的编写标准,在设计测试用例时需要考虑一系列的因素,并遵循一些基本的原南京理工大学计算机学院3前页休息第9章软件测试用例设计测试用例的重要性1.测试用例是测试人员测试过程中的重要参考依据不同的测试人员使用相同的测试用例测试同一程序所得到的测试结果应该是一致的,对于准确的测试用例的设计、执行和跟踪是测试的有效性的有力证明2.良好的测试用例具有可复用的功能,这种复用可使得测试过程事半功倍。设计良好的测试用例将大大节约时间,提高测试效率3.即使是很小的项目,也可能会有几千甚至更多的测试用例,测试用例可能在数月甚至几年的测试过程中被创建和使用。正确的测试计划会很好地组织这些测试用例并提供给测试人员或者其他项目的人参考和有效使用南京理工大学计算机学院4前页休息第9章软件测试用例设计测试用例的重要性4.从测试的管理角度来看,测试用例的通过率是检验程序代码质量的例证。经常说程序代码的质量不高或者程序代码的质量很好,衡量的标准应该是测试用例的通过率和软件隐错(Bug)的数5.测试用例的执行结果也可以作为检验测试人员进度、工作量以及跟踪管理测试人员的工作效率的因素,尤其适用于对新测试人员的考核,从而更加合理地做出测试安排和计划测试用例不是每个人都可以编写的,它需要撰写者对用户场景、功能规格说明、产品的设计以及程序/模块的结构都有比较透彻的了解南京理工大学计算机学院5前页休息第9章软件测试用例设计测试用例数和软件规模的关系组设计良好的测试用例其数量和程序源代码的规模有一定的比例关系,不过对软件质量要求不同的软件对这个比例的要求不同要达到相同的软件质量,测试用例数量和软件规模应该是如图所示的一种曲线关系,即软件规模越大,测试用例数占的比例越大测试用例的设计难度就越大测试用例数软件规模南京理工大学计算机学院6前页休息第9章软件测试用例设计测试用例设计说明的书写规范在编写测试用例过程中,需要参考和规范一些基本的测试用例编写标准,在 ANSIIEEE829-1983标准中列出了和测试设计相关的测试用例编写规范和模板。标准模板中主要元素如下。P407标识符:每个测试用例应该有一个唯一的标识。测试项:测试用例应该准确地描述被测试项及其特征(测试环境要求:用来表明执行该测试用例需要的测试环境。输入数据:用来执行测试用例的输入数据(对应输出数据:表示按照指定的环境和输入标准期望得到的输出结果(测试用例之间的关联:用来标识该测试用例与其他的测试(或其他测试用例)之间的依赖关系南京理工大学计算机学院7前页休息第9章软件测试用例设计测试用例例子P登录姓名密码登录系统取消登录1.用户登录1.1满足基本页面布局图示(登录界面图如图92所示)12当用户没有输入用户名和密码时,在页面上使用红色字体来提示1.3用户密码使用掩码符号(*)来显示,2.登录出现错误当出现错误时,在页面的顶部会出现相应的错误提示。错误提示的内容见33.错误信息描述31用户名输入为空且想要登录,显示“错误:请输入用户名3.2密码为空且未出现3.1情形,显示“错误:请输入密码”南京理工大学计算机学院8前页休息第9章软件测试用例设计测试用例例子字段名称描述标识符1100测试项站点用户登录功能测试测试坏境要求输入数据(1)输入正确的用户名和密码,单击“登录”按钮(2)输入错误的用户名和密码,单击“登录”按钮(3)不输入用户名和密码,单击“登录”按钮(4)输入正确的用户并不输入密码,单击“登录”按钮(5)三次输入无效的用户名和密码尝试登录(6)第一次登录成功后,重新打开浏览器登录,输入上次成功登录的用户名的第一个字符对应输出数据(1)数据库中存在的用户将能正确登录(2)错误的或者无效用户登录失败,并在页面的顶部出现红色字体“错误用户名或密码输入错误”(3)用户名为空时,页面顶部出现红色字体提示:“请输入用户名”()密码为空且用户名不为空时,页面顶部出现红色字休提示:“请输入(5)三次无效登录后,第四次尝试登录会出现提示信息‘您已经三次尝试登录失败,请重新打开浏览器进行登录”,此后的登录过程将被禁止(6)所有的密码均以“*”方式输出测试用例之间的关联1101(有效密码测试)南京理工大学计算机学院9前页休息第9章软件测试用例设计92测试用例设计方法南京理工大学计算机学院10前页休息