测试种类以及区别和联系

其实,如果有人直接问你测试的种类有哪些的话,这样的问题是够。。。的。因为测试的种类按照不同的属性或者说划分角度,划分的是不同的。
比如说:

1.按测试的阶段分类

   软件测试可分为单元测试、集成测试,系统测试和验收测试。

单元测试:针对每个单元的测试, 以确保每个模块能正常工作为目标。(多为开发人员自己进行)
集成测试:对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。
确认(有效性)测试:是检验所开发的软件能否满足所有功能和性能需求的最后手段。有的划分方法中,也将确认测试合并入系统测试中。
系统测试:检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。
验收(用户)测试:检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与。
验收测试可以分成Alpha测试和Beta测试。
Alpha测试是由用户在开发环境下完成的测试,Beta测试是由用户在用户环境下完成的测试。

2.按照软件质量模型6大特性分类
 
   软件测试可分为功能测试、可靠性测试、易用性测试、效率测试(性能测试)、可维护性测试、可移植性测试。

功能测试: 功能测试(Functional Testing)也叫黑盒测试或者数据驱动测试只需要考虑各个功能
                   不需要考虑整个软件的内部结构及代码。一般从软件产品的界面、架构出发按照需求编
                   写出来的测试用例输入数据在预期结果和实际结果之间进行评测进而提出更加使产品
                   达到用户使用的要求。

性能测试:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的
                  各项性能指标进行测试。
                  负载测试和压力测试都属于性能测试两者可以结合进行。
                  通过负载测试确定在各种工作负载下系统的性能目标是测试当负载逐渐增加时
                  系统各项性能指标的变化情况。
                  压力测试是通过确定一个系统的瓶颈或者不能接收的性能点来获得系统提供的最大
                  服务级别的测试。

 比较:     举个栗子:你做了一桌饭菜,现在我来测试,你的饭菜能不能吃,就属于功能测试;而你的饭菜在什么情况下够几个人吃、怎么吃,就是属于性能测试了。

3. 按是否关注代码分黑盒测试、白盒测试

4. 按照是否手动执行自动化测试和手工测试

你可能感兴趣的:(测试,Class)