软件测试分为4个阶段:单元测试,集成测试,系统测试,验收测试
1.单元测试:
单元测试是指对软件中的最小可测试单元也就是模块进行检查和验证。例如Java的类,软件图形化的一个菜单或者按钮等。一 般是由开发人员来实施。
2.集成测试
集成测试又称为组装测试,是在单元测试的基础上,它最简单的形式是:把俩个已经测试过的单元组合成一个组件,测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合为程序的更大部分。
集成测试是测试各个单元模块之间的接口
集成测试偏重于技术的角度进行测试
集成测试包括BigBang、自顶向下、自底向上、核心系统集成、高频集成。
1.自顶向下的集成是从主控模块(主程序,即根结点)开始,按照系统程序结构,沿着控制层次从上而下,逐渐将各模块组装起 来。 在从上向下的集成测试过程中,需对那些未经集成的模块开发桩模块。在集成过程中,可以采用宽度优先或深度优先的策略 向下推进。
2.自底向上的集成是从最底层模块(即叶子结点)开始,按照调用图的结构,从下而上,逐层将各模块组装起来。在从下而上的集 成 测试环境中,需对那些未经集成测试的模块开发驱动模块。
3.系统测试:
此时单元测试集成测试已完成,能够对软件所有的功能进行功能测试,对整个产品系统进行测试,验证是否满足了需求规格的定义。
系统测试是测试整个系统的功能和性能;
系统测试是偏重于业务的角度进行测试。
4.验收测试:也称为交付测试。它是一项确定产品是否能够满足需求或用户的测试,是针对用户需求、业务流程进行的正式的测试,以确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。
验收测试分为α测试和β测试