测试用例的概念及设计方法

测试用例的概要和作用

        定义:测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据。

        重要性:

        1. 编写测试用例时,我们要思考需求的各个方面,这有助于我们梳理需求,及时发现需求的不合理之处,可以对需求提出更好的建议,并且这也会加深我们对需求的认识和印象。

        2. 编写测试用例时,可以方便我们有步骤有计划的进行测试,防止自己漏测。

        3. 通过测试用例的执行情况,可以反应测试进度。

        4. 编写好的测试用例,可以方便我们在回归测试时,复查bug是否还会出现。

        测试用例的编写:8大要素

用例编号

用例标题

测试项目

用例级别

预置条件

测试输入

测试步骤

预期结果

calc01

登录按钮测试

web管理后台

1

进入登录页面,输入正确的账号信息和密码

1、单击登录按钮

鼠标左键点击登录按钮

提示登录成功并跳转到首页

测试用例设计方法

等价类划分法

        概念:等价类划分法就是把测试对象的输入域划分为若干个集合,对于某个集合中的某个元素和该集合中的任一元素的表征一致,然后从每个划分的集合中取出少数的数据作为测试用例

        等价类的分类:

        有效等价类:对程序有意义的合理的数据

        无效等价类:对程序无意义的不合理的数据

        举例:

        测试要求是:测试QQ账号输入,账号的要求是 6~10位正整数。

        有效的等价类:

                长度在6~10位之间的整数

        无效的等价类:

                1. 长度小于6

                2. 长度大于10

                3. 负数

                4. 小数

                5. 英文字母

                6. 中文

                7. 空格

                8. 特殊字符

边界值分析法

        概念:边界值分析法是作为等价类划分法的补充

        与等价划分的区别:

                1. 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界值都要作为测试条件。

                2. 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况

        举例:

                微信红包金额,要求0.01~200

                设计测试用例:

                        等价类划分:

                                有效等价类:0.01~200

                        边界值:0.01 0.02 199.99 200 200.01 数据着重选取边界数据

                                无效等价类:

                                        小于0.01

                                        大于200

                                        小数点超过两位数

                                        输入中文

                                        输入英文字母

                                        输入负数

                                        输入空格

                                        输入特殊字符

场景法

        概念:场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程。

        当获取测试任务后先关注什么后关注什么?

        当拿到一个测试任务后,先关注它的主要功能和业务流程是否正确实现,这就需要使用场景法来完成测试,当业务流程或者该软件的主要功能没有问题时,我们再重点从边界值、等价类等方面对控件进行更加细致、完整的测试。

        冒烟测试时主要采用场景法进行测试

        按照流程测试,测试主流程

        举例:

                测试ATM机

                场景法:

                        取钱的功能

                        主流程:插入银行卡-输入密码-选择取款功能-输入取款金额-确认-取钱成功-返回-退卡

                        其他场景:插入其他银行卡、插入非银行卡、输入错误密码、选择其他功能等

错误推测法

        概念:错误推测法是指利用 直觉 和 经验 猜测出 出错 的可能类型,有针对性的列举出程序中所有可能的错误和容易发生错误的情况,它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法。

        基本思想:基本思想是列举出可能犯得错误或错误易发生的清单,然后根据清单编写测试用例;这种方法很大程度上是凭借经验进行的,即凭人们对过去所作测试结果的分析,对所揭示缺陷的规律性作为直觉来推测来发现缺陷。

        一般不单独使用--可以作为其他方法的补充

        举例:

                登录测试

                        登录失败:列出可能导致登录失败出现的情况

                                1. 用户名或密码错误

                                2. 网络原因

                                3. 账号异常

                                4. 服务器异常

                                5. 单点登录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值