• 0
  • 0
分享
  • 测试分类——软件测试圈
  • 北极 2021-06-22 10:18:00 字数 2041 阅读 1452 收藏 0

测试分类

1.jpg

按开发阶段划分

测试金字塔与业务测试分析

2.jpg

测试金字塔模型

(1)从下到上三层测试,投入相同的时间,人力资源等,回报率(产出)越来越低;

(2)从下到上,测试的效率越来越低;

(3)从下到上,定位问题越来越难;

SDK,全称:SoftWare DeveLopment Kit,一般是指软件工程师特定的软件包建立的开发工具集合。

ROI:投入产出比。

单元测试

单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试。

  • 测试阶段:编码后或者编码前(TDD)Test-Driven-Develop测试驱动开发;

  • 测试对象:最小模块;

  • 测试人员:白盒测试工程师或开发工程师;

  • 测试依据:代码和注释+详细设计文档;

  • 测试方法:白盒测试;

  • 测试内容:模块接口测试(按照接口设计文档,参数,输出)、局部数据结构测试、路径测试、错误处理测试、边界测试。

3.jpg

集成测试

按照一定的策略把单元模块组装起来

集成测试也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确。

  • 测试阶段:一般单元测试之后进行;

  • 测试对象:模块间的接口;

  • 测试人员:白盒测试工程师或开发工程师;

  • 测试依据:单元测试的模块+概要设计文档;

  • 测试方法:黑盒测试与白盒测试相结合;

  • 测试内容:模块之间数据传输(输入输出,参数)、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响。

系统测试

对被测试软件系统进行全面的系统的测试

将软件系统看成是一个系统的测试。包括对**功能、非功能性测试(性能,安全性测试,易用性测试,可靠性测试,可移植性测试以及软件所运行的软硬件环境)**进行测试。时间大部分在系统测试执行阶段,包括回归测试和冒烟测试。

  • 测试阶段:集成测试通过之后;

  • 测试对象:整个系统(软、硬件);

  • 测试人员:黑盒测试工程师;

  • 测试依据:需求规格说明文档;

  • 测试方法:黑盒测试;

  • 测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等。

回归测试

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。

在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。随着系统的庞大,回归测试的成本越来越大,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。

迭代频繁,长期进行迭代开发的软件产品,自动化测试。

冒烟测试

在正式测试之前对系统的主要流程和核心功能进行测试。

验收测试:纯黑盒测试

验收测试不仅仅对系统进行全面测试,还要验收文档(开发文档,软件设计文档,需求分析文档,功能使用文档,用户使用文档)。

按实施组织区划分:

α测试

用户或者公司内非测试和非开发人员请到开发现场进行测试,时间比较集中,在开发现场沟通好产品的问题;容易受开发环境的影响。

β测试

用户在实际使用环境下进行测试。

用户测试的结果更接近于实际使用情况的反馈。

α测试测试优先于β测试。

第三方测试

介于开发方和用户方间的组织的测试。

按照是否运行划分(运行代码)

静态测试

不运行程序,根据需求规格说明书,软件设计文档,程序设计文档等结合程序(代码),查看代码的风格,语法,逻辑等是否符合需求。

动态测试

写测试用例,运行系统(程序),执行测试用例。

按是否手工划分

手动测试

永远无法被替代;

优点:比较灵活,可以进行发散性测试;

缺点:量大容易出错。

自动化测试

按照预设的条件进行测试,手机测试结果,设置正常的验证和异常的验证;

UI界面自动化,selenium unittest ddt HTMLResultRepport;

接口自动化:jmeter postman;

性能自动化:loaderrunner;

自动化的前提:项目的功能要相对稳定;

自动化的价值:脚本的重复使用率(利用率)越高,自动化越有价值。

按照是否查看代码划分

黑盒测试

系统测试,验收测试;

黑盒测试不关注程序内部具体的实现,只关注功能的输入和输出是否满足需求;

黑盒测试设计测试用例的方法;

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

白盒测试

单元测试;

测试的时候要关注功能内部程序的实现逻辑,语法等。

白盒测试的方法:语句覆盖,循环覆盖法(while,for),路径覆盖法(switch if else),逻辑覆盖法(判定覆盖,条件覆盖,判断组合覆盖,条件组合覆盖)。

灰盒测试

介于白盒和黑盒之间的测试 集成测试。

按照地域划分

软件国际化:开发软件的时候使用一种工程技术,使得软件可以适用不同国家的语言,文化和风俗习惯,可以不用修改源码,这种工程技术叫做软件国际化。

word,苹果手机。

国际化测试

本地化测试


作者:梦nine

原文链接:https://blog.csdn.net/qq_54850622/article/details/117391017

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 前言前面对脚本的基础配置、公共配置进行封装完成后,下一步便是对公司内部的业务进行分模块,按照模块进行对应的封装业务逻辑的封装目的将整个应用抽离分成哥哥公共模块,以便在不同的业务场景内直接复用对应的脚本文件;例如:将登录分成引导页模块、登录模块、注册模块、签到模块等等,各个模块根据业务能力划分,独立封装对应的脚本,便于后续业务功能发生变更时,快速的维护和调用脚本。脚本目录以下脚本分别对登陆模块和退出登陆模块两个模块进行独立封装本地对应的文件夹目录:脚本简述其中登录模块的测试脚本,包含了:登录的整个操作流程login_action()校验是否登录成功check_login_alter()
            0 0 1333
            分享
          •   25岁一般来说也就是本科或专科毕业3年左右,有过一定的工作经验和阅历,同时还保留一部分棱角。25岁只能说是你人生刚起步,之所以会有这个年龄层面的顾虑就是因为各种互联网报道到处鼓吹35岁危机,其实在哪一行都会有危机,如何平稳度过这些所谓的危机,关键点在于你是否具有相关的核心竞争力。  这些报道数不胜数,比如某某高速路收费工作人员,当信息化时代来临被迫下岗时,只能无言的对着镜头说我今年36岁了,除了收费啥也不会,而且也学不会了!,这就属于典型的没有核心竞争力,正如央视主持人张泉灵所说:安逸的生活已经不再适合这个高速进步的时代,当时代抛弃你时,连一声再见都不会说的!  在25岁的年龄,能意识到行...
            0 0 333
            分享
          •   大家都知道,开发人员都会有35岁年龄危机这一说,那么经常和开发人员放在一起比较的测试人员有没有年龄危机这一说呢,今天小编就来说一下近几年发展迅猛的软件测试行业到底有没有年龄危机这一说。要弄清楚这个问题就要知道测试和开发之间的工作到底有什么区别,小编简单总结了以下几点。  从工作内容强度来看  开发人员在项目开发过程和上线之后的人员配比悬殊巨大,比如在开发周期的时候,需要10个人来写代码,但在项目上线后,可能只需要两三个人来维护就可以,国内互联网软件公司开发与测试人员的配比基本一致呈现5:1的形式,人员数量上相差很大,因此相对来说,测试的稳定性要高于开发人员。  再者,开发人员加班强度远远大...
            0 0 584
            分享
          •   苹果公司在增加 iPhone RAM 方面走得最远的一次是 8GB,而且是针对价格较高的 iPhone 15 Pro 和 iPhone 15 Pro Max。然而,随着人工智能竞赛的白热化,科技巨头们都在推动自己的产品加入设备上的大型语言模型(LLM),这样一来苹果很可能不得不对其产品阵容进行调整。  据一家韩国证券公司分析称,其中一些变化包括增加即将推出的 iPhone 16 的运行内存,但这些说法是在有报道称该公司正在研究如何使用 NAND 闪存运行设备上人工智能之后提出的。  爆料人 Revegnus 没有提及这家韩国证券公司的名称,但他表示,一些分析师认为,苹果将增加这些机型的运行...
            0 0 673
            分享
          •   提起自动化测试,大家脑中立即能浮现的大多数是Python开发语言、JAVA开发语言、Appium测试框架、Selenium测试框架等,大部分WEB公司只要做自动化测试基本上都离不开上面谈到的开发语言和框架。  不过仍然有很多公司会有不一样的自动化测试需求,例如万次级别断常电、手机行业的开关机、功耗满负载测试等。  笔者在工作中就遇到过以上“另类”自动化测试,会遇上很多沟沟坎坎,但是非常有意思,各位看官且慢慢往下看。  进行断常电测试的背景与需求  笔者供职于国内某新能源汽车企业,以前听到汽车两个字,能联想到的肯定是外观、加速、舒适、油耗等等,进入新能源时代,不得不提互联网、安卓、科技等等词...
            13 13 3481
            分享
      • 51testing软件测试圈微信