测试分层三要素是什么

小编 499

测试分层三要素是:1.UI集成测试;2.Service接口测试;3.Unit单元测试。其中,UI是页面级系统测试位于上层,Service是服务业务测试位于中层,单元测试则位于底层,它们所需投入的精力和工作量是递减的。

1.UI集成测试

集成测试从用户的角度验证产品功能的正确性,测的是端到端的流程,并且加入用户场景和数据,验证整个业务流。集成测试的业务价值较高,它验证的是一个完整的流程,但因为需要验证完整流程,在环境部署、准备用例及实施等方面成本较高,实施起来并不容易。

目前大多数的时间都在做UI方面的测试,包含UI页面元素+功能,测试的80%时间都用在UI测试上。这一点不是很符合测试模型的要求。Google的自动化分层投入占比是:单元测试(Unit):占比70%;接口测试(Service):占比20%;集成测试(UI):占比10%。

2.Service接口测试

接口测试是针对业务接口进行的测试,主要测试内部接口功能实现是否完整。如主要业务流是否能走通,异常处理是否正确,数据为空时校验等等。

接口测试的主要价值在于接口定义相对稳定,不像界面或底层代码会经常发生变化,所以接口测试比较容易编写,用例的维护成本也相对较低。在接口层面准备测试的性价比相对较高。

目前所做的接口测试,只是用于回归测试。介入时间点,等新功能上线后,维护新功能的接口,并在下次上线前做回归测试。目前测试介入的时间点是在上线后,另外一个接入时间点是:在开发确定好接口名,入参出参后,测试人员就可以开始着手准备接口测试用例,在开发集成测试之前,先跑一边接口测试用例,分析发现的问题。但是这段时间比较紧张,开发在coding时,测试人员还需要进行测试用例的编写、测试数据的准备,建议在人员充足的前提下去尝试。

3.Unit单元测试

单元测试是针对代码单元(通常是类/方法)的测试,单元测试的价值在于能提供非常快的反馈,在开发过程中就可以对逻辑单元进行验证。

单元测试是软件工程中降低开发成本,提高软件质量常用方式之一,单元测试是一项由开发人员或者测试人员来对程序模块的正确性进行检验测试的工作,用于检查被测试代码的功能是否正确,养成单元测试的习惯,不但可以提高代码的质量,还可以提升自己的编程和技巧。

延伸阅读

测试分层的优势

1.测试成本低

这里的测试成本主要包含修复缺陷所消耗的资源和时间、修复缺陷后进行回归测试所消耗的资源和时间、项目延期等。在软件开发中,实现测试分层后进行测试修复所消耗的成本要远低于未进行测试分层的测试修复成本。

2.测试效率高

在进行测试分层后,即便是软件开发中很小的功能或方法也能得到验证,而且测试运行时间短,反馈测试结果更及时。

3.缺陷定位快

在进行测试分层后,如果被测试的特定方法或功能不正确会更容易发现,但如果未进行测试分层,一旦测试出系统存在缺陷就需要耗费大量的精力、人力去排查,排查具体的问题模块,然后再进行修复和解决。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部