关于自动化测试
来源:互联网 发布:淘宝刷流量 猎流 编辑:程序博客网 时间:2024/04/30 03:58
工作已经半年多了,做产品,但是做的比较多的还是测试,公司的测试以手工测试为主,想了解一下自动化测试,百度了一下自动化测试,其基本过程是这样的:
自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。
1) 自动化测试需求分析。
当测试项目满足了自动化的前提条件,并确定在该项目中需要使用自动化测试时,我们便开始进行自动化测试需求分析。此过程需要确定自动化测试的范围以及相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试框架的建立。
2) 自动化测试框架的搭建。
所谓自动化测试框架便是像软件架构一般,定义了在使用该套脚本时需要调用哪些文件、结构,调用的过程,以及文件结构如何划分。
而根据自动化测试用例,我们很容易能够定位出自动化测试框架的典型要素:
a. 公用的对象。
不同的测试用例会有一些相同的对象被重复使用,比如窗口、按钮、页面等。这些公用的对象可被抽取出来,在编写脚本时随时调用。当这些对象的属性因为需求的变更而改变时,只需要修改该对象属性即可,而无需修改所有相关的测试脚本。
b. 公用的环境。
各测试用例也会用到相同的测试环境,将该测试环境独立封装,在各个测试用例中灵活调用,也能增强脚本的可维护性。
c. 公用的方法。
当测试工具没有需要的方法时,而该方法又会被经常使用,我们便需要自己编写该方法,以方便脚本的调用。
d. 测试数据。
也许一个测试用例需要执行很多个测试数据,我们便可将测试数据放在一个独立的文件中,由测试脚本执行到该用例时读取数据文件,从而达到数据覆盖的目的。
看解释可以发现,自动化的整个过程还是很繁琐的,其实发现和开发的过程还是有点像的,还需要好好研究一下。
在该框架中需要将这些典型要素考虑进去,在测试用例中抽取出公用的元素放入已定义的文件,设定好调用的过程。
- 关于自动化测试
- 关于自动化测试2
- 关于自动化测试
- 关于自动化测试
- 自动化测试关于ie
- 关于Android自动化测试
- 关于iOS的自动化测试
- 关于自动化测试的思考
- 关于iOS的自动化测试
- 关于Grid的自动化测试
- 关于自动化测试模型介绍
- 关于自动化测试,关于Agile,关于团队
- 关于自动化测试的几个概念/阶段
- 关于自动化测试的一些思考。
- 关于 Android 下的自动化测试
- 关于Android 下的自动化测试 (转载)
- 关于自动化测试心得(一)
- 自动化测试工具推荐-关于sikuli
- android学习笔记5 android按键事件处理代码走读[framework]
- C/C++关键字static,const,inline,define,typedef
- mysql中采用concat来拼接中文字符乱码解决方式
- android学习笔记6 eventhub
- Web service misc
- 关于自动化测试
- java参数传递
- ExtJS简单的动画效果
- PHP 对象与类的权限控制 案例
- js和java转码
- VC非ASCII语言复制到剪切板乱码问题
- 正则表达式30分钟入门教程
- MapReduc操作HBase
- hadoop shell 命令