• 0
  • 0
分享
  • 测试用例设计方法——软件测试圈
  • 恬恬圈 2022-04-25 10:51:48 字数 1057 阅读 809 收藏 0

1、测试用例定义

测试用例又叫test case,是为某个特殊目标而编制的一组测试输入,执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

2、测试用例的特性

有效性:测试用例能够被使用,且被不同人员使用测试结果是一致的

可复用性:良好的测试用例具有重复使用的功能,如:回归测试

易组织性:好的测试用例会分门别类地提供给测试人员参考和使用

可评估性:从测试管理的角度,测试用例的通过率和软件缺陷的数目是软件产品质量好坏的测试标准

可管理性:从测试管理的角度,测试用例的通过率和软件缺陷的数目是软件产品质量好坏的测试标准

3、测试用例的八大要素


用例编号用例标题项目/模块  优先级前置条件测试步骤测试数据预期结果
项目_模块_编号预期结果(测试点)用例所属模块 P0~P4(P0最高)



前置条件:执行当前测试用例的前提条件,前置条件如果不满足,后面的测试步骤不能进行或得不到预期结果

测试步骤:测试步骤要清晰明确,测试人员可根据该步骤完成测试

优先级:

P0:保证系统基本功能,核心业务,重要特性,实际使用频率比较高的用例

P4:实际使用频率不高,对系统业务功能影响不大的模块或功能的测试用例

p2、P3:重要程度介于P0和P4之间

其他要素:

用例的设计者,用例设计日期,对应的开发人员,测试结果(pass,fail,block),测试类型(功能,性能,压力等)

4、测试用例的设计原则

(1)明确性:测试人员要尽量避免测试用例存在含糊的因素,在测试过程中,测试用例的测试结果是唯一的

(2)代表性:尽量将具有相似功能的测试用例抽象合并,功能相似的用例要合并

(3)简洁性:测试用例简洁,可读性良好,测试过程目的明确,测试结果唯一。测试用例要用陈述语句,一句话直指问题的核心,不要用浮夸的修饰手法。

5、设计方法:等价类划分法

1副本.png

案例:QQ登录

1、明确需求:6~10位自然数,不能以0开头

2、划分等价类:

参数说明有效等价类  有效数据 无效等价类无效数据
qq号长度6~8位1234567非6~8位,为空12345,为空
qq号类型  自然数 /非自然数123456A
qq号规则不以0开头/0开头0123456

6、设计方法:边界值分析法

1副本.png

2副本.png

7、设计方法:因果图法


1副本.png

基本符号:通常在因果图中用Ci表示原因,用Ei表示结果,各节点表示状态,可取值‘0’或‘1’、0表示某状态不出现,1表示某种状态出现。


作者:Tracker_85

原文链接:https://blog.csdn.net/qq_47102228/article/details/124264059

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   测试周报则是反映团队工作进展和专业态度的一扇窗口。通过周报,我们不仅可以展示一周内的工作成果,更可以体现团队的工作心态——是积极进取、不断学习的成长型心态,还是仅仅满足于现状、缺乏动力的躺平型心态。本文将带您深入了解这两种不同心态下的工作表现,并探讨如何通过拆分思想来应对进度统计的挑战。  包括内容如下:  一、2种不同心态周报  在撰写测试周报时,可以体现出不同的工作心态,如成长型心态和躺平型心态。以下是这两种心态在测试周报中的体现:  成长型心态的测试周报体现  积极学习与自我提升: 在成长型心态的测试周报中,作者通常会展现出对新知识的渴望和对技能提升的持续追求。本周,我们深入研究了自...
            0 0 315
            分享
          •   华为于 6 月 21 日在 HDC 2024 开发者大会带来全场景智能操作系统鸿蒙 HarmonyOS NEXT。  据介绍,鸿蒙 HarmonyOS NEXT 系统将在出行领域打造“人 + 车 + 家”协同出行体验。其内置的 HiCar 功能得到升级优化,将带来全新桌面设计、音乐 / 导航等功能交互。  同时新版 HiCar 还将采用分布式协议,将实现车机侧代码零修改效果。  HarmonyOS NEXT 版 HiCar 采用 ffrt 机制,连接流程阶段得到优化,实现核心体验提升 30%。  新版 HiCar 外观、交互得到升级优化。IT之家注意到,新版 HiCar 整体页面布局更像鸿...
            0 0 645
            分享
          • python通用测试框架大多数人用的是unittest+HTMLTestRunner,这段时间看到了pytest文档,发现这个框架和丰富的plugins很好用,所以来学习下pytest。pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:简单灵活,容易上手;支持参数化;能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html...
            15 15 1753
            分享
          •   Selenium-Switch_to  switch_to适用场景:  ● 处理JS弹框  ● 切换frame  ● 切换浏览器窗口    Switch_to处理JS弹框  JavaScript简称JS,应用于HTML网页,通过操纵网页窗口及网页元素,从而实现动态效果。  ▲ JS弹框类型:警告框alert、确认框confirm、提示框prompt    浏览器窗口中如果有JavaScript的弹出框,需要通过switch_to语句处理。  相关方法:  alert = driver.switch_to.alert # 切换焦点到弹框   alert...
            0 0 1118
            分享
          •   当使用FastAPI进行单元测试时,一个重要的工具是TestClient类。TestClient类允许我们模拟对FastAPI应用程序的HTTP请求,并测试应用程序的响应。这使我们能够在不启动服务器的情况下对API进行全面的测试。  下面我将详细讲解TestClient的使用方法和常见操作:  安装和导入TestClient  首先,确保你的项目已经安装了FastAPI和pytest库。然后,从FastAPI库中导入TestClient类:  from fastapi.testclient import TestClient  创建TestClient实例  ...
            0 0 336
            分享
      • 51testing软件测试圈微信