浅谈自动化测试的选择?UI还是接口?

今天跟大家介绍UI测试、接口测试、单元测试主要内容,以及每种测试花费时间的讨论;

01

测试类型

  • UI测试【Selenium】
    UI测试是最接近软件真实用户使用行为的测试类型。通常是模拟真实用户使用软件的行为,即模拟用户在软件界面上的各种操作,并验证这些操作对应的结果是否正确。

  • 接口测试【API测试】
    API测试,主要针对的是各模块暴露的接口,通常采用灰盒测试方法。首先以黑盒方式设计如何调用API的测试用例,同时在测试执行过程中统计代码覆盖率,然后根据代码覆盖率情况来补充更多、更有针对性的测试用例。

  • 单元测试
    单元测试,属于白盒测试的范畴,通常由开发工程师自己完成,越早发现缺陷其修复成本越低。

02

测试的优缺点

1、UI自动化测试

大家所在公司都属于互联网公司,最大的特点就是快——产品需要不停的迭代,迭代时间基本在15天左右。

  • 优点:能够实际模拟真实用户的行为,直接验证软件的商业价值;

  • 缺点:用例的维护和执行代价很大。另外,UI自动化测试的稳定性问题,是长期以来阻碍GUI测试发展的重要原因。
    在快速迭代的情况下,页面的改动可能会很频繁,而UI自动化测试本身基于页面元素,前端小小的改动可能需要测

你可能感兴趣的:(软件测试,程序员,单元测试,压力测试,功能测试)