软件测试的分类
1、按技术划分
有黑盒测试、白盒测试、灰盒测试
黑盒测试:不需要了解程序的源码,通过使用整个软件来验证是否满足需求的测试方法
白盒测试:按照程序内部逻辑结构和编码结构来设计测试数据并完成测试的测试方法
灰盒测试:一种基于程序运行时的外部表现同时又结合程序内部结构来设计测试的方法
2、按阶段划分
单元测试、集成测试、系统测试、验收测试
单元测试:对一个模块、一个函数或者一个类来进行正确性检验的测试方法
集成测试:单元测试后,将单独的模块按照设计要求组装成为子系统或系统,作为整体进行测试的测试方法
系统测试:集成测试后,将硬件、软件看作一个整体,对系统的功能及性能的总体测试
验收测试:系统测试后以用户测试为主,或有测试人员共同参与检验软件质量的测试方法
3、按内容划分
功能测试、性能测试、兼容性测试
兼容性测试:
- 游览器的,不同版本,分辨率
- 手机型号,不同版本,分辨率
性能测试:
压力测试、负载测试、并发测试
- 性能测试:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行校验的测试方法
- 压力测试:通过逐步增加系统负载,测试系统性能的变化,并确定在什么条件下系统性能处于失效状态
- 负载测试:通过逐步增加系统负载,测试系统性能的变化,在满足性能指标的情况下,系统所能承受的最大负载量的测试
- 并发测试:是一个负载测试和压力测试的过程,即逐渐增加并发用户数负载直到系统的瓶颈,通过分析资源监控指标等来确定系统并发性能
4、按其他划分
冒烟测试、随机测试、安全性测试、回归测试、Alpha测试、Beta测试
- 随机测试:随机测试主要是根据测试者的经验无需测试用例对软件进行功能和性能抽查的测试方法
- 安全性测试:通过不同的测试方法,检验程序、网络、数据库安全性的测试方法
- Alpha测试:俗称内测,α测试。内部环境下的测试;开发人员或测试人员在现场
- Beta测试:俗称外测、公测,β测试。生产环境下的测试;开发人员和测试人员都不在现场