测试用例的方法介绍笔记

一、等价类划分法

           属于黑盒有效测试的方法,不适用于穷举的测试过程进行分类,从而保证完整体和代表性。

             1.等待类的分类        

                        ----有效    (输入合理的数据集合)

                        ----无效     (输入无效的数据集合)

              2.有效等价类是 

                         -----例如 0<=X<=100,判断0到100之间的合法数值

              3.无效等价类是与条件相反的情况

                           -----判断与条件相反的情况  例如 小于0,大于100都是无效

                           ------在考虑特殊情况 (中文,符号,空格,空,英文)   

              4.  要测试的时候要注意

                            -----两个框要一个正确,一个错误,这样才能准确的判断

                            -----一定要根据需求判断预期结果

               5.等价类分类总结(该考虑的细节情况)

                            ----- 文本框输入的长度

                            -----   输入的类型

                            -----   组成规则

                            -----    是否为空

                            -----    是否重复---区分大小写

                            -----   是否去除空格

---------------------------------------------------------------------------------------------------------------------------------------------------

二、边界值

        1. 我们在测试过程中,一定要小心边界值(极值),因为在程序中边界很容易出问题,具体测试用例书写思路,找到边界值和它两端的值,分别进行测试。

        2.画流程图Axure(产品经理需要用的制作流程图)

        3. 总结:边界值思想应该是选择边界和刚超过的值,来进行测试,也要根据实际情况来选择,边界值和等价类是相辅组成功的关系,配合使用的。

        4.常见边界值

                  文本框接受字符个数,比如用户名长度,密码长度

                  报表的第一行和最后一行

                  数值元素的第一个和最后一个

                  循环的一次,两次,和倒数一次,两次

---------------------------------------------------------------------------------------------------------------------------------------------------

三、因果图

            1.是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,他适合用于检查程序输入条件的各种组合情况。

            2. 特点

                    ---考虑输入条件的相互制约及组合关系

                    ---考虑输出条件对输入条件的依赖关系

                    适用于输入条件之间有相互制约,相互依赖的情况。

             3.因果图的符号

                        1.恒等-有因就有果,没有因就没有果。

                        2.非-有因没有果,没有因有果。

                        3.或-条件有一个是真,结果就是真,条件都是假,结果才是假。

                        4与- 条件都为真,才是真,一个条件假,结果就是假。

---------------------------------------------------------------------------------------------------------------------------------------------------

四、判定表

                1.   因果图只是一个辅助工具,通过分析最后得到判定表,再通过判定表编写测试用例,但有时画因果图非常麻烦,影响 测试效率,可以直接写判定表,然后编写测试用例

                2.判定表的组成

                            条件桩:问题的所有条件

                            动作桩:问题的所有输出

                            条件项:针对条件桩的取值

                            动作项:条件项的各种取值情况下的输出结果

                3.书写步骤:

                                1.列出所有条件与动作桩

                                2.填写条件和动作桩中的项目,得到初始判定表

                                3.简化判定表

                                4.出现——代表此选项不影响最终结果

---------------------------------------------------------------------------------------------------------------------------------------------------

五、场景法:

              1.模拟用户操作软件时的场景,主要用于测试系统的业务流程

               2.  在冒烟测试中也主要采用场景法进行测试

               3.提示:拿到测试任务时候,别关注某个控件的边界值,等价类是否满足需求,而是先关注它的主要功能和业务流程是否正确实现,这就需要使用场景法来实现测试。当业务流程测试没有问题,在重点到边界值,等价类等方面进行测试

               4.场景法的两个重要概念

                           ----- 基本流:按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)

                           -----  备选流:导致程序出现错误的操作流程(模拟错误的操作流程)

                             提示 :用场景法是用来描述流经用例路径的过程,这个过程从开始到结束遍历用例中所有基本流和备选流

---------------------------------------------------------------------------------------------------------------------------------------------------

六、流程分析法

                1.是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计,是从白盒测试设计方法中

的路径覆盖分析法借鉴过来的一种方法。

                2. 白盒测试中,路径是指函数代码的某个分支组合,路径覆盖法需要构造足够的用例覆盖函数的所有代码路径

                3.黑盒测试中,软件系统的某个流程看成路径的话,可以针对该路径使用路径分析的方法设计测试用例。

                4.优点:降低了测试用例设计难度,只要搞清楚各种流程,可以设计高质量的测试用例,而不需要太多测试方面的经验

                 5.在测试时间比较紧迫的时间下,可以有的放弃选择测试用例,而不是完全根据经验来取舍。

                 6.流程分析法流程

                            一、详细了解需求

                            二、根据需求说明,找出业务流程的各个页面以及个页面之间的流转关系

                            三、画出业务流程

                            四、写用例,覆盖所有的路径分支

---------------------------------------------------------------------------------------------------------------------------------------------------

七、错误推断法

            1. 利用直觉和经验猜测出错的可能类型。它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法

            2.基本思想

                    列举出一个产品可能犯的错误或者会容易发生错误的清单,根据清单来编写测试用例,这种方法很大程度是根据经验进行的,凭人们对过去做测试结果的分析,来发现其中的规律的来发现缺陷。

---------------------------------------------------------------------------------------------------------------------------------------------------

八、正交排列法

             1.能够使用最小的测试过程集合获得最大的测试覆盖率,当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个植入组合都创建测试用例,可以采用这种方法。

                正交表:特别的表,一般正交表记为L n(m的K次方)

                            L  line(行)

                            K:列数 ---表示控件的个数

                            n:行数  ---需要测试组合的次数

                            m:每个控件包含的取值个数(各因素的水平数,即各因素的状态数)

                 从全面试验中挑选出有代表性的的点进行测试(分散,整齐可比)

             2.正交排列法的使用方法

                     -----根据控件和取值来选择合适的正交表

                     ------列举数值并编号,生成取值表

                     ------把取值表和选择的正交表进行映射。

             3.混合正交排列法的局限性

                    ----目前正交表可提供的表不充足。

                    ----所以需要下载正交表生成工具 allpairs

                    ----只做取值表 (只列出数据即可,不用编号)

                    ----复制取值表的数据,放到文本文档保存(不要改任何格式)

                     ----把文件放在allpairs文件夹中

                     ----win+r输入cmd进入控制台

                      -----进入allpairs文件夹

                       ----输入allpairs exe aa.txt>bb.txt  aa.txt是自定的名字,存放生成的组合用例,可以自动生成,不必提前建好。

                4.测试方法的选择

                        根据程序的重要性和一旦发生故障造成的损失来确定测试等级和测试重点

                        有以下几条参考原则

                            1.拿到测试任务,关注它的主要功能和业务流程,是否能正确实现,使用场景法

                            2.需要输入数据的地方,考虑采用等价类划分法,包括输入条件和输出条件等价划分,将无线测试变有限测试

                            3.在任何情况下都必须采用边界值,这种方法设计出的测试用例发现程序错误的能力最强

                            4.如果程序的功能说明含有输入条件的组合情况,则一开始考虑因果图和判定表

                            5.对于参数配置类的软件,需要考虑参数之间的组合情况,考虑使用正交排列法选择较少的组合方式(最少的测试用例得到最大的测试覆盖率)

                            6.对照程序逻辑,检查已设计出的测试用例的逻辑覆盖成都,如果没达到要求的覆盖标准,则应当再补充更多的测试用例

                            7.采用错误推断法追加测试用例---体现测试工程师的经验和智慧

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,612评论 5 471
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,345评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,625评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,022评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,974评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,227评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,688评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,358评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,490评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,402评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,446评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,721评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,802评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,013评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,504评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,080评论 2 341

推荐阅读更多精彩内容

  • 测试用例的内容:用例编号、用例标题、重要级别、预置条件、测试输入、操作步骤、预期结果、测试结果、作者。 黑盒测试用...
    CT9955阅读 3,939评论 0 31
  • 测试用例的设计是测试实现阶段的核心工作,也是指导如何执行测试的基础。 测试用例(Test Case)是为某个特殊目...
    倔强的潇洒小姐阅读 8,738评论 1 21
  • 参考https://www.cnblogs.com/dulijuan/p/4474657.htmlhttps://...
    Helen_Cat阅读 4,535评论 0 28
  • 思考: 任意输入三角形三边,判断能够构成三角形?输入3个整数a、b、c构成三角形,设计测试用例数量。假设在16位计...
    EndEvent阅读 3,493评论 0 4
  • 思考: 任意输入三角形三边,判断能够构成三角形?输入3个整数a、b、c构成三角形,设计测试用例数量。假设在16位计...
    王梓懿_1fbc阅读 569评论 0 0