软件测试的分类
按开发阶段分类
1、单元测试(Unit Testing)
又称为模块测试。对软件组成进行的测试,其目的是检验软件基本组成单位的正确性。测试对象是软件设计的最小单元:模块。【例如:登录模块】
2、集成测试(Integration Testing)
集成测试也称为联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。其目的是检查软件单位之间的接口是否正确。【例如:淘宝订单支付时调用微信支付方式】
3、系统测试(SystemTesting)
将软件系统看成一个系统测试。包括对功能、性能以及软件所运行的硬软件环境进行测试。时间大部分在系统测试执行阶段,包括了回归测试和冒烟测试。
4、验收测试
验收测试是部署软件之前的最后一个测试操作,它是技术测试室的最后一个阶段,也叫做交付测试,验收测试的目的是保证软件的准备就绪,按照项目合同、任务书、双方约定的验收依据文档,向软件的购买者展示该软件的原始的需求。
实施验收测试测策略有三种:
正式验收测试
非正式验收测试或α测试
β测试
按是否手工执行划分
1、手工测试(Manual Testing)
手工测试:是由人一个一个的输入测试用例,然后观察结果、和机器测试相对应,属于比较原始,大事需要一个一个步骤进行测试。问题的发现主要集中在手工测试阶段。
2、自动化测试(Automation Testing)
在预设条件下运行系统或应用程序,评估运行结果、预先条件应该包括正常的条件和异常条件。简单的说自动化测试是把人为驱动的测试行为转化为机器执行的一种过程。
自动化测试按照测试的对象来分:分为接口测试、UI测试等。