1.软件测试定义
软件测试是根据需求,构造一些正常和异常的数据,对软件的程序,文档,数据进行测试,更早更快更多地发现软件的缺陷,使其满足客户的需求
2.软件测试分类
按测试阶段划分:单元测试,集成测试,系统测试,验收测试(alpha和Beta测试)
按测试技术(是否关心内部结构划分):白盒测试,黑盒测试,灰盒测试
按测试对象是否运行划分:静态测试(文档测试,代码走查,界面测试),动态测试
按不同的测试手段划分:手工测试,自动化测试
按测试包含的内容划分:功能测试,界面测试,兼容性测试,安全测试,稳定性测试,易用性测试(站在用户的角度看是否好用,了解,在功能测试过程中顺便已测),性能测试,压力测试,负载测试,恢复测试
其他测试:冒烟测试(一般是在集成测试和系统测试之间进行,一天或半天进行,主要是跑一下系统的主要核心功能,看每一个页面能否正常跳转,每一个功能能正常点击)
回归测试
探索性测试(测试思维)
3.alpha测试和Beta测试
共同点:不能有测试和开发进行,必须由客户进行
alpha测试:开发环境下的测试,一种客户的前期测试,模拟实际环境下进行的测试(内侧)
Beta测试:正是环境下的测试,一种客户的后期测试,此时已通过内部验收测试,大部分错误已改进,即将正式发行。在一个或多个真实环境下发布版本,进行公测
4.白盒测试和黑盒测试
白盒测试:关注软件内部逻辑
黑盒测试:不关注软件内部逻辑,只关注输入输出后结果,站在用户的立场,检测软件的功能是否实现
5.兼容性测试
主要是检测软件在不同软硬件平台上是否可以正常运行,即软件的可移植性
主要分为:平台的兼容,网络兼容,数据库兼容,数据格式兼容
测试重点:硬件不同,不同操作系统,统一操作系统下的不同版本,不同网络环境,分辨率测试,软件本身能否向前向后兼容,与其他软件兼容,数据兼容指能否数据共享
原文地址:https://www.cnblogs.com/wz123/p/9685906.html