软件测试基础定义

Posted wz123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试基础定义相关的知识,希望对你有一定的参考价值。

1.软件测试定义

软件测试是根据需求,构造一些正常和异常的数据,对软件的程序,文档,数据进行测试,更早更快更多地发现软件的缺陷,使其满足客户的需求

2.软件测试分类

按测试阶段划分:单元测试,集成测试,系统测试,验收测试(alpha和Beta测试)

按测试技术(是否关心内部结构划分):白盒测试,黑盒测试,灰盒测试

按测试对象是否运行划分:静态测试(文档测试,代码走查,界面测试),动态测试

按不同的测试手段划分:手工测试,自动化测试

按测试包含的内容划分:功能测试,界面测试,兼容性测试,安全测试,稳定性测试,易用性测试(站在用户的角度看是否好用,了解,在功能测试过程中顺便已测),性能测试,压力测试,负载测试,恢复测试

其他测试:冒烟测试(一般是在集成测试和系统测试之间进行,一天或半天进行,主要是跑一下系统的主要核心功能,看每一个页面能否正常跳转,每一个功能能正常点击)

回归测试

探索性测试(测试思维)

3.alpha测试和Beta测试

共同点:不能有测试和开发进行,必须由客户进行

alpha测试:开发环境下的测试,一种客户的前期测试,模拟实际环境下进行的测试(内侧)

Beta测试:正是环境下的测试,一种客户的后期测试,此时已通过内部验收测试,大部分错误已改进,即将正式发行。在一个或多个真实环境下发布版本,进行公测

4.白盒测试和黑盒测试

白盒测试:关注软件内部逻辑

黑盒测试:不关注软件内部逻辑,只关注输入输出后结果,站在用户的立场,检测软件的功能是否实现

5.兼容性测试

主要是检测软件在不同软硬件平台上是否可以正常运行,即软件的可移植性

主要分为:平台的兼容,网络兼容,数据库兼容,数据格式兼容

测试重点:硬件不同,不同操作系统,统一操作系统下的不同版本,不同网络环境,分辨率测试,软件本身能否向前向后兼容,与其他软件兼容,数据兼容指能否数据共享

 

以上是关于软件测试基础定义的主要内容,如果未能解决你的问题,请参考以下文章

软件测试体系学习及构建(11)-测试基础之软件测试定义及流程

测试理论基础

软件测试基础

软件测试理论基础

Android基础总结

1.1 软件测试基础概念