zoukankan      html  css  js  c++  java
  • 自动化测试框架摸索

     步骤1:筛选测试用例,按照测试用例的步骤按部就班的写脚本

            初步接触自动化测试,对自动化测试不熟悉,对公司产品不熟悉,对用于写自动化的工具也不熟悉的情况下,只能根据给出的测试用例对能够写测试用例的部分进行筛选,然后根据测试步骤以及测试结果来编写测试脚本。

        该脚本存在很多的缺点:

            1、只能检测测试用例所能测试单个点,甚至因为工具的限制不能遍历多组数据,使得测试不够充分;

            2、同样步骤的用例在每一个脚本都必须重新写一遍;

            3、脚本的移植性非常弱,及时能够移植也需要更改测试数据;

            4、该脚本耗时耗力,编写和调试的周期很长,只适用于周期很长的项目。

     步骤2:自动化测试框架思想的形成

            在编写完一个项目的测试脚本之后,对自动化测试工具以及功能模块都有了一定的熟悉,随之而来你的疑问也就来了:

            1、同样步骤的脚本我是否可以提取出来作为一个框架应用在另外的脚本中?

            2、同样功能的模块是不是可以提取出来作为一个框架应用在另外的脚本中?

            3、是否可以利用各功能提取出来的框架,结合各个功能模块之间的逻辑编写场景测试脚本?

            4、在测试过程中每一次编写测试脚本都需要更改数据,我是不是可以将自动化程序与测试的数据分开来?

     步骤3:自动化测试框架实现分析

            随着上面疑问的产生,如何解决这些问题就成了重中之重。如何形成自己的框架,我觉得可行的方法主要有两种:

            1、找度娘,搜索很多的测试代码,选择合适的慢慢的形成自己的代码库;

            2、自己会编程语言,慢慢的挑选出能够做自动化的测试用例,自己一条条的编写基本的测试脚本,积少成多形成自己的代码库。

            方式一对于不太会编程语言的人来说无疑是一种最好的方式,因为你只需要复制粘贴然后修改里面的一些简单的函数就可以应用。但是该方法也存在一定的缺点,都说别人的不一定是适合自己的,每一个人的工作环境以及需求多多少少都会有差异,所以不     一定全都使用。方式二是测试人员都希望达到的,就有一定的挑战,但是如果做到了却会让你受益非常。那么什么是自动化测试框架?自动化测试框架的就是把公共的累核函数做在一个包里为实现某个测试目的而编写的测试程序。

            当前对于不同的测试以及不同的编程语言有不同的测试框架单元JAVA测试框架Junit,JAVA 测试框架TestNG,以及python语言对应的Pyunit框架以及Robot Framework等,以及 Web自动化测试工具selenium、QTP,性能自动化测试工具loadrunner、jmeter,

        接口自动化测试工具SoapUI、postman,手机自动化测试工具robotium、appium等。

     步骤四:自动化测试框架实现

            编程语言这么多,测试框架这么多我到底选择哪一个?每个人可以根据不同的情况进行选择,由于python简单易学,且提供了一个比较完善的基础代码库可以让我们直接调用,当然也因为python比较火,因此我选择学习python这门语言,对应的自动化测试框架当然也就是Pyunit框架以及Robot Framework了。

  • 相关阅读:
    北漂爱情[柒涩波]
    JavaScript基础知识五
    JavaScript基础知识四
    JavaScript基础知识三
    JavaScript基础知识二
    js内存泄漏
    CSS三列布局之左右宽度固定,中间元素自适应问题
    VScode 前端常用插件推荐
    将博客搬至CSDN
    python网络编程学习笔记(二)
  • 原文地址:https://www.cnblogs.com/xiaoyun9123/p/9147918.html
Copyright © 2011-2022 走看看