软件测试用例设计方法总结(一)

      工作已近7年。一直从事软件测试的工作,做过功能测试、自动化测试和性能测试。最后还是觉得用例设计是工程师核心能力之一。因为不管任何类型的测试,都会涉及用例设计。软件测试的目的是发现bug,保证软件按照需求描述那样工作,提高团队人员对软件发布的信心。那测试的依据是什么,就是测试用例。测试用例的表现形式有exel表格形式、思维导图形式。两种形式都有各自的优缺点,和适合的项目团队。具体会在下篇里面详细讲解。本文主要想对软件用例设计方法做下总结。

      我接触的很多测试人员,不知道怎么设计用例,他们设计用例没有方法,只是觉得我需要测试这个情况,至于为什么需要测试这个情况,他们就回答不出来了。其实任何一个技能都是有方法论和理论做支撑的。比如测试一个输入框,要求长度是6到12位字母或者数字, 测试用例如下:

      1. 输入为空

      2. 输入1到5位数字

      3. 输入1到5位小写字母

      4. 输入1到5位大写字母

      5. 输入6位小写字母

      6. 输入6位大写字母

      7. 输入6位数字

      8. 输入6位,包含数字、大小写字母

      9. 输入大于6位,小于12位,小写字母

      10. 输入大于6位,小于12位,大写字母

      11. 输入大于6位,小于12位,数字

      12. 输入大于6位,小于12位,包含数字、大小写字母

      13. 输入12位小写字母

      14. 输入12位大写字母

      15. 输入12位数字

      16. 输入12位,包含数字、大小写字母

      17. 输入大于12位,小写字母

      18. 输入大于12位,大写字母

      19. 输入大于12位,数字

      20. 输入大于12位,包含数字、大小写字母

      21. 输入6到12位中文

      22. 输入6到12位,包括字母和字符

      23. 输入6到12位,包括字母、数字和空格

      24. 输入js

      25. 输入html标记语言

      一个输入框,需要测试25种情况,会不会让人疯了。这25种情况使用了测试人员都很熟悉的等价类法、边界值法。对这25种情况,测试数据如下:

     a. 输入为空,满足1

     b. 输入Aa812,满足2、3、4

     c. 输入aaaaaa,满足5

     d. 输入ZZZZZZ,满足6

     e. 输入888888,满足7

     f. 输入aZ8888,满足8

    g. 输入aZ8888Bc,满足9、10、11、12

    h. 输入12位aaaaaaaZ8888,满足13、14、15、16

    i.  输入13位aaaaaaaZ8888W,满足17、18、19、20

    j.  输入ab@cde你,满足21、22

    k.  输入ab cdef,满足23

    l.  输入<script>document.write(date());</script>,满足24

    m. 输入<p>123456</p>,满足25

     共13组数据,相对25种情况减少了一半。使用越少的用例覆盖大部分的情况,这个就是测试用例设计的核心。测试用例设计和执行涉及时间成本,对于大部分的测试团队,测试时间都是不充足的。如何在较短的时间保证软件的质量,这个和测试用例的质量密切相关。当然,这个也涉及测试策略。

     这个是一个输入框的用例设计。如果是两个输入框呢,会不会是13*13=169种情况?明天继续编写。

    

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

推荐阅读更多精彩内容

  • 测试用例的设计是测试实现阶段的核心工作,也是指导如何执行测试的基础。 测试用例(Test Case)是为某个特殊目...
    倔强的潇洒小姐阅读 8,748评论 1 21
  • 测试最重要的是测试思路、测试策略和测试计划,只有这些前期工作做足,后面的测试执行才能针对整体的产品测试起到事半功倍...
    雷哥说阅读 1,415评论 0 8
  • 参考https://www.cnblogs.com/dulijuan/p/4474657.htmlhttps://...
    Helen_Cat阅读 4,541评论 0 28
  • 注册页面测试点 测试点:测什么测试项:怎么测,测哪些,用什么方式测 A.用户名测试(1到8位英文字母/数字)1.正...
    兰戎阅读 373评论 0 0
  • 一、常用黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 因果图法 状态迁移图法 流程分析法 正交试验法...
    hollow_s阅读 1,070评论 0 1