分享到:
计算机软件 最近更新
讨论未来电商发展趋势论文提纲
浅谈自媒体对现代生活的影响
论文范文:网络发展对青少年心理发展的影响
论我国电子商务应用中的支付问题
电子商务模式研究
中小型企业客户关系管理系统的开发与应用
中石油浙江销售分公司信息管理系统设计
图书馆管理系统分析与设计
物流师职业资格认证报名管理系统
销售管理系统的开发与设计
酒店客房管理系统
财务管理系统的实现
餐饮管理系统设计与实现
社区卫生服务管理系统
汽车营销企业的客户关系管理系统
明道管理咨询有限公司客户关系管理系统设计与开发
企业订单管理系统开发
基于WEB的CRM信息系统的开发与研究
高校科研工作量统计系统的开发与设计
基于Struts的连锁店管理系统
基于Linux的软件测试技术及测试工具应用(6)
分页标题#e#

  第四节 自动化测试实例
目前市场上专业开发软件测试工具的公司很多,比如MI公司、Rational公司。当然自动化测试工具也就很多,比如LoadRunner 、WinRunner等。然而由于本公司的特殊情况,Splashtop是一个基于Linux的操作系统,很多常用的测试软件在Linux这个平台不能运行,并出于技术优势、成本及各方面的考虑,公司采用的自动化测试软件全部都是自己开发的,由专门的自动化测试人员负责。
自动化测试的原理是其实很简单,主要就是通过图片的对比来辨别是否有错误产生。本公司软件测试自动化编程语言主要是Python  。图3-3是该公司的自动化测试框架。
 
 

图3-3   自动化测试框架
 其中Iperf、Curl、ImageMagic、Imaging、LTFX、digwin这些是自动化测试程序员写好的功能函数,通过这些函数实现自动化测试的过程。他们的功能分别是:
Iperf函数的功能是计算网络带宽。
Curl函数的功能是检查网络连接状况。
ImageMagic函数的功能是获捕获图片。
Imaging函数的功能是比对图片。
LTFX函数的功能是发送鼠标/键盘事件。
Digwin函数的功能是获取窗口属性。
除了上述在Xterm 中手工输入代码的自动化测试方法外,该公司还开发了友好的用户界面来进行测试,使测试更直观更简便,只要将写好的脚本按照下面的步骤执行即可得到测试结果。第一步,选择要运行的脚本的路径;第二步,选择测试结果输出的路径;第三步,单击OK运行自动化测试。如图3-4:

 


图3-4   运行测试用例步骤

下面举一个WIFI自动化测试的例子:测试目的是测试Splashtop系统能否在不同的WIFI安全协议中,如WEP,成功连接网络。
首先编写自动化测试脚本如下

 文件wifi.py:
import os,sys,commands,time,thread,string,logging,getopt
cwd=os.getcwd()
sys.path.append(cwd)
from wififun import *
          
def main(argv=sys.argv):

      
       ###### Get Parameter######
       try:
        opts,p=getopt.getopt(sys.argv[1:],'l:s:s:c:i:r:s:',["log=","start-time=",
                                                       "ssid=","check-wepshare=","iperf-server="])
        for o,a in opts:
                   if o in ("-l","--log"):
                           fname=a
                if o in ("-s","--start-time"):
                           date=a
                if o in ("-s","--ssid"):
                     ssid=a
                if o in ("-c","--check-wepshare"):
                           c=a
                   if o in ("-i","--iperf-server"):
                           server=a
       except:
           sys.exit()
       logging.basicConfig(level=logging.DEBUG,
                           format='%(asctime)s %(levelname)s %(message)s',
                           filename=fname,
                           filemode='a')
             
       logging.info("  ")

随机推荐
基于WEB的CRM信息系统的开发与研究
社区卫生服务管理系统
会议中心系统设计方案
直饮水秒流量计算与VB编程
ASP 3.0高级编程(一)
基于XMLSchema的元数据方案实现
基于ASP.NET的远程稿件处理系统
在线软件销售系统的设计与实现
DOS界面下通用图形编辑软件的设计
中石油浙江销售分公司信息管理系统设计

设为首页 | 关于我们 | 广告联系 | 友情链接 | 版权申明

Copyright 2009-2014 All Right Reserved [粤ICP备05100058号-11]