目录
1.软件测试分类
1)按开发阶段可分为:
1.单元测试:单元测试是对软件组成进行的测试,其目的是为了检验软件基本组成单位的正确性。测试对象是软件设计的最小单元(类、方法、函数)又称为模块测试。主要测试内容:单元接口,局部数据结构,独立路径,出错处理,边界条件(白盒)。
2.集成测试:将程序模块采用适当的集成策略组装起来。主要测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能的正确性、全局数据接口、单模块缺陷对系统的影响(白盒)。
3.系统测试:将软件整体看成系统测试,对功能、性能以及软件所运行的硬软件环境进行测试。主要测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全等(黑盒)。
4.验收测试:技术测试的最后一个阶段,也叫作交付测试,验收测试的目的是保证软件的准备就绪(黑盒)。
2)按测试技术可分为:
黑盒测试:功能测试或驱动测试,不考虑程序内部结构和特性 通过软件外表发现错误。通俗理解为对软件输入和输出直接测试,程序是否能适当的接收输入数据而产生正确的输出信息,不考虑产品内部结构(黑色的盒子,看不到内部)。
白盒测试:结构测试或者逻辑驱动测试 按程序内部的结构进行测试程序,通过测试来检测产品内部逻辑是否按照设计规格说明书的规定正常进行。通俗理解将产品内部剥开,从内部结构对产品进行测试(透明的盒子,研究盒子内部)。
(灰盒测试:白盒与黑盒相结合进行测试)。
3) 按测试手段可以分为:
手动测试:通过测试工程师手动跑cass进行测试(也就是常说的“点点点”)。
自动化测试:在预先设定的条件下运行被测试程序,然后分析结果。(Monkey测试)(常见的有通过Python写自动化测试程序进行测试),将人工驱动转为机器执行的一种过程。
4)按测试对象不同:
性能测试:对软件的各种性能指标进行测试。目标:发现缺陷、性能调优、能力检验与规划。
功能测试:功能测试,