软件需求的分类:功能性需求,性能性需求,兼容性需求,安全性需求等等
软件测试方法分类
按阶段划分
单元测试
通常是由开发人员采用白盒方式进行测试,指对程序的最小实现模块进行测试,如某一个函数或者类中的某一个方法
集成测试
一般采用灰盒测试,对通过了单元测试的模块进行接口测试,采用累积的方式进行集成,避免一次性大的集成
系统测试
通常是测试人员采用黑盒的方式进行测试,对系统的完整功能进行测试,覆盖系统的所有联合部件。基于系统整体说明书对整个产品系统进行测试,目的是检查系统是否满足需求,在系统实际运行环境下进行测试。
回归测试
指之前测试发现问题,产品进行更新,现在进行重新测试,主要是看之前发现的问题是否还存在,测试修改的正确性。
验收测试
一般是由产品经理或者客户进行测试,它让系统用户决定了是否接收改系统。
按技术划分
黑盒测试
又叫功能测试,只关注程序的输入与输出,不关注其内在实现。针对软件界面和软件功能进行测试,在已知软件应具有的功能的情况下,看软件是否实现了这些功能。黑盒法是穷举输入法,只有把所有可能的情况进行输入,才能找到程序中的所有错误。
常用的黑盒测试方法有:边界值分析法,场景法,错误推测法等。