4月11号 需要解决的问题

1.python冒泡排序的基本编码

2.数据库和自动化(结合回归测试)进行学习,有时间可以看一下linux

3.对自动化的理解

4.自动化分为几层

分层自动化测试

  在理解分层自动化之前,我们先看一下经典的测试金字塔。

  • UI层:界面自动化测试。可以看出它的价值最小,它最接近用户真实场景,也容易发现问题,但它的实现成本最高且太容易受外部依赖,容易影响脚本成功率。总体来说,适当的界面自动化测试是有必要的,但是没有必要在UI层投入太多;

  • Service层:接口自动化测试。它的价值居中,覆盖大多数主要的接口是比较合适的。这一层要求测试人员对系统的结构和系统间的调度非常清楚,同时要了解接口逻辑关系,否则接口测试代码很容易遗漏一些异常场景;

  • Unit层:单元测试。最有价值的测试,但是对测试人员要求比较高,一般由开发人员完成,否则只能采用结对编程。 通常来说,手工测试是最基本的,可以做到接近100%,而对于自动化测试来说,它更像是一件"防弹衣",用来防护身体的主要部位。有人认为自动化率提高了,就可以节省人力,这实际是非常片面的,因为提高自动化率,意味着需要投入更大的人力在维护的成本上。因为系统的需求是在不断变化的,每一个变化都会导致自动化测试用例需要更新调整。


  所以,自动化测试做到什么样才算好,也要结合上面的测试金字塔来分析。对于UI层面的自动化测试,保证少量必要的主流程即可,切勿在这一层面将自动化测试的"防弹衣"变成臃肿的"宇航服";Service层面的接口自动化测试,可以考虑覆盖大部分的流程;Unit层面的单测,做到100%是最好的,即使有需求变化,一般也很少影响到已有的用例。一般来说,单元测试可以发现80%的缺陷。

5.做自动化哪些是要和开发沟通的地方

  主要是UI中里面的一些标签的id,name等

6.注意没有致命bug

7.工作棘手的事情,搞懂业务流程

8.注意自身定位是在公司,注意理论,注意细节。

猜你喜欢

转载自www.cnblogs.com/zsjlovewm/p/10687497.html