软件测试概念
1.软件测试分类
按测试技术分(是否查看代码划分)
白盒测试、黑盒测试、灰盒测试
-
黑盒测试:只需要关注外部的输入与输出,不需要关注程序内部的逻辑
-
白盒测试:需要关注内部逻辑具体实现,而不需要关注外部的输入与输出
-
灰盒测试:需要关注外部的输入与输出,也需要关注内部逻辑具体实现(两者都需要关注)
2.被测试对象是否运行划分
动态测试、静态测试(文档检查、代码走查)
-
动态测试:运行被测试系统,而进行的测试
-
静态测试:不需要运行被测系统,而进行的测试(界面检查、文档检查、代码走查)
3.按不同的测试手段划分
功能测试、界面测试、安全测试、兼容性测试、易用性测试、性能测试
-
功能测试:验证软件的业务功能是否符合需求
-
界面测试:被测系统的界面与原型图是否一致
-
安全测试:对被测系统的安全进行测试(对账号多次进行输入用户名密码,是否允许输入 SQL注入)
-
兼容性测试:被测系统在不同的测试环境下是否正常(淘宝(B/S))浏览器:IE/Chrmoe/FireFox
-
易用性测试:被测系统的各个功能是否操作方便、是否容易理解、是否容易上手
-
性能测试(负载测试、压力测试):某个特定的时间,用户数量剧增,软件是否正常
4.其他测试
冒烟测试、回归测试、探索性测试/自由测试(测试思维)
-
冒烟测试:在进行正式测试前对主要功能核心功能进行的测试
-
回归测试:开发对存在问题的功能进行修改后,再进行一次测试
-
探索性测试/自由测试(测试思维):根据自己项目经验而进行的随意测试