CN102014163B - 一种基于事务驱动的云存储测试方法及*** - Google Patents

一种基于事务驱动的云存储测试方法及*** Download PDF

Info

Publication number
CN102014163B
CN102014163B CN 201010578091 CN201010578091A CN102014163B CN 102014163 B CN102014163 B CN 102014163B CN 201010578091 CN201010578091 CN 201010578091 CN 201010578091 A CN201010578091 A CN 201010578091A CN 102014163 B CN102014163 B CN 102014163B
Authority
CN
China
Prior art keywords
case
test
cloud storage
combination
data
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.)
Active
Application number
CN 201010578091
Other languages
English (en)
Other versions
CN102014163A (zh
Inventor
王义杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Xinke Anyun Informaiton Technology Co ltd
COOLCLOUDZ INFORMATION TECHNOLOGY (WUXI) CO LTD
Shenzhen Anyun Technology Co ltd
Original Assignee
Clouds Creators Information Technology (wuxi) Co Ltd
Clouds Creators Information Technology (beijing) Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Clouds Creators Information Technology (wuxi) Co Ltd, Clouds Creators Information Technology (beijing) Co Ltd filed Critical Clouds Creators Information Technology (wuxi) Co Ltd
Priority to CN 201010578091 priority Critical patent/CN102014163B/zh
Publication of CN102014163A publication Critical patent/CN102014163A/zh
Application granted granted Critical
Publication of CN102014163B publication Critical patent/CN102014163B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明提供了一种基于事务驱动的云存储测试方法,根据预先定义的用例组合规则,生成原子事务;根据用例使用的数据需求,生成测试数据;所述用例组合规则包括:用例流程步骤、必然出现的用例及其组合、一定不出现的用例及其组合、一定概率出现的用例及其生成概率和预置数据边界值;将原子事务转换成可以由被测云存储***直接执行的测试用例,并将所述测试用例和测试数据发送至被测云存储***;监控被测云存储***中的CPU、内存和/或IO资源,并记录用例执行结果;对所记录的用例执行结果进行比对,并生成测试报告。本发明还提供了一种基于事务驱动的云存储测试***。本发明方案可以自动生成高覆盖度的测试用例,并大大提高测试流程的自动化程度。

Description

一种基于事务驱动的云存储测试方法及***
技术领域
本发明涉及云计算及云存储技术领域,特别涉及一种基于事务驱动的云存储测试方法及***。
背景技术
云计算(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储***。
近年来,随着云计算技术的发展,其已经渗透了到了很多IT应用领域,云存储也是云计算技术在存储领域的应用与发展的一个实例,云存储并不是一种硬件存储设备,而是一个由网络设备、存储设备、服务器、应用软件、公用访问接口、接入网、和客户端程序等多个部分组成的复杂而庞大***,各部分以存储设备为核心,通过应用软件来对外提供数据存储和业务访问服务,从云存储的定义与***结构来看,其与生俱来就是一个复杂而庞大的***,由此,其对自动化测试也就提出了更高的要求。
自动化测试目前已广泛应用于各种行业软件的测试。但是能应用到云存储的自动测试方法并不多。从使用方式来看,主要有2类:
1)录制回放式;根据录制测试用例的执行过程,回放调试脚本,修改脚本,完成一个可自动执行的自动化测试用例。主要用于基于WEB界面的***。
2)直接编写关键字脚本。统计出各手工测试用例中的主要步骤,相似的步骤做使用一个关键字,完成关键字的脚本开发后,由测试人员把手工测试用例转化为自动化测试用例。
以上所述现有的自动测试方法的基本特点是:基于数据驱动或者基于关键字驱动,使得测试用例的每一步骤对应一行或一段的脚本代码。现有的自动测试方法具有如下明显的缺点:
1、用例覆盖度不高,对边界的取值覆盖取决于用例的设计个数;
2、测试的自动化程度偏低,需要测试人员手工设计出操作步骤精确的测试用例。
发明内容
本发明提供了一种基于事务驱动的云存储测试方法及***,可以实现对云存储的自动化测试。
本发明实施例提出一种基于事务驱动的云存储测试方法,包括如下步骤:
根据预先定义的用例组合规则,生成原子事务;根据用例使用的数据需求,生成测试数据;所述用例组合规则包括:用例流程步骤、必然出现的用例及其组合、一定不出现的用例及其组合,一定概率出现的用例及其生成概率和预置数据边界值;
将原子事务转换成可以由被测云存储***直接执行的测试用例,并将所述测试用例和测试数据发送至被测云存储***;
监控被测云存储***中的CPU、内存和/或IO资源,并记录用例执行结果;
对所记录的用例执行结果进行比对,并生成测试报告。
较佳地,所述根据预先定义的用例组合规则,生成原子事务之前,进一步包括:
从待测业务流程中选出几条最复杂的业务流程定义成事务;
把每一个所定义的事务细分成一个或多个原子事务,对原子事务进行等价类与边界值划分;制定用例组合规则,流程步骤,预置数据范围;
根据测试方案,确定每个用例的出现概率及生成用例数量。
本发明实施例还提出一种基于事务驱动的云存储测试***,该自动化测试***包括:规则定义模块、原子事务生成器、事务生成器、预置数据生成器、控制台和结果分析模块;
所述规则定义模块用于定义用例组合规则;所述用例组合规则包括:用例流程步骤、必然出现的用例及其组合、一定不出现的用例及其组合,一定概率出现的用例及其生成概率和预置数据边界值;
所述原子事务生成器用于根据规则定义模块所定义的测试用例组合规则,自动生成原子事务;
所述预置数据生成器用于生成测试用例中需要用到的所有的测试数据,并将所述测试数据存放到指定路径;
所述事务生成器用于把原子事务转换为可以在被测云存储***上直接执行的测试用例;
所述控制台用于从事务生成器中获取测试用例,以及获取预置数据生成器所生成的测试数据,并将所获取的测试用例和测试数据发送到被测云存储***;以及监控被测云存储***中的CPU、内存和IO资源,并记录测试用例执行结果;
所述结果分析模块用于分析控制台所记录的用例执行结果,生成测试报告。
从以上技术方案可以看出,测试用例是基于事务自动生成的,而事务对应于被测***的一个业务流程(或子流程),测试人员无需接触具体的数据或脚本代码。因此,本发明技术方案具有如下有益效果:
1、测试用例自动生成,覆盖度高;
2、用例的设计过程也进行了很大程度上的自动化,使整个测试流程的自动化程度提高;
3、对测试人员要求不高,不需要具有开发基础。
附图说明
图1为本发明实施例提出的自动化测试***示意图;
图2为本发明实施例提出一种基于事务驱动的云存储自动化测试方法的流程图。
具体实施方式
本发明实施例提出的自动化测试***如图1所示,自动化测试***100包括:事务定义模块101、原子事务生成器102、事务生成器103、预置数据生成器104、控制台105和结果分析模块106。
规则定义模块101用于定义用例组合规则。其中,用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。所述用例组合规则包括但不限于如下内容的任意组合:用例流程步骤、必然出现的用例及其组合、一定不出现的用例及其组合,一定概率出现的用例及其生成概率,预置数据边界值。
边界值包括:最高值,最低值,是内部/外部边界,典型值和错误值。
原子事务生成器102:用于根据规则定义模块101所定义的测试用例组合规则,自动生成原子事务。比如WebDisk***,业务规则是:用户只有登录***成功后才可以下载或者上传自己的私有文件。那么,基于这个规则有很多测试用例,而这些测试用例有一个共同点,就是先进行登录操作。则这个登录操作可以定义为一个原子事务。
预置数据生成器104:用于生成测试用例中需要用到的所有的测试数据,并将所述测试数据存放到指定路径。测试数据根据测试用例的不同而不同。举个例子,对于登录上传文件流程,测试数据包括登录的用户名、密码、上传的路径、上传的文件内容等。
事务生成器103:把原子事务转换为可以在被测云存储***200上直接执行的事务。
事务是指软件用户操作步骤的序列。对于一个特定事务来说,这个操作步骤的序列必须操作完成才有意义,中途不可中断。自动化测试中的事务与数据库中的事务不同,它对应于被测试***的一个业务流程(或子流程),,可以自行细分,如对于“登录上传文件流程”,可以把整个过程定义为一个事务,也可以细分成登录事务与上传文件事务,登录事务如有必要又可以输入用户名、输入密码及提交确认三个事务。
控制台105:负责从事务生成器103中获取测试用例,以及获取预置数据生成器104所生成的测试数据,并将所获取的测试用例和测试数据发送到被测云存储***200;被测云存储***200执行所收到的测试用例的过程中,控制台105监控被测云存储***200中的CPU、内存、IO等资源,并记录测试用例执行结果。
结果分析模块106:用于分析控制台105所记录的用例执行结果,分类统计用例成功与失败的个数,生成测试报告。
图2示出了本发明实施例提出一种基于事务驱动的云存储自动化测试方法的流程图,包括如下步骤:
步骤201:从待测业务流程中选出几条最复杂的业务流程定义成事务;
步骤202:把每一个所定义的事务细分成一个或多个原子事务,对原子事务进行等价类与边界值划分。制定用例组合规则,流程步骤,预置数据范围。
在数学中,给定一个集合X和在X上的一个等价关系,则X中的一个元素a的等价类是在X中等价于a的所有元素的子集。如“X是整数,且X<6,”,此时有2个等价类,有效等价类与无效等价类。有效等价类成员为5、4、3、2……,无效等价类,指有效等价类之外的所有组合。边界值指区分等价类的极值。如5,就这个关系中的有效等价类的边界值,而6又是其无效等价类的边界值。
步骤203:根据测试方案,确定每个用例的出现概率及生成用例数量。
步骤204:在规则定义模块101的界面中,输入用例组合规则、流程步骤、预置数据范围以及用例出现概率。
步骤205:原子事务生成器102产生原子事务组合输出至事务生成器103,并输出用例使用的数据需求至预置数据生成器104。
步骤206:预置数据生成器104根据所述数据需求,产生测试数据。
测试数据为测试中需要使用的数据。例如,数据需求为生成一个长度为5的用户名,则预置数据生成器产生测试数据为:随机生成一个符合要求的用户名;如数据需求为要上传一个<100MB的文件,则预置数据生成器产生测试数据为:创建一个<100MB的文件。
步骤207:事务生成器103根据原子事务生成器102输出的原子事务,产生最终可执行的测试用例;并将所产生的测试用例以及测试数据输出到控制台105与结果分析模块106。
步骤208:控制台105负责将测试用例和测试数据发送至被测云存储***200,并监控被测云存储***200的用例执行情况,记录用例执行结果。
步骤209:结果分析模块106负责比对用例执行结果,生成测试报告。
本发明技术方案具有如下有益效果:
1、测试用例自动生成,覆盖度高;
2、用例的设计过程也进行了很大程度上的自动化,使整个测试流程的自动化程度提高;
3、对测试人员要求不高,不需要具有开发基础。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (3)

1.一种基于事务驱动的云存储测试方法,其特征在于,包括如下步骤:
根据预先定义的用例组合规则,生成原子事务;根据用例使用的数据需求,生成测试数据;所述用例组合规则包括:用例流程步骤、必然出现的用例及其组合、一定不出现的用例及其组合、一定概率出现的用例及其生成概率和预置数据边界值;
将原子事务转换成可以由被测云存储***直接执行的测试用例,并将所述测试用例和测试数据发送至被测云存储***;
监控被测云存储***中的CPU、内存和/或IO资源,并记录用例执行结果;
对所记录的用例执行结果进行比对,并生成测试报告。
2.根据权利要求1所述的方法,其特征在于,所述根据预先定义的用例组合规则,生成原子事务之前,进一步包括:
从待测业务流程中选出几条最复杂的业务流程定义成事务;
把每一个所定义的事务细分成一个或多个原子事务,对原子事务进行等价类与边界值划分;制定用例组合规则,流程步骤,预置数据范围;
根据测试方案,确定每个用例的出现概率及生成用例数量。
3.一种基于事务驱动的云存储测试***,其特征在于,该测试***包括:规则定义模块、原子事务生成器、事务生成器、预置数据生成器、控制台和结果分析模块;
所述规则定义模块用于定义用例组合规则;所述用例组合规则包括:用例流程步骤、必然出现的用例及其组合、一定不出现的用例及其组合、一定概率出现的用例及其生成概率和预置数据边界值;
所述原子事务生成器用于根据规则定义模块所定义的测试用例组合规则,自动生成原子事务;
所述预置数据生成器用于生成测试用例中需要用到的所有的测试数据,并将所述测试数据存放到指定路径;
所述事务生成器用于把原子事务转换为可以在被测云存储***上直接执行的测试用例;
所述控制台用于从事务生成器中获取测试用例,以及获取预置数据生成器所生成的测试数据,并将所获取的测试用例和测试数据发送到被测云存储***;以及监控被测云存储***中的CPU、内存和IO资源,并记录测试用例执行结果;
所述结果分析模块用于分析控制台所记录的用例执行结果,生成测试报告。
CN 201010578091 2010-12-08 2010-12-08 一种基于事务驱动的云存储测试方法及*** Active CN102014163B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010578091 CN102014163B (zh) 2010-12-08 2010-12-08 一种基于事务驱动的云存储测试方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010578091 CN102014163B (zh) 2010-12-08 2010-12-08 一种基于事务驱动的云存储测试方法及***

Publications (2)

Publication Number Publication Date
CN102014163A CN102014163A (zh) 2011-04-13
CN102014163B true CN102014163B (zh) 2013-06-05

Family

ID=43844171

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010578091 Active CN102014163B (zh) 2010-12-08 2010-12-08 一种基于事务驱动的云存储测试方法及***

Country Status (1)

Country Link
CN (1) CN102014163B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102594617B (zh) * 2012-01-12 2014-07-02 易云捷讯科技(北京)有限公司 用于对云计算服务进行评测的***及评测方法
CN102999604B (zh) * 2012-11-20 2017-07-28 北京奇虎科技有限公司 一种数据库性能的检测方法和装置
CN102999400A (zh) * 2012-11-22 2013-03-27 中国电信股份有限公司云计算分公司 一种云存储***数据备份方法及装置
CN103164337B (zh) * 2013-02-28 2015-12-09 汉柏科技有限公司 基于有限状态机的云计算软件测试方法
CN105302709B (zh) * 2014-07-03 2019-01-22 阿里巴巴集团控股有限公司 测试数据生成方法及设备
CN107832231A (zh) * 2017-12-05 2018-03-23 郑州云海信息技术有限公司 一种***测试方法、装置及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1470019A (zh) * 2000-08-21 2004-01-21 ض� 用于在一个分布式存储器、高速缓存相干的多处理器***中把有序的输入/输出事务流水线处理到相干存储器的方法和装置
CN101207623A (zh) * 2006-12-21 2008-06-25 国际商业机器公司 用于监控服务于业务事务的资源的***和方法
CN101753617A (zh) * 2009-12-11 2010-06-23 中兴通讯股份有限公司 一种云存储***和方法
CN101882105A (zh) * 2010-06-01 2010-11-10 华南理工大学 一种测试Web网页并发环境下响应时间的方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7979844B2 (en) * 2008-10-14 2011-07-12 Edss, Inc. TICC-paradigm to build formally verified parallel software for multi-core chips

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1470019A (zh) * 2000-08-21 2004-01-21 ض� 用于在一个分布式存储器、高速缓存相干的多处理器***中把有序的输入/输出事务流水线处理到相干存储器的方法和装置
CN101207623A (zh) * 2006-12-21 2008-06-25 国际商业机器公司 用于监控服务于业务事务的资源的***和方法
CN101753617A (zh) * 2009-12-11 2010-06-23 中兴通讯股份有限公司 一种云存储***和方法
CN101882105A (zh) * 2010-06-01 2010-11-10 华南理工大学 一种测试Web网页并发环境下响应时间的方法

Also Published As

Publication number Publication date
CN102014163A (zh) 2011-04-13

Similar Documents

Publication Publication Date Title
US7340649B2 (en) System and method for determining fault isolation in an enterprise computing system
Thereska et al. Practical performance models for complex, popular applications
CN102014163B (zh) 一种基于事务驱动的云存储测试方法及***
US20120203536A1 (en) Method and system for software behaviour management
US20080065931A1 (en) Methods, Systems, and Media for Generating a Regression Suite Database
US20030145079A1 (en) Method and system for probing in a network environment
Chen et al. Towards understanding cloud performance tradeoffs using statistical workload analysis and replay
Agarwal et al. Diagnosing mobile applications in the wild
US11797416B2 (en) Detecting performance degradation in remotely deployed applications
US20220197770A1 (en) Software upgrade stability recommendations
US20140101097A1 (en) Template based database analyzer
EP2113874A1 (en) Method and system for monitoring computer-implemented processes
CN110018963A (zh) 一种测试方法、***及电子设备和存储介质
US20200349063A1 (en) Probabilistic software testing via dynamic graphs
AlGhamdi et al. Towards reducing the time needed for load testing
Agarwal et al. There’s an app for that, but it doesn’t work. Diagnosing mobile applications in the wild
Browne et al. Comprehensive, open‐source resource usage measurement and analysis for HPC systems
JP2023537769A (ja) クラウドネイティブなアプリケーション向けの障害場所特定
US11656974B2 (en) Enhanced performance diagnosis in a network computing environment
US10216610B2 (en) Debug session analysis for related work item discovery
Ali et al. Critical influential factors for software testing-as-a-service adoption: preliminary findings from systematic literature review
US11947416B2 (en) Fault diagnosis in complex systems
US11611500B2 (en) Automated network analysis using a sensor
US11487602B2 (en) Multi-tenant integration environment
Ushakova et al. Approaches to web application performance testing and real-time visualization of results

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
ASS Succession or assignment of patent right

Owner name: SHENZHEN ANYUN INFORMATION TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: BEIJING XINKE ANYUN INFORMATION TECHNOLOGY CO., LTD.

Effective date: 20150626

Free format text: FORMER OWNER: COOL CLOUDZ INFORMATION TECHNOLOGY (WUXI) CO., LTD.

Effective date: 20150626

C41 Transfer of patent application or patent right or utility model
C56 Change in the name or address of the patentee

Owner name: BEIJING XINKE ANYUN INFORMATION TECHNOLOGY CO., LT

Free format text: FORMER NAME: COOL CLOUDZ INFORMATION TECHNOLOGY (BEIJING) CO., LTD.

CP01 Change in the name or title of a patent holder

Address after: 100191, Haidian District, Xueyuan Road, No. 51, 0811 science and technology building, first floor, 8, Beijing

Patentee after: BEIJING XINKE ANYUN INFORMAITON TECHNOLOGY CO.,LTD.

Patentee after: CoolCloudz Information Technology (Wuxi) Co.,Ltd.

Address before: 100191, Haidian District, Xueyuan Road, No. 51, 0811 science and technology building, first floor, 8, Beijing

Patentee before: Yunhai Chuangxiang Information Technology (Beijing) Co.,Ltd.

Patentee before: CoolCloudz Information Technology (Wuxi) Co.,Ltd.

TR01 Transfer of patent right

Effective date of registration: 20150626

Address after: 518057 Guangdong city of Shenzhen province Nanshan District Hing Road two No. 6 Wuhan University Shenzhen research building B403-III

Patentee after: SHENZHEN ANYUN TECHNOLOGY CO.,LTD.

Address before: 100191, Haidian District, Xueyuan Road, No. 51, 0811 science and technology building, first floor, 8, Beijing

Patentee before: BEIJING XINKE ANYUN INFORMAITON TECHNOLOGY CO.,LTD.

Patentee before: CoolCloudz Information Technology (Wuxi) Co.,Ltd.