• 15
  • 15
分享
  • 测试要点及方法——软件测试圈
  • TIMI 2021-11-05 15:58:33 字数 1800 阅读 768 收藏 15

测试要软件质量(从8方面来区分):

  1. 功能测试;

  2. 安全测试;

  3. 性能测试;

  4. 可靠性测试;

  5. 压力测试;

  6. 安装测试;

  7. 用户界面测试;

  8. 兼容性测试。

测试技术:

黑盒测试 (数据驱动测试 or 功能测试):

概念:检查程序功能是否按照规格说明书的规定正常使用。

关注点:

  1. 检查该功能是否与原始需求一致,在原始需求的基础上,新增/删减的功能都是不合理的,检查时把自己作为用户来操作,在操作过程中是否有 1.功能操作不畅 or 2.引导文案产生歧义;

  2. 与UI界面布局一致;

  3. 异常操作、异常流程,检查程序的容错处理,在输入输出上,输入正确的值是否能输出预期的结果;输入错误的值程序是否会友好的提示用户并加以引导;

  4. 产生的数据及数据流向正确(记录到数据库,以及展现在页面的数据)。

一、常用的黑盒测试方法:

1.等价类划分法

概念:对于程序的规格说明来说是合理的——有效等价类

           对于程序的规格说明来说是不合理的,没有意义的输入数据 —— 无效等价类

例子:1.比如若规定的输入范围是1<x<10的所有数,则有效的是1~10内的任意数,而无效的是 -∞~0.9999 和10.00001~+∞;

2.边界值分析法

概念:首先应确定边界情况。边界值的选择通常都是 1. 小于最小边界值;2.等于最小边界值;3.满足边界内的中间数;4.等于最大边界值; 5.大于最大边界值

例子:1.比如若规定的输入范围是1<x<10的所有数,边界值的选择应为0,1,5,10,11

3.因果图法

程序规格说明书的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表。

4.正交实验设计法

正交试验设计是分式析因设计的主要方法,当实验次数太多时,会选择一部分代表性水平组合。

1.png

2.png

3.png

5.判定表驱动分析法

概念:是分析和表达多逻辑条件下执行不同操作的情况下的工具。【基本思路:对多个条件的组合进行分析】

例子:场景要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请建立决策表。

①确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则;

②列出所有的条件茬和动作桩;

③填入条件项:可从左至右达到全覆盖;

④填入动作桩和动作顶;

⑤简化决策表,合并相似规则。

生成结果:

4.png

6.场景法

概念:按照正确的事件流实现的一条正确流程,那么我们把这个称为该软件的基本流;而凡是出现故障或缺陷的过程,就是备选流

5.jpg

7.错误推测法

基于经验和直觉推测程序中所有可能存在的各种错误。

8.功能图分析法

总结:黑盒测试的综合策略是:

  1. 首先考虑边界值分析法,

  2. 必要时用等价类划分方法,

  3. 其次可以用错误推测法和场景法;如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图法。

二、灰盒测试:

概念:既关注输出对于输入的正确性,同时也关注内容表现,通过一些表征性的现象、事件、标志判断内部的运行状态

常见:接口测试

满足接口文档:按照接口文档的参数格式来进行传参(正确的数据类型、大小、长度)

不满足接口文档的容错性检查:1.非空 2.错误的数据类型 3.超长检查——超过数据库字段定义的大小 4.其他一些异常数据

三、白盒测试(结构测试 or 逻辑驱动测试):

概念:检验程序中每条通路是否按预定要求正确工作。

关注点,大多由开发人员通过单元测试进行自测:

  1. 对程序模块的所有独立的执行路径至少测试一遍;

  2. 对所有的逻辑判定,取“真"与取“假”的两种情况都能至少测一遍;

  3. 在循环的边界和运行的界限内执行循环体;

  4. 测试内部数据结构的有效性,等等。

四、测试阶段(映射到工作流程上)

单元测试:开发自检自测

集成测试:交付给前端-对接接口,测试该模块功能是否满足需求

系统测试:测试人员将功能涉及的完整流程进行测试(输入、输出、页面的跳转、数据的正确性)

验收测试:(上线前的回归)将自己作为用户来检测该功能是否能有效的引导用户、以及用户能否接受的问题

五、bug的定义

概念:软件中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。

从产品内部:开发或维护过程中存在的错误、毛病等各种问题。

从产品外部:系统所需要实现的某种功能的 失效或违背。


作者:一只小鱼o

原文链接:https://blog.csdn.net/qq_41868500/article/details/88663522

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   想从事软件测试行业,但又怕踩坑。新人测试入门是很简单,但是要想立足在测试行业,单靠入门是远远不够的。作为一名在测试行业踩过无数的坑的测试媛,给你支两招。  第一招:用学历打开求职大门  学历一直是找工作的敲门砖,所说软件行业对学历的要求相对较低,但是一些大厂的最低标准都是一本。有一个好学历你就比别人多了一个工作的机会。  我有个同事求职去美团,技术面都过了,却败在了hr这边,原因就是学历和专业的问题。所以那些还在学校的小伙伴们,学习真的很重要啊!以及一些专科的同学抓紧时间去考个成人本科!  第二招:抓住去大公司的尾巴   正准备从事软件测试的朋友们,是不是有了offer不知道该怎...
            9 9 3110
            分享
          •   导读  当前,在计算机主机的应用处理模式中,批量处理作为一种事后数据处理方式,一直是一种简单而又非常重要的处理方式,尤其是对于海量数据处理,批量方式就更能显示其高效的处理效果。随着批量交易变得越来越复杂,以及对批量处理时效性的要求,迫切需要有一种有效的、快速的批量作业测试方式,以实现对批量处理的自动化测试。  批量处理  批量处理是指将数据以按批处理的模式完成大量的数据访问、计算、分类、分析、汇总的过程,最终输出大量的营业分析报表,表现出数据访问量大,计算量大,流程复杂等特性。  一般而言,批量处理通过建立作业计划模板,以人工干预或系统自动调起程序的方式执行,模板中包含若干根据业务逻辑处理...
            0 1 2443
            分享
          • 在UI自动化测试中,有时候会遇到页面元素无法定位的问题,包括xpath等方法都无法定位,是因为前端元素被设置为不可见导致。这篇博客,介绍下如何通过JavaScript修改页面元素属性来定位的方法。。。1、具体问题常见的页面元素不可见导致的不可定位,都是由于下面的问题:通过查看相关文档,可以看出display:none方法是设置元素不可见,这就是导致为什么通过定位页面元素无法定位的原因。关于display更多的信息,可以看这里:HTML DOM display用法2、解决方案对于这种问题,可以通过JavaScript修改页面元素属性来将元素置位可见,然后通过id、classname等方法去定位,...
            0 0 2219
            分享
          •   质量监控的范围和概念  1.用户体验是否舒服:  以用户的角度对产品进行使用,以找到不合理,体验差的功能点。  2.产品设计是否符合:  以产品的角度对产品设计的完整性进行检验。  3.性能状况是否稳定:  以系统运维的角度找到产品性能的瓶颈。  4.逻辑设计是否存在漏洞:  以开发人员的角度检测产品的逻辑合理性。  5.系统安全,数据安全是否有保障:  以不法分子,黑客的角度对产品进行攻击,以检测产品的安全性。  测试用例设计方法:  软测行内共识的设计方法不再赘述,转帖一篇文章小白们可以自己去看:  测试用例的几种常见设计方法:  已有的常规方法我们可以照搬照用,但是从质量管理的整体性...
            11 10 1540
            分享
          •   在测试的过程中,有些测试点是在需求说明文档里明确提到的,比如果输入框的输入要求是什么、是否必填等等。  对于有经验的测试人来说,有一些测试点,是我们在以往的测试经验中总结出来的,而对于初学者往往会忽略一些没有在需求中列明的点。  对于不同模块的测试,我们需要着重注意的点也不一样,下面我们来总结一下注意点或者易错点。  必填项验证  1、必填项不填,如果是前台做的验证,保存时给出了提示信息,这个时候要F12看一下是否调用保存接口,或者去数据库查看一下数据有没有新增上,有可能是前台只给了提示,但还是给后台发送请求了。  2、提示了必填之后,将必填项填上,提示信息有无消失。  新增编辑成功验证 ...
            7 7 1539
            分享
      • 51testing软件测试圈微信