首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试用例设计问题

问测试用例设计问题
EN

Stack Exchange QA用户
提问于 2018-06-02 02:04:47
回答 2查看 390关注 0票数 0

我想向您学习,并知道您将如何为这个表单设计场景和测试用例,包括3个字段和一个提交按钮。

表格中有三个字段:

  • ID字段:最小长度7,最大长度7长度,数字,所需
  • 电子邮件字段: 1-50长度,有效电子邮件,即: example.domain.com,必需
  • 名称字段: 1-30长度,只需字母和空格。

描述:当按下“提交”按钮时,它将在发送表单之前验证这些字段。如果字段是有效的,它将显示一条消息:表单已发送。如果其中任何字段无效,它将显示一条验证消息,说明哪些字段无效。就这么简单。

这是我刚刚编出来的一个简单的表单,我有一种设计测试用例的方法,但是我想通过了解其他方法来增加我的知识,或者即使它是可能的,更好的技术。

通常,我会创建以下测试用例,但我不确定这是正确的方法,可能使用正交数组或其他技术?在敏捷的方法中测试这个表单不是一种更好的方法吗?

Scenario1:验证表单注册:

  • TC1:发送具有id有效、电子邮件有效、名称有效的表单。预期结果:显示表单发送的消息

Scenario2:验证表单错误消息:

  • TC2:发送id为空、电子邮件有效、名称有效的表单。例外结果: id无效
  • TC3:发送带有id字母的表单,电子邮件有效,名称有效。例外结果: id无效
  • TC4:发送带有id符号的表单,电子邮件有效,名称有效。例外结果: id无效
  • TC5:发送带有id特殊字符的表单,电子邮件有效,名称有效。例外结果: id无效
  • TC6:以id 1位数发送表单,电子邮件有效,名称有效。例外结果: id无效
  • TC7:以id 6位数发送表单,电子邮件有效,姓名有效。例外结果: id无效
  • TC8:以id 8位数发送表单,电子邮件有效,名称有效。例外结果: id无效
  • TC9:发送id有效,电子邮件空,名称有效的表单。例外结果:电子邮件无效
  • TC10:发送id有效、电子邮件、姓名有效的表单。例外结果:电子邮件无效
  • TC11:发送具有id有效、电子邮件符号、名称有效的表单。例外结果:电子邮件无效
  • TC12:发送id有效的表单,电子邮件特殊字符,名称有效。例外结果:电子邮件无效
  • TC13:发送id有效表单,电子邮件31位数,姓名有效。例外结果:电子邮件无效
  • TC14:发送id有效的表单,用2 @发送电子邮件,发送名称有效。例外结果:电子邮件无效
  • TC15:发送id有效的表单,电子邮件ip域名,名称有效。例外结果:电子邮件无效
  • TC16:发送id有效的表单,没有@的电子邮件,名称有效。例外结果:电子邮件无效
  • TC17:发送id有效的表单,没有用户的电子邮件,名称有效。例外结果:电子邮件无效
  • TC18:发送id有效的表单,没有域名的电子邮件,名称有效。例外结果:电子邮件无效
  • TC19:发送id有效的表单,没有顶级域名的电子邮件,名称有效。例外结果:电子邮件无效
  • TC20:发送id有效的表单,在域名中发送带有2个点的电子邮件,名称有效。例外结果:电子邮件无效
  • TC21:发送id有效的表单,在用户中发送带有2个点的电子邮件,名称有效。例外结果:电子邮件无效
  • TC22:发送id有效的表单,用户端有一个点的电子邮件,名称有效。例外结果:电子邮件无效
  • TC23:发送id有效的表单,开头有一个点的电子邮件,名称有效。例外结果:电子邮件无效
  • TC24:发送id有效,电子邮件有效,姓名为空的表单。例外结果:名称无效
  • TC25:发送具有id有效、电子邮件有效、名称数字的表单。例外结果:名称无效
  • TC26:发送具有id有效、电子邮件有效、名称符号的表单。例外结果:名称无效
  • TC27:发送具有id有效、电子邮件有效、名称特殊字符的表单。例外结果:名称无效
  • TC28:发送具有id有效,电子邮件有效,名称31个字符的表单。例外结果:名称无效
  • TC29:发送具有id有效、电子邮件有效、名称双空格的表单。例外结果:名称无效

我使用这个主题作为参考:测试数据以测试表单输入字段?

是否应该一步一步地编写、执行和证明scenario2中的前一个测试用例?或者只是写在一个简单的矩阵中却没有证据就执行了?

我真的希望你花点时间阅读和回答这个话题,感谢你的回应,并与我的同事分享这些知识。提前谢谢你。

EN

回答 2

Stack Exchange QA用户

发布于 2018-06-04 16:48:06

我将测试如下:

进行29个测试,并为它们创建后端用户测试。例如:

TC1:发送具有id有效、电子邮件有效、名称有效的表单。预期结果:显示表单发送的消息

为此创建一个单元测试,以便接受表单的例程确定输入是有效的,并相应地作出响应。您将提供有效负载,而不是实际的web表单发布,您应该模拟和存根的数据库。这将导致单元测试在0.1秒至1秒内运行。这种方法应该允许您为上面的测试套件运行5-10秒。是的,不是错字,那是秒。这样做的速度意味着开发人员可以快速、轻松地运行这些测试,只需做一个小小的更改。所以29次测试。

然后,我将为集成规范创建一个较小的子集,该子集可能测试对数据库的空白保存尝试、成功的保存、重复错误和特定的空白所需字段保存。所以四次测试。

最后,创建一个愉快的UI测试时,当事情顺利和1可悲的情况。所以有2次测试。

这种方法将允许您构建测试金字塔。

代码语言:javascript
复制
           XX  
          XXXX  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

这将帮助您避免通过UI测试大部分内容,我们称之为错误的UI测试模式“冰淇淋筒”。

代码语言:javascript
复制
       XXXXXXXXX
         XXXX
          XX
票数 2
EN

Stack Exchange QA用户

发布于 2018-06-04 15:46:52

如果您能够访问源代码,您可以为每个输入生成等价类,以创建最小数量的组合来测试表单。

http://www.softwaretestinggenius.com/tutorial-6-to-generate-equivalence-class-test-cases-for-the-triangle-problem

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/34038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档