【技术实现步骤摘要】
本专利技术涉及计算机技术,特别是涉及一种自动化测试方法和系统。
技术介绍
目前,在进行软件测试时,常采用自动化测试的方法。自动化测试是把以人为驱动 的测试行为转化为机器执行的一种过程。如果采用非自动化测试的方法,则在设计了测试 用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际 结果与期望结果的比较。随着软件测试技术的发展,为了节省人力、时间、硬件资源,提高测 试效率,提出了自动化测试方法。自动化测试与软件开发过程本质上是一致的,利用自动化 测试工具,经过对测试需求的分析,设计出自动化测试用例,从而搭建自动化测试的框架, 设计与编写自动化测试脚本,通过测试该脚本的正确性,从而完成该套测试脚本。目前的自动化测试方法中,预先编写测试框架,在该框架中为测试需要的基础操 作提供接口以供调用,在测试时,测试人员根据用例操作需求,人工编写调用上述接口的自 动化测试脚本。采用此方法,要求参与测试的脚本开发人员以及后期运行维护人员都必须 具有很高的代码水平,自动化脚本的开发和运行维护的成本大。并且,采用此方法,在测试 时需要人工编写脚本,从而导致测试 ...
【技术保护点】
一种自动化测试方法,其特征在于,包括:对自动化测试过程中涉及的每个测试对象、所述每个测试对象包含的操作方法和参数、每个功能过程以及静态元素分别进行封装,为每一个封装后的所述测试对象、所述操作方法、所述参数、所述功能过程和所述静态元素映射一个一一对应的关键字;输入由至少一个关键字组成的测试脚本;对所述测试脚本进行解析,获取所述测试脚本中的全部关键字;根据解析获得的全部所述关键字,分别获取所述关键字对应的封装后的所述测试对象、所述参数和所述静态元素,执行所述关键字对应的封装后的所述操作方法和所述功能过程。
【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括 对自动化测试过程中涉及的每个测试对象、所述每个测试对象包含的操作方法和参数、每个功能过程以及静态元素分别进行封装,为每一个封装后的所述测试对象、所述操作方法、所述参数、所述功能过程和所述静态元素映射一个一一对应的关键字; 输入由至少一个关键字组成的测试脚本; 对所述测试脚本进行解析,获取所述测试脚本中的全部关键字; 根据解析获得的全部所述关键字,分别获取所述关键字对应的封装后的所述测试对象、所述参数和所述静态元素,执行所述关键字对应的封装后的所述操作方法和所述功能过程。2.根据权利要求1所述的方法,其特征在于, 所述输入由至少一个关键字组成的测试脚本之前还包括创建所述测试脚本; 所述创建所述测试脚本之后还包括存储所述测试脚本;和/或,查看所述测试脚本;和/或,导出所述测试脚本;和/或,编辑所述测试脚本;和/或,删除所述测试脚本;和/或,关联至少两个所述测试脚本;和/或,查看测试脚本的执行结果。3.根据权利要求1或2所述的方法,其特征在于, 所述测试脚本采用伪代码。4.一种自动化测试系统,其特征在于,包括 封装单元,用于对自动化测试过程中涉及的每个测试对象、所述每个测试对象包含的操作方法和参数、每个功能过程以及静态元素分别进行封装,为每一个封装后的所述测试对象、所述操作方法、所述参数、所述功能过程和所述静态元素映射一个一一对应的关键字; 浏览器,用于输入由至少一个关键字组成的测试脚本; 解析模块,用于对所述测试脚本进行解析,获取所述测试脚本中的全部关键字; 执行模块,用于根据所述解析模块获取的全部所述关键字,分别获取所述关键字对应的封装后的所述测试对象、所述静态元素,执行所述关键字对应的封装后的所述操作方法和所述功能过程。5.根据权利要求4所述的系统,其特征在于, 所述封装单元包括底层支撑模块和对象工厂模块; 所述底层支撑模块,用于对自动化测试过程中涉及的每个测试对象、所述每个测试对象包含的操作方法和参数、以及每个功能过程分别进行封装,为每一个封装后的所述测试对象、所述操作方法、所述参数和所述功能过程映射一个一一对应的关键字; 所述对象工厂模块,用于存储经过封装的自动化测试过程中涉及的每个静态元素...
【专利技术属性】
技术研发人员:刘显健,孙冬梅,
申请(专利权)人:北京新媒传信科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。