• 0
  • 0
分享
  • 测试用例设计,你必须知道的7个小技巧——软件测试圈
  • 恬恬圈 2023-01-18 14:57:43 字数 909 阅读 644 收藏 0

  用例设计是测试工程师的日常工作之一,也是基本技能,今天,从实际工作的角度,跟大家分享下快速设计用例的7个小技巧:

  1. 根据需求,先拆分大的功能点,作为主用例。例如,常见的增删改查,就属于大的功能点,可以作为主用例。

  2. 使用等价类划分,按分类设计用例,基本分类可以从正面场景和负面场景入手。例如,测试创建可分为创建成功和创建失败2种场景,可分别设计用例。

  3. 善用边界值,可结合等价类使用。测试经验告诉我们,测试有时会涉及大量数据,遍历所有数据效率较低,如果是手工执行,更难以实现覆盖所有数据,更有效率的做法是,先划分等价类,再从等价类中选择部分参数测试。

  边界值是等价类所有可选参数中,最容易出问题的地方,所以,一般会选取边界值作为测试的重点。

  例如,测试搜索功能,用户输入内容非常广泛,难以遍历,首先,可以按搜索类型划分等价类,如,搜索价格、人名、产品等,每个类型有不同限制,如,价格范围可能在1-10w元,遍历1-10w所有数字,效率较低,可用测试边界值0、1、10w、10w+1代替。

  4. 考虑组合测试,例如,搜索时,可用多个字段搜索,用例设计时,需覆盖使用这些字段组合搜索的场景。

  5. 考虑路径覆盖,对于有操作顺序的功能验证,建议制作流程图,覆盖所有路径,避免遗漏。

  例如,在线购物常见顺序为添加产品到购物车—在购物车选择产品—提交订单—支付,在这个过程中,用户可能会取消订单,或者在任何一步返回,需要保证这些操作路径都包含在用例设计中。

  6. 思考隐性需求,如,性能、兼容性、、稳定性、安全、用户体验等,如果没有明确定义,需要主动了解,避免遗漏。

  7. 界面显示和细碎的测试点可包含在功能用例中,但要注意一个用例不要覆盖太多。用例粒度是用例设计很重要的一点,一般建议一个功能点设计一个用例,但有时,对于界面显示和细碎的测试点,如果单独设计用例,会导致用例过于庞大,实际工作中,可将这些点融入功能测试用例,但要注意,不能导致原本的用例偏离重点,或粒度过大。


作者:句号    

来源:http://www.51testing.com/html/39/n-4481539.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   新浪科技讯据报道,谷歌(105.22,-3.58,-3.29%)母公司Alphabet今日要求法庭驳回多家广告商最新提交的修改后的集体诉讼。  2021年,多家广告商对谷歌提起集体诉讼,指控谷歌滥用其在数字广告上的主导地位。后来,加州圣荷地方法院法官贝斯·拉布森·弗里曼(BethLabsonFreeman)驳回了该诉讼。  但同时,弗里曼也保留了原告再次提起诉讼的机会。弗里曼称,原告需要厘清他们认为谷歌独占了哪个市场;还需要进一步解释,为什么说谷歌拒绝支持竞争对手的广告系统是反竞争行为,因反垄断法并未规定垄断方协助竞争对手生存。  对于广告商提交的修改后的集体诉讼,Alphabet称,提起...
            0 0 643
            分享
          •   通过执行发现,我们在用例03中没有加入fixture,所有他没有执行一些用例的前置和后置操作。  测试报告  unittest:unittest中没有自带的测试报告,需要下载第三方的插件HTMLTestRunner和BeautifulReport来生成详细的测试报告。  pytest:pytest中也没有自带的测试报告,需要下载第三方插件pytest-html或者allure-pytest进行生成详细的测试报告。class Test01:     def test_01(self):     ...
            11 11 652
            分享
          • 想查看小程序的请求,使用wireshark捣鼓了半天还是无法解析微信小程序的HTTPS协议,于是使用Fiddler试试。Tools --> Options重启 Fiddler点击右边的 Filter 选项卡。然后点击 Actions --> Run Filterset Now接着点开PC微信小程序,就能看到请求列表。双击右边某一行即可展开详细信息显示请求的时间在左侧的列表区域头部任意栏上鼠标右键,选择 Customize Columns,然后Add,就会多出一列时间。需要注意的是,Fiddler 如果异常退出的话,会导致浏...
            0 0 2785
            分享
          • 1.安装和卸载应用是否可以在IOS不同系统版本或android不同系统版本上安装(有的系统版本过低,应用不能适配);软件安装后是否可以正常运行,安装后的文件夹及文件是否可以写到指定的目录里;安装过程中是否可以取消;安装空间不足时是否有相应提示;如果应用需要通过网络验证之类的安装,需要测试一下断网情况下是否有相应提示;是否可以删除应用(可通过桌面删除,也可以通过软件卸载安装。曾发现在IOS手相上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,并且无法成功删除);测试卸载后文件是否全部删除所有的安装文件夹;卸载过程中出现死机,断电,重启等意外的情况,待环境恢复后是否可以...
            0 0 965
            分享
          • 一、软件测试概述1、软件缺陷软件缺陷:又称之为“Bug”。即计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的表现形式:软件没有实现产品规格说明书所要求的功能模块;软件中出现了产品规格说明指明不应该出现的错误;软件实现了产品规格说明中没有提到的功能需求;软件没有实现虽然产品规格说明没有明确提及但应该实现的目标;软件难以理解、不易使用、运行缓慢、用户体验不友好。产生软件缺陷的原因:需求不清晰;系统结构较为复杂;对程序逻辑路径或者数据范围考虑不全面;确保设计时间的精准同步;存在系统性、可靠性的隐患问题;系统运行环境的复杂;通信端口较多时影响系统的安全性、适用性;设...
            0 1 682
            分享
      • 51testing软件测试圈微信