测试用例设计技巧与实例——软件测试工程师面试秘籍(30)

发表于:2022-1-14 09:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:G. li    来源:51Testing软件测试网原创

  3.2  测试用例设计技巧与实例
  本节从简单到复杂描述测试用例的设计技巧并给出实例,为初级测试者提供入门级指导。

  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软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号