软件测试
软件测试分类
按照是否源代码覆盖:
1.黑盒测试:对软件的功能进行测试,不知道源代码
2.灰盒测试:知道部分源代码,对软件的部分功能和源代码进行测试
3.白盒测试:知道全部的源代码,对软件的源代码进行测试
按照测试阶段划分:
1.单元测试:对单个的模块进行测试,是对软件中最小可测单元进行检查和验证
2.集成测试:又称组装测试,通常在单元测试的基础上,将所有程序模块进行有序的,递增的测试
3.系统测试:将整个软件系统看成一个整体进行测试,分为软件层面和硬件层面,测试的依据是软件需求说明书
4.验收测试:检验软件是否符合用户的需求的测试,类型有:α测试(Alpha 测试,内测版本)β测试(beta测试,公测版本) γ测试(候选发布版本)
按照是否运行划分:
静态测试:指不实际运行的被测软件,只是静态的检查界面或者文档中可能存在的错误
动态测试:动态测试是指实际运行被侧程序,输入相应的测试数据,检查输出结果和预期结果的差异
按照是否自动化测试:
手工测试:功能测试
自动化测试:利用代码或者工具帮助测试人员进行自动化测试
扩展:
冒烟测试:针对最基本的功能进行测试,保证基本的功能和流程能够走通(基本功能,最核心业务流程)
回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误
随机测试:根据测试者的经验对软件进行功能和性能抽查。
探索测试:指通常用于没有产品说明书的测试,这需要把软件当作产品说明书来看待,分步骤逐项探索软件特性,记录软件执行情况,详细描述功能,综合利用静态和动态技术来进行测试。
瀑布模型
组成:需求分析,概要设计&#