• 0
  • 0
分享
  • 测试笔记(用例篇)——软件测试圈
  • 北极 2021-05-24 09:38:56 字数 1281 阅读 1538 收藏 0

基于需求的设计

RBT(Requirements-BasedTesting)是基于需求的测试方法,会使测试更加有效,因为它使测试专注于质量问题产生的根源,即需求。

基于需求的测试是一种最根本的软件测试,重点关注以下两大关键问题:

  1. 验证需求是否正确、完整、无二义性,并且逻辑一致;

  2. 要从“黑盒”的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。

等价类

思想:把输入划分为若干个等价类,从每一个等价类当中选一个测试用例进行测试,如果这个测试用例测试通过,我们就说这个等价类测试通过。

  • 有效等价类:根据需求规格,有意义的数据集合。

  • 无效等价类:不符合需要所要求的数据集合。

边界值

针对输入和输出的边界进行测试用例的设计;

因果图法

当输入有很多,不同输入的组合对应不同的输出,用因果图来分析不同输入组合和不同输出之间的关系。

1.jpg

步骤:

  1. 分析出所有的输入、输出;

  2. 找出输入输出之间的逻辑关系;

  3. 根据输入输出之间的关系画因果图;

  4. 根据因果图画判定表;

  5. 根据判定表设计测试用例

正交排列

正交法的目的是为了减少用例数目。用尽量少的用例覆盖输入的两两组合

正交试验设计(Orthogonalexperimentaldesign)是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。正交试验设计是一种基于正交表的、高效率、快速、经济的试验。

  • 因素(Factor):在一项试验中,凡欲考察的变量称为因素(变量);

  • 水平(位级)(Level):在试验范围内,因素被考察的值称为水平(变量的取值)。

正交表的构成:

  • 行数(Runs):正交表中的行的个数,即试验的次数,用N代表;

  • 因素数(Factors):正交表中列的个数,用C代表;

  • 水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”,用T代表。

正交表的表示形式:L=行数(水平数*因素数)L=N(TC);

行:(水平数-1)*因素数+1.

列:因素数

正交表的两条性质

  • 每一列中各数字出现的次数都一样多;

  • 任何两列所构成的各有序数对出现的次数都一样多。

正交法设计测试用例的步骤

  1. 有哪些因素(变量);

  2. 每个因素有哪几个水平(变量的取值);

  3. 选择一个合适的正交表;

  4. 把变量的值映射到表中;

  5. 把每一行的各因素水平的组合作为一个测试用例;

  6. 加上你认为可疑且没有在表中出现的用例组合。

场景设计法

把一个个孤立的功能点按照一定的策略串联起来,形成一定的场景或者业务。

分析出场景(业务)里面的功能点,根据功能点找出正常和异常的输入输出,再根据分析的结果去设计测试用例。

错误猜测法

根据测试人员的知识,经验,直觉判断那一个模块会出现问题,专门针对这个模块进行测试用例的编写。

面试题:

黑盒测试设计测试用例的方法有哪些?

等价法,边界值,因果图,正交法,场景法,错误猜测法。


作者:一位懒得写博客的小学生

原文链接:https://blog.csdn.net/XSAAA/article/details/116802683

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   最近在测试的产品是一个类似于途牛的旅游网站,公司只有本人一个菜鸟测试,之前从未接触过测试相关。最近在提Bug的时候,发现自己越来越容易纠结于一个Bug到底是该分给前端还是后台。之前测试其他产品的时候,由于业务逻辑相对简单,Bug也不多,也就很少留意到这个问题,但是现在手头的项目让我对于Bug定位的问题再也无法忽略。遂查了一些资料,再加上自己的理解,输出了这篇文章,谨以记录以及相互的交流学习,如有不当之处,欢迎指出。  首先,搞不清一个Bug到底归属前端还是后台的根本原因就是对于这二者的概念模糊。综合网上的资料来看,个人归纳为:  前端是用户看得见摸得着的东西,主要体现在页面的视觉效果以及交...
            3 3 3654
            分享
          • 混迹于测试行业这么长时间了,一直想写一篇关于软件测试的经验分享的文章,但苦于工作原因迟迟未下笔。最近终于有了些闲余时间,遂决定把自己的心路历程及所感所想记录下来,与各位同行共勉。软件测试究竟是做什么的呢?软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。简而言之就是证明程序的正确性,检察系统是否满足用户需求,发现bug,证明程序有错。(划重点:找bug不是改bug哦~)软件测试前景又如何?软件测试工程师行业前景好、职业寿命长:根据相关招...
            0 0 1012
            分享
          • 什么是接口文档?当你第一次需要将电脑连接至屏幕时,可能会被各种接口和线缆弄得一头雾水。HDMI、VGA、DVI、DisplayPort……这些名词听起来都十分专业,高深莫测。但实际上它们就像是电脑和外接设备之间的“桥梁”,帮助它们互相沟通和交流。其中,HDMI 接口可谓是应用范围最广的一种。它不仅可以将电脑与电视连接,也可以连接显示器和投影仪等其他设备。当小 A 购买了一台新的电脑后,他想要将显示画面投射至一块色准极佳的屏幕上加以扩展。此时,他只需要使用 HDMI 线将屏幕与电脑的 HDMI 接口连接,然后像魔术般,黑漆的屏幕瞬间有了灵动的画面。真的好像变魔术一样,小 A 并不需要知道屏幕与电...
            0 0 1238
            分享
          • 环境准备1.开通腾讯文字识别服务按照官网步骤进行开通:https://cloud.tencent.com/product/generalocr/getting-started开通后可获得两个参数:SecretId、SecretKey腾讯提供的文字识别服务,支持多种图片识别,包括身份证、表格、或者其他通用文字识别等,本文主要使用表格识别服务。接口调用说明:1.打开表格识别V2接口说明文档:https://cloud.tencent.com/document/product/866/49525#1.-.E6.8E.A5.E5.8F.A3.E6.8F.8F.E8.BF.B02.进入接口调试页面&nb...
            0 0 7854
            分享
          •   做Web自动化的小伙伴们都知道Selenium,可以全面模拟各种网页上的键盘、鼠标、事件。  Selenium虽好,但是定位并不容易,不论CSSselector,还是XPATH,学习曲线也还是有的。  有没有更简单的Web自动化测试工具?  Selenium不好学?那你可能需要的是Helium   有!老司机今天给大家介绍一个比Selenium更简单的自动化测试工具——Helium。  Helium是Python的一个类库,需要事先用pip方式安装。  pip install helium      确保Chrome或者FireFox浏览器已经安装。不需要配合...
            2 2 1968
            分享
      • 51testing软件测试圈微信