软件测试分类
1.按阶段划分:
单元测试:程序最小模块完成后进行测试
集成测试:又叫组装测试,在单元测试基础上将所有模块进行测试,重点测接口
系统测试:将软件系统看作一个整体进行测试,测试依据是软件需求说明书,软件基本 完成
验收测试:检验软件是否符合用户需求,测试完成。
1.α测试:
1、Alpha是内测版本 2、通常只在软件开发者内部交流 3、一般而言,该版本软件的 bug 较多,普通用户最好不要安装。
2.β测试:
1、Beta是公测版本,是对所有用户开放的测试版本。 2、这一版本通常由软件公司免 费 发布,用户可从相关的站点下载。 3、通过一些专业爱好者的测试,将结果反馈给开发 者,开发者们再进行有针对性的修 改。
3.y测试
Gamma版本。指的是软件版本正式发行的候选版。该版本已经相当成熟了,接近正式 版本。
2.按是否查看源代码划分:
黑盒测试:又称数据驱动测试,只测试功能,不关注功能具体实现方式。
白盒测试:不但关注功能,还要关注代码的实现。
灰盒测试:介于黑盒和白盒之间,功能测试的同时也关注代码。
3.按是否运行划分:
静态测试:不运行软件,静态观察软件是否符合逾期(外观、设计……)
动态测试:运行软件,在运行过程中测试
4.按是否自动化:
人工测试:测试人员手工对软件进行测试
自动化测试:通过编程写代码,通过程序自动测试
5.更多**:
冒烟测试:对软件基本流程和功能做一个粗略测试,检查最基本流程是否能跑通,所以 测试拿到第一个版本要先冒烟测试。
回归测试:当修复一个BUG后,把之前的测试用例在新的代码下进行再次测试。
随机测试:随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前 的测试用例没有覆盖到的部分
探索测试:探索性测试意味着同时设计测试和执行测试。测试人员通过测试来不断学习 被测系统。