• 15
  • 15
分享
  • 测试要点及方法——软件测试圈
  • TIMI 2021-11-05 15:58:33 字数 1800 阅读 833 收藏 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   对于软件测试人员来说,测试技能的提升是一个持续的过程。从入门到精通,需要不断的学习技能、实践操作和总结经验,可能还免不了会走一些弯路。除此之外,掌握必要的学习方法也是很重要的一点,可以很大程度的避免做一些无用功,达到事半功倍的效果。  关于测试人员如何提升自己的测试技能,笔者特地总结了以下一些建议,希望对大家有所帮助!  1、多换位思考,学会去站在客户的角度思考问题  在测试的过程中学会从用户的角度去审视测试工作,培养自己对用户需求的共鸣。和用户沟通并且观察他们怎们样使用你的软件。从用户的角度去考虑问题,从小白的角度去使用,用专家的态度去更改。  2、多读Bug  平时多与同事沟通,抽出部...
            0 0 1094
            分享
          •   移动测试往往是指对于运行在智能手机、平板电脑、以及其他移动设备上的移动应用程序,进行功能性、性能上、安全性、以及可用性等方面的检测过程。通过手动或自动化的测试方式,我们可以确保移动应用程序,既满足业务的需求,又能达到最终用户的期望。  通常,我们在手机上使用的移动应用程序有如下三种类型:  · 为特定平台设计的原生应用程序。它们往往配有相应的语言和SDK,而且是通过相应的应用商店被安装的。  · 由服务器端技术开发的、可以通过移动浏览器访问的移动Web应用。各种响应式网站和渐进式网络应用,都属于此类移动应用。  · 混合应用虽然可以在移动设备上运行,并通过应用...
            0 0 2028
            分享
          • 视觉回归测试视觉测试用于评估Web应用程序跨浏览器的响应能力。通过执行视觉测试,您可以查看前端的UI / UX组件,以决定受测试的应用程序是否可以适配于各种浏览器,设备和屏幕分辨率,因为它们都提供了不同的体验。据《The Selenium Guidebook》的作者Dave Haeffner介绍:视觉测试是一种验证应用GUI是否正确地展示给用户的操作。测试目标是找出应用在可视化上存在的软件缺陷,例如,字体、布局和渲染问题。这使得所发现的软件缺陷可在被最终用户看到前得到修正。此外,视觉测试可用于验证页面的内容,非常适用于一些提供图形功能(例如图表、仪表盘等)的站点。如果使用传...
            0 0 3360
            分享
          • 蓦然回首自己做IT这个行业已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?当我跳出编码后,我开始思考和程序及程序员职业生涯相关的问题,最后发现,影响我们走入今天的困局的竟然是一些我们常常挂在嘴边的话(观念)...
            0 2 3105
            分享
          •   契约维护的难题  如今微服务凭借其灵活、易开发、易扩展等优势深入人心,不同服务之间的集成和交互日渐繁多且复杂。这些服务之间交互的方式是多样的,常见的有 HTTP 请求和消息队列。在它们交互的过程中,会有服务的版本演进,交互信息的格式或方式就会产生变化,前后版本的接口可能并不兼容,甚至开发环境经常会宕机更新,加之不同服务的开发进度有快有慢,各团队的优先级有高有低,在开发过程中,服务间交互方式的匹配性就成了一个问题。  这里,不同团队之间,对服务间如何进行发送和接受消息所能达成的共同理解,我们称之为契约 (contract)。如何采用一个合理的机制,维护服务间契约,使服务提供方和消费房能够在不...
            0 0 505
            分享
      • 51testing软件测试圈微信