Abstract: The present disclosure discloses method and automated exploratory testing system for performing automated exploratory testing of software applications. The automated exploratory testing system receives test application and data associated with test application, from data sources. The data comprises environment information and goal information. The system identifies defects in components of test application along with corresponding reward value, by performing a plurality of actions on each of components. The plurality of actions is determined based on a predefined machine learning technique and data. The system determines test strategy, by analysing components with defects, plurality of actions corresponding to defects, corresponding reward value and historic test data associated with other applications related to test application. Thereafter, the system performs actions identified from plurality of actions based on test strategy, on components, to identify additional defects in components, for performing automated exploratory testing. Fig.1
Claims:We claim:
1. A method of performing automated exploratory testing of software applications, the method comprising:
receiving, by an automated exploratory testing system (101), a test application and a data associated with the test application, from one or more data sources (103), wherein the data comprises environment information and goal information related to the test application;
identifying, by the automated exploratory testing system (101), defects in one or more components of the test application along with a corresponding reward value, by performing a plurality of actions on each of the one or more components, wherein the plurality of actions are determined based on a predefined machine learning technique and the data;
determining, by the automated exploratory testing system (101), a test strategy, by analysing the one or more components with the defects, the plurality of actions corresponding to the defects, the corresponding reward value and historic test data associated with one or more other applications related to the test application; and
performing, by the automated exploratory testing system (101), one or more actions identified from the plurality of actions based on the test strategy, on the one or more components, to identify additional defects in the one or more components, for performing automated exploratory testing.
2. The method as claimed in claim 1, wherein the environment information comprises details regarding one or more initial state of the test application, one or more actions to be performed on the test application, one or more new state of the test application upon performing the one or more actions and a corresponding reward value based on the one or more new state of the test application.
3. The method as claimed in claim 1, wherein the goal information comprises one of, testing the test application randomly and testing specific components of the test application.
4. The method as claimed in claim 1, wherein the automated exploratory testing system is trained, with a plurality of predetermined test strategy data associated with other applications related to the test application, based on the predefined machine learning technique.
5. The method as claimed in claim 1 further comprising learning, by the machine learning technique, based on the test strategy determined in real-time to assist in performing automated exploratory testing of future test applications.
6. An automated exploratory testing system (101) for performing automated exploratory testing of software applications, comprising:
a processor (113); and
a memory (111) communicatively coupled to the processor (113), wherein the memory (113) stores processor instructions, which, on execution, causes the processor (113) to:
receive a test application and a data associated with the test application, from one or more data sources (103), wherein the data comprises environment information and goal information related to the test application;
identify defects in one or more components of the test application along with a corresponding reward value, by performing a plurality of actions on each of the one or more components, wherein the plurality of actions is determined based on a predefined machine learning technique and the data;
determine a test strategy, by analysing the one or more components with the defects, the plurality of actions corresponding to the defects, the corresponding reward value and historic test data associated with one or more other applications related to the test application; and
perform one or more actions identified from the plurality of actions based on the test strategy, on the one or more components, to identify additional defects in the one or more components, for performing automated exploratory testing.
7. The automated exploratory testing system (101) as claimed in claim 6, wherein the environment information comprises details regarding one or more initial state of the test application, one or more actions to be performed on the test application, one or more new state of the test application upon performing the one or more actions and a corresponding reward value based on the one or more new state of the test application.
8. The automated exploratory testing system (101) as claimed in claim 6, wherein the goal information comprises one of, testing the test application randomly and testing specific components of the test application.
9. The automated exploratory testing system (101) as claimed in claim 6, wherein the processor trains the automated exploratory testing system with a plurality of predetermined test strategy data associated with other applications related to the test application, based on the predefined machine learning technique.
10. The automated exploratory testing system (101) as claimed in claim 6 further comprising learning, by the machine learning technique, based on the test strategy determined in real-time to assist in performing automated exploratory testing of future test applications.
Dated this 29th day of June, 2018
R Ramya Rao
Of K&S Partners
Agent for the Applicant
IN/PA-1607
, Description:TECHNICAL FIELD
The present subject matter is related in general to exploratory testing, more particularly, but not exclusively to a method and system of performing automated exploratory testing of software applications.
| # | Name | Date |
|---|---|---|
| 1 | 201841024361-STATEMENT OF UNDERTAKING (FORM 3) [29-06-2018(online)].pdf | 2018-06-29 |
| 2 | 201841024361-REQUEST FOR EXAMINATION (FORM-18) [29-06-2018(online)].pdf | 2018-06-29 |
| 3 | 201841024361-POWER OF AUTHORITY [29-06-2018(online)].pdf | 2018-06-29 |
| 4 | 201841024361-FORM 18 [29-06-2018(online)].pdf | 2018-06-29 |
| 5 | 201841024361-FORM 1 [29-06-2018(online)].pdf | 2018-06-29 |
| 6 | 201841024361-DRAWINGS [29-06-2018(online)].pdf | 2018-06-29 |
| 7 | 201841024361-DECLARATION OF INVENTORSHIP (FORM 5) [29-06-2018(online)].pdf | 2018-06-29 |
| 8 | 201841024361-COMPLETE SPECIFICATION [29-06-2018(online)].pdf | 2018-06-29 |
| 9 | 201841024361-Request Letter-Correspondence [16-07-2018(online)].pdf | 2018-07-16 |
| 10 | 201841024361-Power of Attorney [16-07-2018(online)].pdf | 2018-07-16 |
| 11 | 201841024361-Form 1 (Submitted on date of filing) [16-07-2018(online)].pdf | 2018-07-16 |
| 12 | 201841024361-Proof of Right (MANDATORY) [22-09-2018(online)].pdf | 2018-09-22 |
| 13 | Correspondence by Agent_Form 1_26-09-2018.pdf | 2018-09-26 |
| 14 | 201841024361-RELEVANT DOCUMENTS [19-05-2021(online)].pdf | 2021-05-19 |
| 15 | 201841024361-PETITION UNDER RULE 137 [19-05-2021(online)].pdf | 2021-05-19 |
| 16 | 201841024361-OTHERS [19-05-2021(online)].pdf | 2021-05-19 |
| 17 | 201841024361-Information under section 8(2) [19-05-2021(online)].pdf | 2021-05-19 |
| 18 | 201841024361-FORM 3 [19-05-2021(online)].pdf | 2021-05-19 |
| 19 | 201841024361-FER_SER_REPLY [19-05-2021(online)].pdf | 2021-05-19 |
| 20 | 201841024361-DRAWING [19-05-2021(online)].pdf | 2021-05-19 |
| 21 | 201841024361-CORRESPONDENCE [19-05-2021(online)].pdf | 2021-05-19 |
| 22 | 201841024361-COMPLETE SPECIFICATION [19-05-2021(online)].pdf | 2021-05-19 |
| 23 | 201841024361-CLAIMS [19-05-2021(online)].pdf | 2021-05-19 |
| 24 | 201841024361-ABSTRACT [19-05-2021(online)].pdf | 2021-05-19 |
| 25 | 201841024361-FER.pdf | 2021-10-17 |
| 26 | 201841024361-PatentCertificate30-01-2024.pdf | 2024-01-30 |
| 27 | 201841024361-IntimationOfGrant30-01-2024.pdf | 2024-01-30 |
| 28 | 201841024361-PROOF OF ALTERATION [01-05-2024(online)].pdf | 2024-05-01 |
| 1 | 2020-12-0214-55-26E_02-12-2020.pdf |