苹果手机相簿删除不掉:自动化测试平台、框架与工具

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 03:44:28

1. 自动化测试平台与自动化测试框架

  自动化测试平台是根据自身公司或者部门的流程,将自动化的需求融入上述流程。即搭建一套severice 或者软件平台来专门服务于自动化测试。
       自动化测试框架是我们编写自动化测试脚本的中心思想。比较常见的RFT测试框架包括数据驱动,表驱动,关键字驱动等等。
       自动化测试框架重点关注在各平台下的脚本的设计,每种工具每种程序语言都有着各自的测试框架,这些框架要靠你对该语言的熟悉程度来设计和完成。而自动化测试平台则更重点关注在如何使得整个应用程序的自动化测试脚本工作在一起,更加方便的操作。

2. 有哪些自动化测试工具?

  使用自动化测试工具的地方有很多,大概分两种,一种是用于自动化测试,一种用于帮助实现一些自动化功能。对于前者而言主要是应用在测试阶段,首先要确定你的测试对象适不适合使用自动化测试。这涉及到自动化测试的概念一类的东西。在一般情况下自动化测试会使用在敏捷测试的回归测试阶段,在这个阶段系统的基本功能已经完成,只是根据客户的要求添加或者修改一些功能,在传统的回归测试中,每个release都需要对原来未进行修改的功能的测试用例要手工跑一遍,这些功能没有改变但是为了确保系统新的改进没有影响到原来的功能,因此在每个release发布前对上个release旧的test case都要跑一遍。所以在一个长期的项目中要浪费很多时间和人力来执行这些已经完善的测试用例,在这种情况下自动化测试就变的非常必要而且能大大的节省成本。针对这种类型的产品或项目就可以使用自动化测试,将原来的手工测试用例变成自动化测试脚本,机器代替手工来做这些工作能够大大节省时间,人力物力等等。对于后者是适用对象是针对所有人,只要你懂自动化测试工具,而且你发现你当前的工作室一些重复性的工作都可以使用自动化测试工具将其自动化。

3. 基于自动化平台的测试工作如何展开?从事功能测试的员工刚组建成的自动化测试小组,如何快速有效的提示他们的能力?

  建议刚开始的时候不要从搭建自动化测试平台做起,自动化测试平台是一个大的suite,最好是慢慢扩大。开始的时候你可以先找到合适的自动化测试工具对你的测试对象进行自动化,然后针对自动化程度来进一步完善直至最后搭建一个适合贵公司的测试平台。就像前面那个例子一样,刚开始的时候你可以针对你所要测的系统组件建立你自己的自动化测试框架脚本,然后进一步扩展到组合所有的自动化测试脚本,来管理他们,更好的服务于整个应用程序。

  不同的情况不同地对待。如果展开测试工作的是已经有搭建测试平台经验的人员,就可以先搭建好平台所有的组件,测试他们之间的连通性一旦连通性都是完善的就可以着手进行自动化测试工作。

  这要看你所谓的自动化测试小组各个成员的基础,如果是每个成员都有一定的编程基础,这个就比较容易,可以根据他们擅长的语言领域选择自动化测试工具,然后对他们进行自动化测试培训。如果小组里面能有一个能力比较好的自动化测试人员来进行架构的设计或者公司已经有一套成熟的自动化测试框架这样就更好了。如果小组里面只有部分人懂得编码,这样可以先对这部分人进行培训,然后试着搭建关键字驱动的测试框架,然后让不懂编码的测试人员加入进来按照规定设计手工用例,或者转化原来的手工用例到指定的模板下以方便进行自动化测试操作。发挥个人所长,选择合适小组的自动化工具和框架。