本节从简单到复杂描述测试用例的设计技巧并给出实例,为初级测试者提供入门级指导。
3.2.1 Web类
考点:
·页面上各类元素的测试用例设计
·页面测试用例设计
·Web系统测试
本节从简单到复杂,以Web页面上的常用元素为例介绍测试用例的设计。常用的页面元素有TextBox和Combox/Select。
1.TextBox
例3.1和例3.2分别举例说明两种TestBox的测试用例设计方案。
【例3.1】某个TextBox不能为空,可以填写任意字符,长度不超过20,请按类别设计测试用例。
答案:针对长度边界值,设计测试套件1。
若填写的字符为空,测试套件1报错。
若填写的字符的长度为1,测试套件1正常运行。
若填写的字符的长度为20,测试套件1正常运行。
若填写的字符的长度为21,测试套件1报错。
针对正常类别,设计测试套件2。
若输入数字,测试套件2正常运行。
若输入符号,测试套件2正常运行。
若输入字符串,测试套件2正常运行。
若输入汉字,测试套件2正常运行。
针对安全性,设计测试套件3。
对于XSS攻击,测试套件3正常运行。
【例3.2】某个TextBox中的内容表示金额,小数点后最多有两位,长度不超过10,请设计测试用例。
针对正常类别,设计测试套件1。
若输入0,测试套件1正常运行。
若输入1,测试套件1正常运行。
若输入1.1,测试套件1正常运行。
若输入0.23,测试套件1正常运行。
针对异常,设计测试套件2。
若输入字符串,测试套件2报错。
若输入空内容,测试套件2报错。
若输入1.234,测试套件2报错。
若输入12345678901,测试套件2报错。
2.Combox/Select
例3.3举例说明Select控件的测试用例设计方案。
【例3.3】有一个下拉文本框,选项有“空”以及A、B、C,默认值为空,不可写,请设计测试用例。
答案:
针对正常类别,设计测试套件1。
若选择“空”,测试套件1正常运行。
若选择A,测试套件1正常运行。
若选择B,测试套件1正常运行。
若选择C,测试套件1正常运行。
针对默认值检查,设计测试套件2。
若默认值为空,测试套件2正常运行。
若默认值不可写,测试套件2正常运行。
Web页面是由很多控件组合而成的,它的测试设计包含对控件的测试用例设计,它相对于控件更复杂。常有的Web页面类型有两种—展示型和提交型。例3.4用于说明展示型页面的测试用例设计方案,例3.5用于说明提交型页面的测试用例设计方案。
【例3.4】有一个Web页面(含table数据),用来展示数据库中的名字和金额。请设计测试用例。
针对页面元素检查,设计测试套件1。
若采用table格式,测试套件1正常运行。
若采用其他页面样式,测试套件1正常运行。
针对页面数据检查,设计测试套件2。
若名字为空,数据库中的名字能正常展示。
若名字含汉字,数据库中的名字能正常展示。
若名字长度达到最大长度,数据库中的名字能正常展示。
若金额为0,数据库中的金额能正常展示。
若金额带两位小数,数据库中的金额能正常展示。
若金额长度最长,table不变形。
【例3.5】一个提交型页面上面有Textbox和Select等,以及提交按钮,请设计测试用例。
针对页面元素检查,设计测试套件1。
若元素完整,测试套件1正常运行。
若元素的样式符合要求,测试套件1正常运行。
针对每个元素,设计测试套件2。
针对页面跳转,设计测试套件3。
若提交符合要求的内容,测试套件3正常运行。
若提交不符合要求的内容,测试套件3报错。
针对外部异常,设计测试套件4。
若服务器连接不上等,测试套件4报错。
Web系统由很多页面和后台服务器组成,通常与外部系统都有交互,下面举一个简单的例子。
【例3.6】某个Web系统不仅与数据库连接,还与外部系统M有交互(M的传入值有A、B、C等3类),请设计测试用例。
针对Web系统内部页面,设计测试套件1。
针对数据库异常,设计测试套件2。
针对外部系统M,设计测试套件3。
若传入A,测试套件3正常运行。
若传入B,测试套件3正常运行。
若传入C,测试套件3正常运行。
3.2.2 移动App类
移动App的测试需求逐渐增多,而它的测试用例设计与PC上的Web系统、软件不太一样。在设计App类测试用例时,下面的测试用例模板可供参考。
1.针对App内部功能的测试用例
(1)设计单个界面的测试用例。
① 针对各个控件的边界值,设计测试用例。
② 针对各个控件的正常值,设计测试用例。
③ 针对各个控件的异常值,设计测试用例。
④ 针对安全性检查设计测试用例。
(2)针对界面之间跳转逻辑,设计测试用例。
(3)针对启动、退出、更新,设计测试用例。
2.针对App硬件环境的测试用例
(1)针对访问权限、传感器,设计测试用例。
(2)针对不同的机型,设计测试用例。
3.针对App软件环境的测试用例
(1)针对不同App之间的频繁切换,设计测试用例。
(2)针对不同的网络环境,设计测试用例。
4.针对性能的测试用例
(1)针对耗电量,设计测试用例。
(2)针对网络流量,设计测试用例。
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。