目录

按照是否查看代码划分

(1)黑盒测试

(2)白盒测试

(3)灰盒测试

按照开发阶段划分

(1)单元测试

(2)集成测试

(3)系统测试

(4)验收测试

按照实施组织划分

(1)α测试

(2)β测试

(3)第三方

按照是否运行划分

(1) 静态测试

(2)动态测试

按照是否手工划分

(1)手工测试

(2)自动化测试

按照地域划分


按照是否查看代码划分

(1)黑盒测试

黑盒测试就是不关心软件内部的实现,不关心代码的逻辑结构(相当于代码者一部分是看不见的),只关心输入输出是否符合预期。
           好处:不用看代码(不懂代码的也可以进行测试);
                     黑盒测试测试系统的功能,站在用户的角度区使用功能,有利于培养用户思维
                    测试用例是按照需求设计的,不容易遗漏需求
           测试方法:等价类,边界值,因果图,场景法,错误猜测法,正交法。

(2)白盒测试

白盒测试就是针对代码进行的是测试,分析和测试代码的逻辑和结构,实现的功能,看是否符合用户的需求。
           测试方法:语句覆盖,路径覆盖;判定覆盖,条件覆盖,条件组合覆盖,判定和条件组合覆盖。

(3)灰盒测试

介于黑盒测试和白盒测试之间

按照开发阶段划分

越往下测试效率越高,定位问题越容易;越往上集成度越高, 越往下单元模块耦合性越低

(1)单元测试

针对软件组成最小的单元模块进行测试(类、方法);
         测试阶段:编码前(TDD),编码后;
         测试对象:组成软件的最小单元模块
         测试方法:白盒测试
         测试人员:白盒测试工程师后者开发人员
         测试依据:详细测试文档(软件测试V模型)
         测试内容:模块的接口,局部数据的测试,边界测试,异常测试,路径测试
       编码前如何测试?
      测试驱动开发:测试人员先写测试代码,空跑——开发人员根据异常写代码——直到测试用例代码通过

(2)集成测试

按照一定的策略把单元模块组合起来形成一个达的功能模块,对这个功能模块进行的测试叫做集成测试
         测试阶段:单元测试后
         测试对象:集成模块
         测试方法:灰盒测试
         测试人员:黑盒测试工程师,开发人员
         测试依据:详细测试文档(软件测试V模型)
         测试内容:整个模块功能的正确性,单元模块之间接口的正确性,全局数据结构测试,单个模块的缺陷对整个模块的影响,模块之间功能的冲突

(3)系统测试

当软件开发完成,系统的全面的对软件的功能进行测试
         测试阶段:集成测试后
         测试对象:整个系统
         测试方法:黑盒测试
         测试人员:黑盒测试工程师
         测试依据:需求测试文档
         测试内容:系统的功能,界面,兼容性,易用性,可靠性,可移植性,安全性,性能。
         
         回归测试:当系统引入了新的代码的时候,要查看新的代码是否影响了旧的功能,进行回归测试。(版本更新迭代,修改BUG)
                        一般采用自动化。

冒烟测试:正式测试之前,对软件系统的基本流程和核心功能进行测试,如果测试通过,才同意正式测试。(准入原则)

(4)验收测试

软件上线前的最后一道测试,有用户后者产品经理发起的
         测试阶段:系统后
         测试对象:同系统测试
         测试方法:黑盒测试
         测试人员:用户、产品方
         测试依据:用户需求 V模型
         测试内容:同系统测试(包含一些文档,用户使用手册,功能设计文档)

白盒测试怎么测试摸一个单元模块(方法)
        用Junit-单元测试框架

按照实施组织划分

(1)α测试

指的是让用户或除了开发和测试人员以外的公司内部人员到开发现场去进行测试
            测试环境:开发环境
            α测试先于β测试之前的

(2)β测试

实际用户在实际使用环境下进行测试,不限时间,不限地点

α测试和β测试的区别:测试环境不同;时间集中程度不一样;α测试优先于β测试的

(3)第三方

第三方软件测评机构对软件进行测试(按业界的标准和规范进行测试)

按照是否运行划分

(1) 静态测试

不运行代码,分析代码的分格,是否符合公司的标准规范;分析代码的结构、逻辑、算法、方法的实现是否满足用户的需求。(ISO25010标准)

(2)动态测试

运行代码,执行测试用例,进行测试。

按照是否手工划分

(1)手工测试

手工执行用例,查看测试结果
             优点:不可替代的,无法被自动化测试替代,手工测试的过程认为可控的,有了利于做探索性测试。
             缺点:量大容易出错,效率比较低

(2)自动化测试

机器按照预先设定好的条件去执行测试,这些条件包括正常和异常的方面
            根据自动化测试脚本,有UI自动化、接口自动化、性能自动化

按照地域划分

软件国际化:开发软件的时候使用了一种工程技术,使得软件在适用不同国家道的语言,风俗使用习惯的时候不用去改变软件的源码就可以做到。
             例如:windows操作系统,抖音国际版,苹果手机,Microsoft、office、Word
       软件国际化测试
       软件本地化测试

软件测试的学习笔记(5)相关推荐

  1. 软件测试工程师学习笔记12 - 数据库篇

    软件测试工程师学习笔记 -12 一.入门必读 二.Linux 三.数据库 1.MySQL基础 1)别名与重复记录 2)条件查询 3)聚合函数 4)数据分组 5)一个练习 6)分组后的数据筛选 7)数据 ...

  2. 《软件测试》学习笔记(自整理)

    <软件测试>学习笔记(自整理) A crash is when your competitor's program dies. When your program dies, it is ...

  3. 软件测试入门学习笔记

    一.软件测试介绍和分类 什么是软件测试? 检测开发出的软件的实际功能是否与预期功能相符合.目前,软件测试就是保证软件质量符合用户需求的一系列手段 职业发展 功能测试------>自动化测试/性能 ...

  4. 《软件测试》学习笔记(Ron Patton编著 第二版)(五)

    第三部分 运用测试技术 第8章 配置测试 一.配置测试综述 配置测试是指使用各种硬件来测试软件运行的过程.在家用和商用领域基于标准Windows的PC机有以下配置:个人计算机.部件.外设.接口.可选项 ...

  5. ISTQB-FL软件测试基础学习笔记

    什么是测试 识别典型的测试目标 对于任何给定的项目,其测试目标可以包括: 通过评估工作产品以防止缺陷,例如需求.用户故事.设计和代码. 绝大多数中小型企业将测试工作作为验收软硬件质量的其中一个环节,而 ...

  6. 2021-06-30软件测试day1学习笔记

    UI设计工程师:出页面的原型图 bug:缺陷 安全测试:银行,公安系统,医院,金融公司 sql注入 xss跨站点攻击 可靠性测试:在规定的时间内完成规定的事情 可用性测试:事情虽然已经完成,但是时间未 ...

  7. 软件测试的学习笔记(4)

    目录 按照测试对象划分 1.界面测试(UI测试) 2. 可靠性测试 3.容错性测试 4.文档测试 5.兼容性测试 6. 易用性测试 7.安装卸载的测试 8.安全测试 9.性能测试 10.内存泄漏 按照 ...

  8. 《软件测试实践--测试Web MSN》 之我的学习笔记(一)

    开篇话: 对于软件测试,对于一名大三的学生来说,我了解的确实不多,也很不全面,可以说是从学长学姐得到一些有些以偏概全的观点: 比如: 1.测试比开发要求的技术门槛要低,简单地来说,测试人员只需要轻点鼠 ...

  9. 软件测试学习笔记(九)淘宝测试

    软件测试学习笔记(九)淘宝测试 视频链接:软件测试_中国大学MOOC 1.淘宝性能测试经历哪三个发展阶段?简述其工作内容. (1)业务发展-基础阶段 编写性能测试白皮书和测试文档,整理了常用性能测试的 ...

最新文章

  1. Windows 之 win10快捷键
  2. 一个软件公司需要多少前端_制作一个小程序商城需要多少钱?开发小程序公司哪家强?...
  3. linux入门与常用指令
  4. informix 访问mysql_informix用户权限的介绍及查看方法
  5. python 的 str bytes 区别
  6. Spray + Akka高性能异步IO并发
  7. 解读ASP.NET 5 MVC6系列(14):View Component
  8. Citrix,微软,VMware:它们的优缺点(资料整理汇集)
  9. 【数据结构和算法笔记】:广义表
  10. ActiveMQ学习笔记(1)----初识ActiveMQ
  11. 学习笔记(3):SAP S4 HANA财务模块入门到精通-供应商自动付款的操作-Fiori
  12. linux使用客户端连接redis,使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题...
  13. CSS3 页面布局
  14. 计算机网络搭建一个小型局域网,如何建立一个小型的局域网,来实现电脑与电脑之间的通信连接问题...
  15. 计算机开机反复启动,电脑开机后反复重启原因 电脑开机后反复重启解决方法【详解】...
  16. 串口转 HID 键盘鼠标芯片 CH9329
  17. 限制guest账号访问硬盘权限
  18. 通过BAPI方式展示长文本ADA_POPUP_WITH_TABLE
  19. java junit 覆盖率_java单元测试篇:使用clover为junit单元测试做覆盖率分析(二)...
  20. 04-----无法执行二进制文件: 可执行文件格式错误

热门文章

  1. 通过电脑屏幕传输文件
  2. 猛虎训练营第一期正式开始:猛虎待出山,且向明朝行
  3. 一种简易网络传输数据格式【替代json/xml】
  4. Python--序列化和反序列化
  5. pr同时导出多个片段
  6. 谈谈自己对offer的选择
  7. 积水的城市(SPFA)
  8. 掘金社区自动签到+免费抽奖
  9. 博客模板:xiu-v7-0阿里百秀主题-去域名限制
  10. 【JAVA】 Socket报错打开文件过多