[go: up one dir, main page]

CN104317719B - Method for controlling software testing quality - Google Patents

Method for controlling software testing quality Download PDF

Info

Publication number
CN104317719B
CN104317719B CN201410630800.1A CN201410630800A CN104317719B CN 104317719 B CN104317719 B CN 104317719B CN 201410630800 A CN201410630800 A CN 201410630800A CN 104317719 B CN104317719 B CN 104317719B
Authority
CN
China
Prior art keywords
test
case
engineer
cases
function point
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
CN201410630800.1A
Other languages
Chinese (zh)
Other versions
CN104317719A (en
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.)
Inspur Cloud Information Technology Co Ltd
Original Assignee
Inspur Electronic Information Industry 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 Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201410630800.1A priority Critical patent/CN104317719B/en
Publication of CN104317719A publication Critical patent/CN104317719A/en
Application granted granted Critical
Publication of CN104317719B publication Critical patent/CN104317719B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种控制软件测试质量的方法,所述方法通过将测试用例分类,将测试人员分级,通过测试控制流程,在一轮测试中,尽可能发现多的bug。采用本发明所提供的技术,通过合理的安排测试人员、测试任务,并通过严格的流程控制,逐层监督、逐层确认,在尽可能少的测试轮次中发现尽可能多的bug,提高测试质量,减少测试成本,也督促测试人员自觉进步。

The invention discloses a method for controlling the quality of software testing. The method classifies test cases, classifies testers, and finds as many bugs as possible in a round of testing through a test control flow. Using the technology provided by the present invention, by reasonably arranging testers and test tasks, and through strict process control, layer by layer supervision and layer by layer confirmation, as many bugs as possible can be found in as few test rounds as possible, and the improvement can be improved. Test quality, reduce test cost, and urge testers to make progress consciously.

Description

一种控制软件测试质量的方法A Method of Controlling the Quality of Software Testing

技术领域technical field

本发明涉及软件测试领域,具体涉及一种控制软件测试质量的方法,通过将测试用例分类、测试人员分级、测试流程控制,替代现在普遍存在的测试模式及流程;在一轮测试中尽可能发现多的bug ,替代多轮次的重复测试,提高测试质量,降低测试和产品成本。The present invention relates to the field of software testing, in particular to a method for controlling the quality of software testing. By classifying test cases, grading testers, and controlling test procedures, the present ubiquitous test modes and procedures are replaced; There are many bugs, instead of multiple rounds of repeated testing, the quality of testing is improved, and the cost of testing and products is reduced.

背景技术Background technique

软件测试作为保证软件质量的重要手段,越来越受到重视,软件测试时间占据整个项目周期的时间也越来越长。而此时,很少有人思考软件测试本身的质量。As an important means to ensure software quality, software testing has been paid more and more attention, and software testing time occupies the entire project cycle time is getting longer and longer. At this time, few people think about the quality of software testing itself.

目前,一般的公司软件测试流程为所有的测试工程师一起编写测试用例、一起评审测试用例、分模块执行测试用例、交叉执行测试用例、提交bug等 。没有根据测试工程师的能力、经验来划分测试任务,没有对于测试工程师的测试质量进行检验和控制,这就往往导致系统测试发现bug不彻底,导致重复提交系统测试版本,有的中级项目的系统版本数量甚至达到20轮,造成项目延期交付,客户满意度降低 、项目成本增高等一系列的问题。At present, the general company software testing process is for all test engineers to write test cases together, review test cases together, execute test cases by module, cross-execute test cases, submit bugs, etc. The test tasks are not divided according to the test engineer's ability and experience, and the test quality of the test engineer is not inspected and controlled. This often leads to incomplete bug discovery in the system test, resulting in repeated submission of the system test version, and the system version of some intermediate projects The number even reached 20 rounds, resulting in a series of problems such as delayed project delivery, reduced customer satisfaction, and increased project costs.

发明内容Contents of the invention

本发明要解决的技术问题是:为解决上述问题,特此提出一种控制软件测试质量的方法,通过合理的安排测试人员、测试任务,并通过严格的流程控制,逐层监督、逐层确认,在尽可能少的测试轮次中发现尽可能多的bug,提高测试质量,减少测试成本,也督促测试人员自觉进步。The technical problem to be solved by the present invention is: in order to solve the above problems, a method for controlling the quality of software testing is hereby proposed, through reasonable arrangement of testers and test tasks, and strict process control, layer-by-layer supervision and layer-by-layer confirmation, Find as many bugs as possible in as few test rounds as possible, improve test quality, reduce test cost, and urge testers to make progress consciously.

本发明所采用的技术方案为:The technical scheme adopted in the present invention is:

一种控制软件测试质量的方法, 所述方法通过将测试用例分类,将测试人员分级,通过测试控制流程,在一轮测试中,尽可能发现多的bug ,避免漏测、重复返工 ,提高测试质量,降低测试和产品成本。A method for controlling the quality of software testing. The method classifies test cases, classifies testers, and through the test control process, finds as many bugs as possible in one round of testing, avoids missed testing and repeated rework, and improves testing. quality, lower testing and production costs.

其中,in,

测试用例分类:系统测试用例分为功能点测试用例和场景测试用例,功能点测试用例针对单个的、具体的功能点,针对UI(User Interface用户界面)的按钮、操作等;场景测试用例针对复杂的、交叉的使用场景,针对需求点;Classification of test cases: System test cases are divided into function point test cases and scene test cases. Specific and cross-use scenarios, aiming at demand points;

测试人员分级:根据测试工程师的经验、能力等素质,将测试人员分为初级测试工程师、中级测试工程师、高级测试工程师;Classification of testers: According to the experience, ability and other qualities of test engineers, testers are divided into junior test engineers, intermediate test engineers, and senior test engineers;

其中,初级测试工程师负责执行功能性测试用例;Among them, junior test engineers are responsible for executing functional test cases;

中级测试工程师负责设计和维护功能点测试用例,验证初级测试工程师执行通过的功能点用例,执行场景测试用例;Intermediate test engineers are responsible for designing and maintaining function point test cases, verifying function point use cases that junior test engineers have passed, and executing scenario test cases;

高级测试工程师负责设计和维护场景测试用例,验证中级测试工程师执行通过的场景测试用例和自由测试。Senior test engineers are responsible for designing and maintaining scenario test cases, verifying the scenario test cases and free tests that intermediate test engineers have passed.

所述测试控制流程包括功能点测试用例执行流程,具体步骤如下:The test control process includes a function point test case execution process, and the specific steps are as follows:

1)中级测试工程师在测试前,根据需求及UI,设计、编写功能点测试用例,通过评审;1) Intermediate test engineers design and write function point test cases according to requirements and UI before testing, and pass the review;

2)在系统测试开始时,初级测试工程师依据功能点测试用例执行测试,用例不通过,则上报bug ,该用例留至下一轮继续执行;用例通过,则交付中级测试工程师确认;2) At the beginning of the system test, the junior test engineer executes the test according to the function point test case. If the test case fails, the bug will be reported, and the use case will be left for the next round of execution; if the test case passes, it will be delivered to the intermediate test engineer for confirmation;

3)中级测试工程师执行初级测试工程师执行通过的用例,确认通过的,交付高级测试工程师自动化,该用例下一轮不必执行;确认不通过的,打回测试用例,并提交bug,该用例下一轮继续重复2步骤;3) The intermediate test engineer executes the use case that the junior test engineer has passed, and if it is confirmed, it will be delivered to the senior test engineer for automation, and the use case does not need to be executed in the next round; Round continue to repeat the 2 steps;

4)高级测试工程师接收到中级测试工程师提交的功能点用例,将其自动化实现,便于回归测试 ,至此,该轮的功能点测试用例执行完成。4) The senior test engineer receives the function point use case submitted by the intermediate test engineer, and implements it automatically to facilitate regression testing. So far, the execution of the function point test case of this round is completed.

所述测试控制流程包括场景测试用例执行流程,具体步骤如下:The test control flow includes a scenario test case execution flow, and the specific steps are as follows:

1)高级测试工程师在测试前,依据需求,设计、编写场景测试用例,通过评审;1) Senior test engineers design and write scenario test cases according to requirements before testing, and pass the review;

2)在系统测试开始时,中级测试工程师依据场景测试用例执行测试,用例不通过,则上报bug,该用例留至下一轮继续执行;用例通过,则交付高级测试工程师确认;2) At the beginning of the system test, the intermediate test engineer executes the test according to the scenario test case. If the test case fails, the bug will be reported, and the use case will be left for the next round of execution; if the test case passes, it will be delivered to the senior test engineer for confirmation;

3)高级测试工程师执行中级测试工程师执行通过的场景测试用例,确认通过的,将用例自动化实现,便于回归测试,该用例在下一轮不必执行;确认不通过的,打回测试用例,并提交bug ,该用例下一轮重复2)步骤;3) The senior test engineer executes the scenario test case that the intermediate test engineer has passed. If the test case is confirmed to be passed, the use case will be automatically implemented to facilitate the regression test. The use case does not need to be executed in the next round; , repeat step 2) in the next round of this use case;

4)高级测试工程师负责执行自由测试,用例不通过,则上报bug;用例通过,场景测试用例执行完毕。4) The senior test engineer is responsible for executing the free test. If the use case fails, the bug will be reported; if the use case passes, the scenario test case will be executed.

本发明有益效果:采用本发明所提供的技术,通过合理的安排测试人员、测试任务,并通过严格的流程控制,逐层监督、逐层确认,在尽可能少的测试轮次中发现尽可能多的bug,提高测试质量,减少测试成本,也督促测试人员自觉进步。Beneficial effects of the present invention: By adopting the technology provided by the present invention, by reasonably arranging test personnel and test tasks, and through strict process control, layer by layer supervision and layer by layer confirmation, it is possible to find as many as possible in as few test rounds as possible. More bugs, improve test quality, reduce test cost, and urge testers to make progress consciously.

附图说明Description of drawings

图1为本发明方法实现的流程图。Fig. 1 is the flowchart of the realization of the method of the present invention.

具体实施方式detailed description

下面根据说明书附图,结合具体实施例,对本发明进一步说明:Below according to accompanying drawing of description, in conjunction with specific embodiment, the present invention is further described:

一种控制软件测试质量的方法, 所述方法通过将测试用例分类,将测试人员分级,通过测试控制流程,在一轮测试中,尽可能发现多的bug ,避免漏测、重复返工 ,提高测试质量,降低测试和产品成本。A method for controlling the quality of software testing. The method classifies test cases, classifies testers, and through the test control process, finds as many bugs as possible in one round of testing, avoids missed testing and repeated rework, and improves testing. quality, lower testing and production costs.

其中,in,

测试用例分类:系统测试用例分为功能点测试用例和场景测试用例,功能点测试用例针对单个的、具体的功能点,针对UI(User Interface用户界面)的按钮、操作等;场景测试用例针对复杂的、交叉的使用场景,针对需求点;Classification of test cases: System test cases are divided into function point test cases and scene test cases. Specific and cross-use scenarios, aiming at demand points;

测试人员分级:根据测试工程师的经验、能力等素质,将测试人员分为初级测试工程师、中级测试工程师、高级测试工程师;Classification of testers: According to the experience, ability and other qualities of test engineers, testers are divided into junior test engineers, intermediate test engineers, and senior test engineers;

其中,初级测试工程师负责执行功能性测试用例;Among them, junior test engineers are responsible for executing functional test cases;

中级测试工程师负责设计和维护功能点测试用例,验证初级测试工程师执行通过的功能点用例,执行场景测试用例;Intermediate test engineers are responsible for designing and maintaining function point test cases, verifying function point use cases that junior test engineers have passed, and executing scenario test cases;

高级测试工程师负责设计和维护场景测试用例,验证中级测试工程师执行通过的场景测试用例和自由测试。Senior test engineers are responsible for designing and maintaining scenario test cases, verifying the scenario test cases and free tests that intermediate test engineers have passed.

所述测试控制流程包括功能点测试用例执行流程,具体步骤如下:The test control process includes a function point test case execution process, and the specific steps are as follows:

1)中级测试工程师在测试前,根据需求及UI,设计、编写功能点测试用例,通过评审;1) Intermediate test engineers design and write function point test cases according to requirements and UI before testing, and pass the review;

2)在系统测试开始时,初级测试工程师依据功能点测试用例执行测试,用例不通过,则上报bug ,该用例留至下一轮继续执行;用例通过,则交付中级测试工程师确认;2) At the beginning of the system test, the junior test engineer executes the test according to the function point test case. If the test case fails, the bug will be reported, and the use case will be left for the next round of execution; if the test case passes, it will be delivered to the intermediate test engineer for confirmation;

3)中级测试工程师执行初级测试工程师执行通过的用例,确认通过的,交付高级测试工程师自动化,该用例下一轮不必执行;确认不通过的,打回测试用例,并提交bug,该用例下一轮继续重复2步骤;3) The intermediate test engineer executes the use case that the junior test engineer has passed, and if it is confirmed, it will be delivered to the senior test engineer for automation, and the use case does not need to be executed in the next round; Round continue to repeat the 2 steps;

4)高级测试工程师接收到中级测试工程师提交的功能点用例,将其自动化实现,便于回归测试 ,至此,该轮的功能点测试用例执行完成。4) The senior test engineer receives the function point use case submitted by the intermediate test engineer, and implements it automatically to facilitate regression testing. So far, the execution of the function point test case of this round is completed.

所述测试控制流程包括场景测试用例执行流程,具体步骤如下:The test control flow includes a scenario test case execution flow, and the specific steps are as follows:

1)高级测试工程师在测试前,依据需求,设计、编写场景测试用例,通过评审;1) Senior test engineers design and write scenario test cases according to requirements before testing, and pass the review;

2)在系统测试开始时,中级测试工程师依据场景测试用例执行测试,用例不通过,则上报bug,该用例留至下一轮继续执行;用例通过,则交付高级测试工程师确认;2) At the beginning of the system test, the intermediate test engineer executes the test according to the scenario test case. If the test case fails, the bug will be reported, and the use case will be left for the next round of execution; if the test case passes, it will be delivered to the senior test engineer for confirmation;

3)高级测试工程师执行中级测试工程师执行通过的场景测试用例,确认通过的,将用例自动化实现,便于回归测试,该用例在下一轮不必执行;确认不通过的,打回测试用例,并提交bug ,该用例下一轮重复2)步骤;3) The senior test engineer executes the scenario test case that the intermediate test engineer has passed. If the test case is confirmed to be passed, the use case will be automatically implemented to facilitate the regression test. The use case does not need to be executed in the next round; , repeat step 2) in the next round of this use case;

4)高级测试工程师负责执行自由测试,用例不通过,则上报bug;用例通过,场景测试用例执行完毕。4) The senior test engineer is responsible for executing the free test. If the use case fails, the bug will be reported; if the use case passes, the scenario test case will be executed.

Claims (3)

1. A method for controlling software test quality is characterized in that: the method classifies the test cases, classifies the testers, finds more bugs in one round of test through the test control flow, avoids missing test and repeated rework, wherein,
classifying test cases: the system test cases are divided into function point test cases and scene test cases, and the function point test cases aim at single and specific function points; the scene test case aims at complex and crossed use scenes;
grading the testers: according to the experience and the capability of the test engineer, dividing the test personnel into a primary test engineer, a middle test engineer and a high test engineer;
wherein, the primary test engineer is responsible for executing the function point test case;
the middle-level test engineer is responsible for designing and maintaining the function point test cases, verifying the function point test cases which are executed by the primary test engineer and executing the scene test cases;
the high-level test engineer is responsible for designing and maintaining the scene test cases, and verifying the passed scene test cases and free tests executed by the middle-level test engineer.
2. The method for controlling the quality of software testing according to claim 1, wherein: the test control flow comprises a function point test case execution flow, and the specific steps are as follows:
1) before testing, a middle-level test engineer designs and compiles a function point test case according to requirements and a UI (user interface), and passes the evaluation;
2) when the system test is started, a primary test engineer executes the test according to the function point test case, if the case does not pass, the bug is reported, and the case is left to be executed continuously in the next round; if the case passes, the case is delivered to a middle-level test engineer for confirmation;
3) the middle-level test engineer executes the case which passes the execution of the primary test engineer, confirms that the case passes the execution of the primary test engineer and delivers the case to the high-level test engineer for automation, and the case does not need to be executed in the next round; if the test case fails, returning the test case, submitting bug, and repeating the step 2) in the next round of the case;
4) and the high-level test engineer receives the function point test cases submitted by the middle-level test engineer, the function point test cases are automatically realized, the regression test is convenient, and the execution of the function point test cases of the round is completed.
3. A method of controlling the quality of a software test according to claim 1 or 2, characterized by: the test control flow comprises a scene test case execution flow, and the specific steps are as follows:
1) before testing, a high-level test engineer designs and compiles a scene test case according to requirements and passes the review;
2) when the system test is started, a middle-level test engineer executes the test according to the scene test case, if the case does not pass, the bug is reported, and the case is left to be executed continuously in the next round; if the case passes, the case is delivered to a high-level test engineer for confirmation;
3) the high-level test engineer executes the passed scene test case executed by the middle-level test engineer, confirms that the passed scene test case passes, automatically realizes the case, is convenient for regression test, and does not need to execute the case in the next round; if the test case fails, returning the test case, submitting bug, and repeating the step 2) in the next round of the case;
4) the senior test engineer is responsible for executing the free test, and if the case does not pass, the bug is reported; and the case passes, and the scene test case is executed.
CN201410630800.1A 2014-11-11 2014-11-11 Method for controlling software testing quality Active CN104317719B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410630800.1A CN104317719B (en) 2014-11-11 2014-11-11 Method for controlling software testing quality

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410630800.1A CN104317719B (en) 2014-11-11 2014-11-11 Method for controlling software testing quality

Publications (2)

Publication Number Publication Date
CN104317719A CN104317719A (en) 2015-01-28
CN104317719B true CN104317719B (en) 2017-03-29

Family

ID=52372954

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410630800.1A Active CN104317719B (en) 2014-11-11 2014-11-11 Method for controlling software testing quality

Country Status (1)

Country Link
CN (1) CN104317719B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105005531B (en) * 2015-07-27 2017-09-12 昆明理工大学 A kind of test cases selection method based on debugging rate
CN106502904A (en) * 2016-11-02 2017-03-15 四川长虹电器股份有限公司 A kind of UI automated testing methods of intelligent appliance equipment application
CN107220176A (en) * 2017-05-19 2017-09-29 郑州云海信息技术有限公司 It is a kind of based on the method for testing software for estimating defect
CN108491318A (en) * 2018-02-07 2018-09-04 深圳市洛酷信息科技有限公司 A kind of sequence detecting method, electronic equipment and storage medium
TWI695285B (en) * 2019-01-29 2020-06-01 中華電信股份有限公司 Regression method and system based on system program infrastructure

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101661580A (en) * 2009-07-22 2010-03-03 中国农业银行股份有限公司 Method and system for testing software
CN102646226A (en) * 2012-02-22 2012-08-22 浪潮电子信息产业股份有限公司 A Method to Reduce Software Development and Testing Cycle
CN102799531A (en) * 2012-07-26 2012-11-28 浪潮电子信息产业股份有限公司 Software test method based on hierarchy analysis theory

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7913230B2 (en) * 2007-01-31 2011-03-22 Oracle International Corporation Computer-implemented methods and systems for generating software testing documentation and test results management system using same

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101661580A (en) * 2009-07-22 2010-03-03 中国农业银行股份有限公司 Method and system for testing software
CN102646226A (en) * 2012-02-22 2012-08-22 浪潮电子信息产业股份有限公司 A Method to Reduce Software Development and Testing Cycle
CN102799531A (en) * 2012-07-26 2012-11-28 浪潮电子信息产业股份有限公司 Software test method based on hierarchy analysis theory

Also Published As

Publication number Publication date
CN104317719A (en) 2015-01-28

Similar Documents

Publication Publication Date Title
CN104317719B (en) Method for controlling software testing quality
US11467952B2 (en) API driven continuous testing systems for testing disparate software
WO2016036824A4 (en) Visually specifying subsets of components in graph-based programs through user interactions
JP2016001502A5 (en)
US8984349B2 (en) Method and system for automating the process of testing a device
AU2019268140A1 (en) Compilation of graph-based program specifications with automated clustering of graph components based on the identification of particular data port connections
CN111143188B (en) A method and equipment for automated testing of applications
US9582620B1 (en) Method and system for automated refined exclusion of entities from a metric driven verification analysis score
MY176486A (en) Automated test environment deployment with metric recommender for performance testing on iaas cloud
RU2013147142A (en) SYSTEM AND METHOD OF VERIFICATION AND CERTIFICATION OF RESERVE SOFTWARE IN PLC SYSTEMS (PROGRAMMABLE LOGIC MANAGEMENT)
CN105518605A (en) Touch operation method and apparatus for terminal
JP2017509952A5 (en)
CN109753426A (en) A quality control method and device for an application program
CN104391794A (en) Automatic testing method for multiple scripts
CN102831058A (en) Testing method and testing device
CN102103540A (en) Cloud test device and method for general software system
CN102331961B (en) Method, system and scheduler for simulating multiple processors in parallel
CN105320592A (en) FOG data based software verification method and device
CN105389200A (en) Multi-group stimulation batch simulation method and system applied to super-large scale chip verification
CN107908569A (en) A kind of WAP ui testings method
CN105975367A (en) Mobile equipment test method and device
CN105320510A (en) Method and device for automatically tracking data relation
CN102567556A (en) Verifying method and verifying device for debugging-oriented processor
CN104199770A (en) Automated mobile phone music APK testing method
CN102707943A (en) A Realization Method of Remote Control Automation Tool

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20180814

Address after: 250101 S06 tower, 1036, Chao Lu Road, hi tech Zone, Ji'nan, Shandong.

Patentee after: Shandong wave cloud Mdt InfoTech Ltd

Address before: No. 1036, Shandong high tech Zone wave road, Ji'nan, Shandong

Patentee before: Langchao Electronic Information Industry Co., Ltd.

TR01 Transfer of patent right
CP03 Change of name, title or address

Address after: 250100 No. 1036 Tidal Road, Jinan High-tech Zone, Shandong Province, S01 Building, Tidal Science Park

Patentee after: Inspur cloud Information Technology Co., Ltd

Address before: 250101 S06 tower, 1036, Chao Lu Road, hi tech Zone, Ji'nan, Shandong.

Patentee before: SHANDONG LANGCHAO YUNTOU INFORMATION TECHNOLOGY Co.,Ltd.

CP03 Change of name, title or address