CN102855175A - 自动化测试方法及装置 - Google Patents
自动化测试方法及装置 Download PDFInfo
- Publication number
- CN102855175A CN102855175A CN2011101774824A CN201110177482A CN102855175A CN 102855175 A CN102855175 A CN 102855175A CN 2011101774824 A CN2011101774824 A CN 2011101774824A CN 201110177482 A CN201110177482 A CN 201110177482A CN 102855175 A CN102855175 A CN 102855175A
- Authority
- CN
- China
- Prior art keywords
- test
- client
- automated testing
- virtual user
- automated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种自动化测试方法,涉及自动化测试技术领域,包括:根据预设的客户端和协议生成对应的虚拟用户;为各个虚拟用户构造操作方法;根据生成的虚拟用户及其操作方法生成测试用例;根据生成的测试用例搭建自动化测试框架并编写测试脚本。在本发明中,根据预设的客户端和协议生成对应的虚拟用户,可以模拟各种客户端进行协议信令级别的测试,根据用例流程调用相应虚拟用户完成测试用例、测试框架及测试脚本的编写,也可在测试用例的基础上进行二次开发,根据实际需求开发测试框架,这样便具有了极大的灵活性,保证了随时与需求同步开发测试脚本,极大地提高了代码的可维护性。
Description
技术领域
本发明涉及自动化测试技术领域,尤其涉及一种自动化测试方法及装置。
背景技术
在软件测试中,通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,以得到的实际结果与期望结果进行比较。为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。自动化测试是把人为驱动的测试行为转化为机器执行的一种过程。
自动化测试与软件开发过程从本质上来讲是一样的,是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写测试脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。
自动化测试脚本的开发一般是通过手工运行一次测试,同时使用自动化测试工具的录制功能,把所进行的操作记录下来,生成测试脚本。这种技术生成的脚本回放成功率比较低,后期维护也比较困难,无法模拟出大量用户,不能满足服务器端的测试。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是,针对上述缺陷,如何提供一种自动化测试方法及装置,其能够模拟出大量用户,可以满足服务器端的客户多样性测试。
(二)技术方案
为解决上述技术问题,本发明提供了一种自动化测试方法,包括:
步骤B:根据预设的客户端和协议生成对应的虚拟用户;
步骤C:为各个虚拟用户构造操作方法;
步骤D:根据生成的虚拟用户及其操作方法生成测试用例;
步骤E:根据生成的测试用例搭建自动化测试框架并编写测试脚本。
其中,在步骤B之前,所述自动化测试方法进一步包括:
步骤A:设置客户端和客户端应用协议。
其中,在步骤E之后,所述自动化测试方法进一步包括:
步骤F:根据生成的测试用例修改自动化测试框架和测试脚本。
其中,所述客户端包括手机客户端或PC客户端。
其中,所述手机客户端的操作***包括但不限于Symbian或Android。
其中,所述客户端应用协议包括但不限于Http协议或SIP协议。
其中,所述操作方法包括添加好友、删除好友或邀请好友。
本发明还提供了一种自动化测试装置,包括:
虚拟用户生成单元,用于根据预设的客户端和协议生成对应的虚拟用户;
操作方法构造单元,用于为各个虚拟用户构造操作方法;
测试用例生成单元,用于根据生成的虚拟用户及其操作方法生成测试用例;
测试框架和测试脚本生成单元,用于根据生成的测试用例搭建自动化测试框架并编写测试脚本。
其中,所述自动化测试装置进一步包括:客户端和客户端应用协议设置单元,用于设置客户端和客户端应用协议。
其中,所述自动化测试装置进一步包括:
测试框架和测试脚本修改单元,用于根据生成的测试用例修改自动化测试框架和测试脚本。
(三)有益效果
本发明公开了一种自动化测试方法及装置,根据预设的客户端和协议生成对应的虚拟用户,可以模拟各种客户端进行协议信令级别的测试,根据用例流程调用相应虚拟用户完成测试用例、测试框架及测试脚本的编写,也可在测试用例的基础上进行二次开发,根据实际需求开发测试框架,这样便具有了极大的灵活性,保证了随时与需求同步开发测试脚本,极大地提高了代码的可维护性。虚拟用户理论上可无限创建,能模拟大量用户并行操作,还可以实现服务器端性能与负载的测试。
附图说明
图1是本发明实施例所述的自动化测试方法的流程图;
图2是本发明实施例所述的自动化测试装置的结构示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。
如图1所示,本发明所述的自动化测试方法包括:
步骤A:设置客户端和客户端应用协议;
所述客户端可以为手机客户端或PC客户端,所述手机客户端的操作***可以包括但不限于Symbian或安卓(Android)。即,所述手机客户端的操作***可以包括但不限于Java1.0、Symbian1.0、Symbian3.2、Java3.2、PPC(Pocket PC)3.2、Symbian2.0/2.1/2.2/32.0/3.1、Java2.1/2.2/3.0/3.1或PPC2.1/2.2/3.0/3.1,所述PC客户端的操作***可以包括但不限于PCV4;所述客户端应用协议包括Http协议和SIP协议及其各种升级版本,即包括但不限于Http、SIP-C1.0、Mcp2.0(即SIP-C4.0)、Mcp1.0(即SIP-C2.0)或SIP-C4.0;
步骤B:根据设置的客户端和协议生成对应的虚拟用户;
在本步骤中,具体根据下述表1的对应关系生成虚拟用户。
表1 虚拟用户生成表
如表1所述,本步骤具体包括:根据客户端Java1.0和协议Http生成对应的虚拟用户J2meUser,根据客户端Symbian1.0和协议SIP-C1.0生成对应的虚拟用户SymbianUser,根据客户端Symbian3.2、Java3.2或PPC3.2和协议Mcp2.0(即SIP-C4.0)生成对应的虚拟用户MapUser,根据客户端Symbian2.0/2.1/2.2/32.0/3.1、Java2.1/2.2/3.0/3.1或PPC2.1/2.2/3.0/3.1和协议Mcp1.0(即SIP-C2.0)生成对应的虚拟用户McpUser,根据客户端PCV4和协议SIP-C4.0生成对应的虚拟用户PcUser。
步骤C:为各个虚拟用户构造操作方法;
所述操作方法包括添加好友、删除好友或邀请好友等。
步骤D:根据生成的虚拟用户及其操作方法生成测试用例;
例如,分别初始化用户A和用户B为SymbianUser,在用户A和用户B登陆后,用户A添加用户B为好友。
本步骤中,可以使用C#语言以DLL文件的形式生成测试用例,实现跨语言以及平台调用,复用性较强。
步骤E:根据生成的测试用例搭建自动化测试框架并编写测试脚本;
如果需求发生较大变动时,本发明所述的自动化测试方法还包括:
步骤F:根据生成的测试用例修改自动化测试框架和测试脚本。
如无特殊说明,上述各种步骤组合中的顺序均按照英文字母的顺序执行。
通过上述步骤,根据预设的客户端和协议生成对应的虚拟用户,可以模拟各种客户端进行协议信令级别的测试,根据用例流程调用相应虚拟用户完成测试用例、测试框架及测试脚本的编写,也可在测试用例的基础上进行二次开发,根据实际需求开发测试框架,这样便具有了极大的灵活性,保证了随时与需求同步开发测试脚本,极大地提高了代码的可维护性。虚拟用户理论上可无限创建,能模拟大量用户并行操作,还可以实现服务器端性能与负载的测试。
如图2所示,与上述自动化测试方法相对应,本发明所述的自动化测试装置包括:
虚拟用户生成单元,用于根据预设的客户端和协议生成对应的虚拟用户;
操作方法构造单元,用于为各个虚拟用户构造操作方法;
测试用例生成单元,用于根据生成的虚拟用户及其操作方法生成测试用例;
测试框架和测试脚本生成单元,用于根据生成的测试用例搭建自动化测试框架并编写测试脚本。
进一步地,所述的自动化测试装置包括:
客户端和客户端应用协议设置单元,用于设置客户端和客户端应用协议;
进一步地,所述的自动化测试装置包括:
测试框架和测试脚本修改单元,用于根据生成的测试用例修改自动化测试框架和测试脚本。
综上所述,本发明公开了一种自动化测试方法及装置,根据预设的客户端和协议生成对应的虚拟用户,可以模拟各种客户端进行协议信令级别的测试,根据用例流程调用相应虚拟用户完成测试用例、测试框架及测试脚本的编写,也可在测试用例的基础上进行二次开发,根据实际需求开发测试框架,这样便具有了极大的灵活性,保证了随时与需求同步开发测试脚本,极大地提高了代码的可维护性。虚拟用户理论上可无限创建,能模拟大量用户并行操作,还可以实现服务器端性能与负载的测试。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
Claims (10)
1.一种自动化测试方法,其特征在于,包括:
步骤B:根据预设的客户端和协议生成对应的虚拟用户;
步骤C:为各个虚拟用户构造操作方法;
步骤D:根据生成的虚拟用户及其操作方法生成测试用例;
步骤E:根据生成的测试用例搭建自动化测试框架并编写测试脚本。
2.根据权利要求1所述的自动化测试方法,其特征在于,在步骤B之前,进一步包括:
步骤A:设置客户端和客户端应用协议。
3.根据权利要求1所述的自动化测试方法,其特征在于,在步骤E之后,进一步包括:
步骤F:根据生成的测试用例修改自动化测试框架和测试脚本。
4.根据权利要求1-3中任一项所述的自动化测试方法,其特征在于,所述客户端包括手机客户端或PC客户端。
5.根据权利要求4所述的自动化测试方法,其特征在于,所述手机客户端的操作***包括但不限于Symbian或Android。
6.根据权利要求1-3中任一项所述的自动化测试方法,其特征在于,所述客户端应用协议包括但不限于Http协议或SIP协议。
7.根据权利要求1-3中任一项所述的自动化测试方法,其特征在于,所述操作方法包括添加好友、删除好友或邀请好友。
8.一种自动化测试装置,其特征在于,包括:
虚拟用户生成单元,用于根据预设的客户端和协议生成对应的虚拟用户;
操作方法构造单元,用于为各个虚拟用户构造操作方法;
测试用例生成单元,用于根据生成的虚拟用户及其操作方法生成测试用例;
测试框架和测试脚本生成单元,用于根据生成的测试用例搭建自动化测试框架并编写测试脚本。
9.根据权利要求8所述的自动化测试方法,其特征在于,进一步包括:客户端和客户端应用协议设置单元,用于设置客户端和客户端应用协议。
10.根据权利要求8或9所述的自动化测试方法,其特征在于,进一步包括:
测试框架和测试脚本修改单元,用于根据生成的测试用例修改自动化测试框架和测试脚本。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110177482.4A CN102855175B (zh) | 2011-06-28 | 2011-06-28 | 自动化测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110177482.4A CN102855175B (zh) | 2011-06-28 | 2011-06-28 | 自动化测试方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102855175A true CN102855175A (zh) | 2013-01-02 |
CN102855175B CN102855175B (zh) | 2016-04-06 |
Family
ID=47401779
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110177482.4A Active CN102855175B (zh) | 2011-06-28 | 2011-06-28 | 自动化测试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102855175B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103795711A (zh) * | 2014-01-10 | 2014-05-14 | 宁波金信通讯技术有限公司 | 基于手机客户端的自动化测试方法及*** |
CN104375934A (zh) * | 2014-10-22 | 2015-02-25 | 江苏科技大学 | 一种Android手机软件可靠性测试方法 |
CN106597144A (zh) * | 2016-11-18 | 2017-04-26 | 国电南瑞科技股份有限公司 | 基于模拟发信的集中式fa计划性功能检测方法 |
CN107404426A (zh) * | 2016-05-20 | 2017-11-28 | 阿里巴巴集团控股有限公司 | 即时通讯工具中的批量添加好友的方法、装置及电子设备 |
CN108075938A (zh) * | 2016-11-17 | 2018-05-25 | 迈普通信技术股份有限公司 | 一种自动化测试方法和装置 |
CN110850234A (zh) * | 2019-11-21 | 2020-02-28 | 南京能云电力科技有限公司 | 一种故障指示器自动检测***及检测方法 |
CN112203082A (zh) * | 2020-09-27 | 2021-01-08 | 深圳创维-Rgb电子有限公司 | 虚拟键值的数据驱动框架测试方法、电视及可读存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101339534A (zh) * | 2008-06-17 | 2009-01-07 | 金蝶软件(中国)有限公司 | 一种软件测试的方法及装置 |
US20090024874A1 (en) * | 2007-07-18 | 2009-01-22 | Novell, Inc. | Generic template to autogenerate reports for software target testing |
-
2011
- 2011-06-28 CN CN201110177482.4A patent/CN102855175B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090024874A1 (en) * | 2007-07-18 | 2009-01-22 | Novell, Inc. | Generic template to autogenerate reports for software target testing |
CN101339534A (zh) * | 2008-06-17 | 2009-01-07 | 金蝶软件(中国)有限公司 | 一种软件测试的方法及装置 |
Non-Patent Citations (4)
Title |
---|
苏波: "基于Web应用的性能测试研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
郑炜等: "《软件工程》", 30 November 2010 * |
陈伍一等: "基于客户端的网络服务性能测试模型及工具实现", 《全国第16届计算机科学与技术应用(CACIS)学术会议论文集 》 * |
黎连业等: "《软件测试与测试技术》", 31 May 2009 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103795711A (zh) * | 2014-01-10 | 2014-05-14 | 宁波金信通讯技术有限公司 | 基于手机客户端的自动化测试方法及*** |
CN104375934A (zh) * | 2014-10-22 | 2015-02-25 | 江苏科技大学 | 一种Android手机软件可靠性测试方法 |
CN104375934B (zh) * | 2014-10-22 | 2017-05-03 | 江苏科技大学 | 一种Android手机软件可靠性测试方法 |
CN107404426A (zh) * | 2016-05-20 | 2017-11-28 | 阿里巴巴集团控股有限公司 | 即时通讯工具中的批量添加好友的方法、装置及电子设备 |
CN108075938A (zh) * | 2016-11-17 | 2018-05-25 | 迈普通信技术股份有限公司 | 一种自动化测试方法和装置 |
CN106597144A (zh) * | 2016-11-18 | 2017-04-26 | 国电南瑞科技股份有限公司 | 基于模拟发信的集中式fa计划性功能检测方法 |
CN106597144B (zh) * | 2016-11-18 | 2019-05-17 | 国电南瑞科技股份有限公司 | 基于模拟发信的集中式fa计划性功能检测方法 |
CN110850234A (zh) * | 2019-11-21 | 2020-02-28 | 南京能云电力科技有限公司 | 一种故障指示器自动检测***及检测方法 |
CN110850234B (zh) * | 2019-11-21 | 2021-12-17 | 南京能云电力科技有限公司 | 一种故障指示器自动检测***及检测方法 |
CN112203082A (zh) * | 2020-09-27 | 2021-01-08 | 深圳创维-Rgb电子有限公司 | 虚拟键值的数据驱动框架测试方法、电视及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102855175B (zh) | 2016-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102855175A (zh) | 自动化测试方法及装置 | |
US20150227449A1 (en) | Method and device for developing, compiling and debugging | |
CN103198009B (zh) | 一种通用测试方法、***及相应装置 | |
CN102866944B (zh) | 一种压力测试***及方法 | |
KR101548160B1 (ko) | 워게임 모델의 연동 시스템 및 방법 | |
CN107168749A (zh) | 一种编译方法、装置、设备和计算机可读存储介质 | |
CN108469955B (zh) | 一种基于注解的Android注入框架实现方法 | |
CN101841515A (zh) | 可变目标的协议数据单元编解码代码自动生成的实现方法 | |
Wainer et al. | Studying performance of DEVS modeling and simulation environments using the DEVStone benchmark | |
CN103473072B (zh) | 一种移动云计算应用程序开发方法 | |
CN104573287A (zh) | 基于界面绑定统一模型的数字仿真框架设计方法 | |
CN107092559A (zh) | 基于Jmeter的测试平台中间件、测试***及方法 | |
CN114816370A (zh) | 一种对iOS端SDK静态库进行任意细粒度拆分的方法 | |
CN103425469A (zh) | 基于mda技术的***代码生成方法 | |
KR100811468B1 (ko) | 부하 테스트를 통한 서버 애플리케이션 안정성 검증 시스템및 방법 | |
Wienke et al. | Model-based performance testing for robotics software components | |
Sirjani et al. | A front-end tool for automated abstraction and modular verification of actor-based models | |
Lee et al. | VULCAN: architecture-model-based workbench for product line engineering | |
CN105786882B (zh) | 一种数据表标识生成、数据写入方法及装置 | |
Long et al. | Experience applying the SPIN model checker to an industrial telecommunications system | |
CN102819484B (zh) | 软件测试方法及其测试装置 | |
CN109947525A (zh) | 一种多语言应用名的配置方法、装置及电子设备 | |
Nikolić et al. | Utilization of pattern generators in Adaptive AUTOSAR Platform | |
CN108694044A (zh) | 一种客户端ui模块一键生成方法及装置 | |
CN106469111B (zh) | 一种数据处理方法、电子设备及电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder | ||
CP02 | Change in the address of a patent holder |
Address after: Room 810, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080 Patentee after: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building A block 5 layer Patentee before: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. |