CN105786690A - Test method and system by using generated test embodiment steps - Google Patents

Test method and system by using generated test embodiment steps Download PDF

Info

Publication number
CN105786690A
CN105786690A CN201410817619.1A CN201410817619A CN105786690A CN 105786690 A CN105786690 A CN 105786690A CN 201410817619 A CN201410817619 A CN 201410817619A CN 105786690 A CN105786690 A CN 105786690A
Authority
CN
China
Prior art keywords
test
test case
keywords
attribute
correspondence
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.)
Pending
Application number
CN201410817619.1A
Other languages
Chinese (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.)
Burson Marsteller Network Game Development (shenzhen) Co Ltd
Original Assignee
Burson Marsteller Network Game Development (shenzhen) 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 Burson Marsteller Network Game Development (shenzhen) Co Ltd filed Critical Burson Marsteller Network Game Development (shenzhen) Co Ltd
Priority to CN201410817619.1A priority Critical patent/CN105786690A/en
Publication of CN105786690A publication Critical patent/CN105786690A/en
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

The invention discloses a test method by using generated test embodiment steps. The method comprises following steps of reading the keywords of the test embodiment steps in an external file by using a prebuilt test framework, wherein the keywords comprise object keywords, operations and values; generating corresponding objects by using the object keywords; packaging the objects, the operations and the values; generating corresponding test embodiment steps; and testing through executing the test embodiment steps. Through adoption of the method, the universality of the test framework can be effectively improved, and a tester is prevented from massively repeating complex work. Moreover, the invention also provides a test system by using the generated test embodiment steps.

Description

The test case step generated is utilized to carry out the method and system tested
Technical field
The present invention relates to field of computer technology, particularly relate to the method system that a kind of test case step utilizing generation carries out testing.
Background technology
Along with the development of computer technology, software function is more and more abundanter, needs to carry out test job and also more came also many before software is issued.Traditional method of testing needs tester to write corresponding test frame and test case script file for every money tested software, or multiple test case steps is encapsulated in a test frame so that has in each test frame and tests code in a large number.The test code needed due to different tested softwares is different, causes that test frame versatility between different tested softwares is very poor, also brings to tester and repeat loaded down with trivial details work in a large number.
Summary of the invention
Based on this, it is necessary to for above-mentioned technical problem, it is provided that a kind of versatility that can be effectively improved test frame, save tester and repeat the test case step generated that utilizes of loaded down with trivial details work in a large number and carry out the method system tested.
A kind of test case step utilizing generation carries out the method tested, and described method includes:
Utilizing the test frame built in advance to read the keyword of test case step in external file, described keyword includes object keywords, operation and value;
Described object keywords is utilized to generate corresponding object;
Described object, described operation are assembled with described value, generates corresponding test case step;
Perform described test case step to test.
Wherein in an embodiment, the described step utilizing described object keywords to generate corresponding object includes:
In default object store, the attribute that whether there is correspondence is inquired about according to described object keywords;
If so, the attribute that described object keywords is corresponding is then obtained;
Described object keywords is utilized to generate corresponding object with described attribute.
Wherein in an embodiment, described external file also includes checkpoint and expanding method, in the test frame reading external file that described utilization is built in advance before the step of the keyword of test case step, also includes:
Described test frame is utilized to load described external file and read the data in described external file;
Determine the test activity of correspondence according to the data read, described test activity includes test case step, checkpoint and expanding method;
The interface function of correspondence is called according to described test activity.
Wherein in an embodiment, before the step of the described interface function calling correspondence according to described test activity, also include:
Test case step in described test activity, checkpoint and expanding method are ranked up;
If corresponding multiple test activities in the data read, then call the interface function of correspondence respectively according to priority orders.
Wherein in an embodiment, after the described step inquiring about the attribute that whether there is correspondence according to described object keywords in default object store, also include:
If described object store is absent from the attribute of correspondence, then obtains tester and input the data in described object store, and update described object store;Again perform the step of the described attribute inquired about in default object store according to described object keywords and whether there is correspondence.
A kind of test case step utilizing generation carries out the system tested, and described system includes:
Read module, for utilizing the test frame built in advance to read the keyword of test case step in external file, described keyword includes object keywords, operation and value;
Object generation module, for utilizing described object keywords to generate corresponding object;
Assemble module, for described object, described operation being assembled with described value, generate corresponding test case step;
Perform module, be used for performing described test case step and test.
Wherein in an embodiment, described object generation module includes:
Query unit, for inquiring about the attribute that whether there is correspondence according to described object keywords in default object store;
Attribute acquiring unit, if for there is corresponding attribute, then obtaining the attribute that described object keywords is corresponding;
Generate unit, for utilizing described object keywords to generate corresponding object with described attribute.
Wherein in an embodiment, also including checkpoint and expanding method in described external file, described read module is additionally operable to utilize described test frame load described external file and read the data in described external file;
Described system also includes:
Determining module, for determining the test activity of correspondence according to the data read, described test activity includes test case step, checkpoint and expanding method;
Calling module, for calling the interface function of correspondence according to described test activity.
Wherein in an embodiment, described system also includes:
Order module, is ranked up the test case step in described test activity, checkpoint and expanding method;
If described calling module is additionally operable in the data read corresponding multiple test activities, then call the interface function of correspondence respectively according to priority orders.
Wherein in an embodiment, described object generation module also includes:
Updating block, if for the attribute being absent from correspondence in described object store, then obtains tester and inputs the data in described object store, and update described object store;
Described query unit is additionally operable to again perform the step of the described attribute inquired about in default object store according to described object keywords and whether there is correspondence.
The test case step that above-mentioned utilization generates carries out the method system tested, and utilizes the test frame built in advance to read the keyword of test case step in external file, and keyword includes object keywords, operation and value;Object keywords is utilized to generate corresponding object;Object, operation and value are assembled, generates corresponding test case step;Implementation of test cases step is tested.Owing to utilizing test frame to read the keywords such as the object keywords of test case step in external file, operation and value, object is generated by object keywords, object, operation and value are assembled into the test case step of correspondence, this test case step can be performed, therefore without again for the different multiple different test case steps of tested software encapsulation, and improve the versatility of test frame, save tester and repeat loaded down with trivial details work in a large number.
Accompanying drawing explanation
Fig. 1 utilizes the test case step of generation to carry out the flow chart of method of testing in one embodiment;
Fig. 2 utilizes the test case step of generation to carry out the structural representation of test system in one embodiment;
Fig. 3 is the structural representation of object generation module in an embodiment;
Fig. 4 is the structural representation utilizing the test case step of generation to carry out test system in another embodiment;
Fig. 5 is the structural representation utilizing the test case step of generation to carry out test system in another embodiment.
Detailed description of the invention
In order to make the purpose of the present invention, technical scheme and advantage clearly understand, below in conjunction with drawings and Examples, the present invention is further elaborated.Should be appreciated that specific embodiment described herein is only in order to explain the present invention, is not intended to limit the present invention.
In one embodiment, as shown in Figure 1, it is provided that a kind of test case step utilizing generation carries out the method tested, and the method includes:
Step 102, utilizes the test frame built in advance to read the keyword of test case step in external file, and keyword includes object keywords, operation and value.
Test case step is the ingredient of test case.Test case can include multiple test case step, realize, by performing multiple test case step, the process that implementation of test cases carries out testing.The packaged test frame built in advance of automatic test personnel, does not comprise the keyword relevant to test case step in this test frame.External file refers to the carrier of the external memory data of test code, including test case step file and object store.The form of external file can be txt, Excel or data base (such as mysql etc.) etc..Test case step file includes multiple keyword: object keywords, operation and value etc..Being Excel for outside file format, namely read the keyword of test case step in external file is read a line comprising keyword in this Excel.As shown in following table one:
Table one:
Test case step title Object keywords Operation Value
Step 10001 User name Input 123456
Content in test case step file is pre-entered by functional test personnel.The warehouse of object store and object keywords, including the attribute corresponding with object keywords, property value etc., is pre-entered by automatic test personnel or functional test personnel.
Step 104, utilizes object keywords to generate corresponding object.
Object refers to the page elements on an independent software or software, for instance, the user name input frame in login page.The object keywords attribute of correspondence, property value etc. in object store are utilized to generate corresponding object.Each test case step can comprise multiple object keywords, multiple object can be generated accordingly.
Step 106, assembles object, operation and value, generates corresponding test case step.
Operation refers to the operation for object, it is also possible to be called Object Operations.Such as, carrying out inputting the operation being aiming at object in user name input frame, concrete can be input user account in user name input frame or log in mailbox.Value is directed to the value of input when object operates, it is also possible to be called operation data.Such as, the user account of input in user name input frame, user account is 123456, and this is worth exactly.
Utilize the test frame built in advance, object, operation and value are assembled, generate corresponding test case step.Concrete, object and operation are passed through. (point) is attached, and after connection, then operation is connected by space character with value.I.e. object. (point) operation (space) value, fit together, form corresponding test case step.Such as, object is user name, operates as inputting, is worth for user account.Then generate input this test case step of user account in user name input frame.
Step 108, implementation of test cases step is tested.
Test case includes multiple test case step, according to test mode, can call corresponding test case step respectively, carry out automatic test by performing this test case step.
In the present embodiment, utilizing the test frame built in advance to read the keyword of test case step in external file, keyword includes object keywords, operation and value;Object keywords is utilized to generate corresponding object;Object, operation and value are assembled, generates corresponding test case step;Implementation of test cases step is tested.Owing to utilizing test frame to read the keywords such as the object keywords of test case step in external file, operation and value, object is generated by object keywords, object, operation and value are assembled into the test case step of correspondence, this test case step can be performed, therefore without again for the different multiple different test case steps of tested software encapsulation, and improve the versatility of test frame, save tester and repeat loaded down with trivial details work in a large number.
In one embodiment, the step that object keywords generates corresponding object is utilized to include: to inquire about the attribute that whether there is correspondence in default object store according to object keywords;If so, the attribute that object keywords is corresponding is then obtained;Object keywords is utilized to generate corresponding object with attribute.
In the present embodiment, each object keywords has the attribute of correspondence, and object store includes the data corresponding with object keywords, such as attribute, property value etc., as shown in Table 2.
Table two:
Object oriented Object type Attribute Property value
User name People Identification card number 123456
Such as, in table one, the object keywords of step 10001 correspondence is " user name ", inquires attribute and the property value of correspondence according to this object keywords, utilize object keywords, attribute and attribute value generation object in object store.In test case step, it is possible to include multiple object keywords, object store can include attribute corresponding to multiple object keywords and property value.Utilize object store, it is possible to generate the multiple objects in test case step.Wherein in an embodiment, inquire about the step of the attribute that whether there is correspondence in default object store according to object keywords after, also include: if object store is absent from the attribute of correspondence, then obtain the data in tester's input object warehouse upgating object warehouse;Again perform to inquire about in default object store the step of the attribute that whether there is correspondence according to described object keywords.Due to simply object keywords in test case step, utilize object store next life in pairs as, so that test case step file becomes succinct, the problem that test case step file is too fat to move when overcoming the object that there is multiple object or repetition in test case step, can be made.
In one embodiment, external file also includes checkpoint and expanding method, in the test frame reading external file that utilization is built in advance before the step of the keyword of test case step, also include: utilize test frame to load external file the data reading in external file;Determine the test activity of correspondence according to the data read, test activity includes test case step, checkpoint and expanding method;The interface function of correspondence is called according to test activity.
In the present embodiment, the inspection that the response of tested software is done by checkpoint in referring to the process that tested software is tested.Such as, log in a tested software, will check whether and login successfully.Check whether that logining successfully is exactly a checkpoint.Check point record is in external file, and concrete can with test case step corresponding record, it is also possible to individually record.Expanding method refers to the public method extracted.Such as, recording test log, this is with regard to an expanding method.Expanding method record is in external file, and concrete can with test case step and/or checkpoint corresponding record, it is possible to individually record.Test case step can have the expanding method of correspondence, it is also possible to does not have expanding method.Can there be the expanding method of correspondence checkpoint, it is also possible to does not have expanding method.
If the data read from external file include test case step, then implementation of test cases step, if the data read include checkpoint, then call interface function corresponding to checkpoint and perform checkpoint, if the data read include expanding method, then call interface function corresponding to expanding method and perform expanding method.The data read from external file can include multiple test activity.In one embodiment, call the step of interface function of correspondence according to test activity before, also include: the test case step in test activity, checkpoint and expanding method are ranked up;If corresponding multiple test activities in the data read, then call the interface function of correspondence respectively according to priority orders.In the present embodiment, the priority of test activity sequence can be test case step is override, and take second place in checkpoint, expanding method last position.If the data read exist multiple test activity, then call the interface function of correspondence by this sequence successively, perform corresponding test activity.Due to by the keyword of test case step, checkpoint and expanding method record in external file, without being pre-written in test frame, thereby saving the workload building test frame so that test frame is more succinct.
In one embodiment, as shown in Figure 2, it is provided that a kind of test case step utilizing generation carries out the system tested, and this system includes: read module 202, object generation module 204, assembling module 206 and execution module 208, wherein:
Read module 202, for utilizing the test frame built in advance to read the keyword of test case step in external file, keyword includes object keywords, operation and value.
Object generation module 204, for utilizing object keywords to generate corresponding object.
Assemble module 206, for object, operation and value being assembled, generate corresponding test case step.
Perform module 208, test for implementation of test cases step.
Owing to utilizing test frame to read the keywords such as the object keywords of test case step in external file, operation and value, object is generated by object keywords, object, operation and value are assembled into the test case step of correspondence, this test case step can be performed, therefore without again for the different multiple different test case steps of tested software encapsulation, and improve the versatility of test frame, save tester and repeat loaded down with trivial details work in a large number.
In one embodiment, as it is shown on figure 3, object generation module 204 includes: query unit 204a, attribute acquiring unit 204b and generation unit 204c, wherein:
Query unit 204a, for inquiring about the attribute that whether there is correspondence according to object keywords in default object store.
Attribute acquiring unit 204b, if for there is corresponding attribute, then obtains the attribute that object keywords is corresponding.
Generate unit 204c, for utilizing object keywords to generate corresponding object with attribute.
Wherein in an embodiment, object generation module 204 also includes: updating block 204d, if for the attribute being absent from correspondence in object store, then obtaining the data in tester's input object warehouse, and update described object store.
Query unit 204a is additionally operable to the step again performing to inquire about the attribute that whether there is correspondence in default object store according to object keywords.
Due to simply object keywords in test case step, utilize object store next life in pairs as, so that test case step file becomes succinct, the problem that test case step file is too fat to move when overcoming the object that there is multiple object or repetition in test case step, can be made.
In one embodiment, also including checkpoint and expanding method in external file, read module 202 is additionally operable to utilize test frame to load external file the data reading in external file;As shown in Figure 4, this system also comprises determining that module 210 and calling module 212, wherein:
Determining module 210, for determining the test activity of correspondence according to the data read, test activity includes test case step, checkpoint and expanding method.
Calling module 212, for calling the interface function of correspondence according to test activity.
In one embodiment, as it is shown in figure 5, this system also includes: order module 214, the test case step in test activity, checkpoint and expanding method are ranked up;If calling module 212 is additionally operable in the data read corresponding multiple test activities, then call the interface function of correspondence respectively according to priority orders.
Due to by the keyword of test case step, checkpoint and expanding method record in external file, without being pre-written in test frame, thereby saving the workload building test frame so that test frame is more succinct.
Embodiment described above only have expressed the several embodiments of the present invention, and it describes comparatively concrete and detailed, but therefore can not be interpreted as the restriction to the scope of the claims of the present invention.It should be pointed out that, for the person of ordinary skill of the art, without departing from the inventive concept of the premise, it is also possible to making some deformation and improvement, these broadly fall into protection scope of the present invention.Therefore, the protection domain of patent of the present invention should be as the criterion with claims.

Claims (10)

1. the test case step utilizing generation carries out the method tested, and described method includes:
Utilizing the test frame built in advance to read the keyword of test case step in external file, described keyword includes object keywords, operation and value;
Described object keywords is utilized to generate corresponding object;
Described object, described operation are assembled with described value, generates corresponding test case step;
Perform described test case step to test.
2. method according to claim 1, it is characterised in that the described step utilizing described object keywords to generate corresponding object includes:
In default object store, the attribute that whether there is correspondence is inquired about according to described object keywords;
If so, the attribute that described object keywords is corresponding is then obtained;
Described object keywords is utilized to generate corresponding object with described attribute.
3. method according to claim 1, it is characterised in that also include checkpoint and expanding method in described external file, in the test frame reading external file that described utilization is built in advance before the step of the keyword of test case step, also includes:
Described test frame is utilized to load described external file and read the data in described external file;
Determine the test activity of correspondence according to the data read, described test activity includes test case step, checkpoint and expanding method;
The interface function of correspondence is called according to described test activity.
4. method according to claim 3, it is characterised in that before the step of the described interface function calling correspondence according to described test activity, also include:
Test case step in described test activity, checkpoint and expanding method are ranked up;
If corresponding multiple test activities in the data read, then call the interface function of correspondence respectively according to priority orders.
5. method according to claim 2, it is characterised in that after the described step inquiring about the attribute that whether there is correspondence according to described object keywords in default object store, also include:
If described object store is absent from the attribute of correspondence, then obtains tester and input the data in described object store, and update described object store;Again perform the step of the described attribute inquired about in default object store according to described object keywords and whether there is correspondence.
6. the system that the test case step utilizing generation carries out testing, it is characterised in that described system includes:
Read module, for utilizing the test frame built in advance to read the keyword of test case step in external file, described keyword includes object keywords, operation and value;
Object generation module, for utilizing described object keywords to generate corresponding object;
Assemble module, for described object, described operation being assembled with described value, generate corresponding test case step;
Perform module, be used for performing described test case step and test.
7. system according to claim 6, it is characterised in that described object generation module includes:
Query unit, for inquiring about the attribute that whether there is correspondence according to described object keywords in default object store;
Attribute acquiring unit, if for there is corresponding attribute, then obtaining the attribute that described object keywords is corresponding;
Generate unit, for utilizing described object keywords to generate corresponding object with described attribute.
8. system according to claim 6, it is characterised in that also include checkpoint and expanding method in described external file, described read module is additionally operable to utilize described test frame load described external file and read the data in described external file;
Described system also includes:
Determining module, for determining the test activity of correspondence according to the data read, described test activity includes test case step, checkpoint and expanding method;
Calling module, for calling the interface function of correspondence according to described test activity.
9. system according to claim 8, it is characterised in that described system also includes:
Order module, is ranked up the test case step in described test activity, checkpoint and expanding method;
If described calling module is additionally operable in the data read corresponding multiple test activities, then call the interface function of correspondence respectively according to priority orders.
10. system according to claim 7, it is characterised in that described object generation module also includes:
Updating block, if for the attribute being absent from correspondence in described object store, then obtains tester and inputs the data in described object store, and update described object store;
Described query unit is additionally operable to again perform the step of the described attribute inquired about in default object store according to described object keywords and whether there is correspondence.
CN201410817619.1A 2014-12-24 2014-12-24 Test method and system by using generated test embodiment steps Pending CN105786690A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410817619.1A CN105786690A (en) 2014-12-24 2014-12-24 Test method and system by using generated test embodiment steps

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410817619.1A CN105786690A (en) 2014-12-24 2014-12-24 Test method and system by using generated test embodiment steps

Publications (1)

Publication Number Publication Date
CN105786690A true CN105786690A (en) 2016-07-20

Family

ID=56377645

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410817619.1A Pending CN105786690A (en) 2014-12-24 2014-12-24 Test method and system by using generated test embodiment steps

Country Status (1)

Country Link
CN (1) CN105786690A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106598869A (en) * 2016-12-26 2017-04-26 北京京东金融科技控股有限公司 Method and device for realizing automatic software testing and electronic equipment
CN110399299A (en) * 2019-07-17 2019-11-01 深圳证券交易所 The execution method of automated test frame and test case
CN114281688A (en) * 2021-12-20 2022-04-05 神策网络科技(北京)有限公司 Codeless or low-code automatic case management method and device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101996131A (en) * 2009-08-19 2011-03-30 航天信息股份有限公司 Automatic test method and automatic test platform for graphic user interface (GUI) based on x extensive makeup language (XML) packaging key word
CN102693183A (en) * 2012-05-30 2012-09-26 瑞斯康达科技发展股份有限公司 Method and system for realizing automatic software testing
CN102819482A (en) * 2012-07-26 2012-12-12 浪潮电子信息产业股份有限公司 Method for displaying internal temperature of server through color change of outer shell

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101996131A (en) * 2009-08-19 2011-03-30 航天信息股份有限公司 Automatic test method and automatic test platform for graphic user interface (GUI) based on x extensive makeup language (XML) packaging key word
CN102693183A (en) * 2012-05-30 2012-09-26 瑞斯康达科技发展股份有限公司 Method and system for realizing automatic software testing
CN102819482A (en) * 2012-07-26 2012-12-12 浪潮电子信息产业股份有限公司 Method for displaying internal temperature of server through color change of outer shell

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ATEPHEN RITCHIE: "《.NET最佳实践》", 1 January 2014, 机械工业出版社 *
王军,孟凡鹏: "基于关键字驱动的自动化测试研究与实现", 《计算机工程与设计》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106598869A (en) * 2016-12-26 2017-04-26 北京京东金融科技控股有限公司 Method and device for realizing automatic software testing and electronic equipment
CN110399299A (en) * 2019-07-17 2019-11-01 深圳证券交易所 The execution method of automated test frame and test case
CN110399299B (en) * 2019-07-17 2023-09-26 深圳证券交易所 Automated test framework and test case execution method
CN114281688A (en) * 2021-12-20 2022-04-05 神策网络科技(北京)有限公司 Codeless or low-code automatic case management method and device

Similar Documents

Publication Publication Date Title
CN103019928B (en) A kind of automated testing method and system
US8214803B2 (en) Program testing method and testing device
CN105095059B (en) A kind of method and apparatus of automatic test
CN105022691B (en) A kind of increasingly automated method for testing software based on uml diagram
CN103631713B (en) ERP software automatization test system and method
CN107526676B (en) Cross-system test method and device
CN103377127A (en) Development testing system, testing method and device for webpage product
CN101515232A (en) Software continuous integration system and method
CN102662846A (en) Testing method combining automatic tool and testing case
CN110765013A (en) Automatic flow execution method and system
CN108572911A (en) Automate safety detecting method, device, electronic equipment and readable storage medium storing program for executing
CN104899141B (en) A kind of test cases selection and extending method of network-oriented application system
CN103605606B (en) A kind of embedded software test use-case batch execution method that can automatically change
CN108228464A (en) A kind of mobile application UI test frames and its implementation based on data-driven
CN110058998A (en) Method for testing software and device
CN102043720A (en) Method and device for generating test data automatically by utilizing structured query language (SQL) sentences
CN103186463B (en) Determine the method and system of the test specification of software
CN105279092A (en) Software testing method and apparatus
CN105786690A (en) Test method and system by using generated test embodiment steps
CN112463568A (en) Service simulation test method and device and electronic equipment
CN104866422A (en) Web Service automatic test system and method
CN105404574B (en) Smart card and mobile terminal consistency test method and device
CN103064780B (en) A kind of method of software test and device
CN104298671B (en) data statistical analysis method and device
CN103942140A (en) Automatic testing program conversion method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20160720