Abstract: The present disclosure relates to a method and a system for generating a test suite comprising test cases. In one embodiment, the method generates the test cases based on functional requirements, service requirements and performance requirements received from a user such as a quality engineer associated with a software product or application. The method analyses the interdependencies among the received requirements, generates sequences of the requirements based on the interdependencies and generates intermediate test cases based on the sequences. Further, the method deploys a test modeling tool on the intermediate test cases to generate final test cases which are then tested to evaluate the performance of the software product or the application. The test suite comprising the final test cases thus generated is rigid and provides a new dimension to the quality engineer to avoid the production failures and defect slippages and sustain the quality assurance (QA) of the business. FIG. 3
Claims:We Claim:
1. A method of generating a test suite comprising a plurality of test cases, said method comprising:
receiving, by a processor of a test suite generating system, a plurality of first requirements, wherein each of the plurality of first requirements comprise functional requirements, service requirements, and performance requirements associated with a software application;
identifying, by the processor, one or more interdependencies among the functional requirements, the service requirements, and the performance requirements;
generating, by the processor, an interdependency matrix based on one or more interdependencies;
determining, by the processor, one or more execution sequences of the plurality of first requirements based on the interdependency matrix; and
generating, by the processor, the test suite comprising the plurality of test cases based on the one or more execution sequences of the plurality of first requirements.
2. The method as claimed in claim 1, wherein generating the test suite upon determining the one or more execution sequences comprising the steps of:
determining a plurality of intermediate test cases based on the one or more execution sequences of the plurality of first requirements;
mapping the plurality of intermediate test cases with a plurality of predefined test cases obtained from a test case repository coupled with the test suite generating system, wherein the plurality of predefined test cases are associated with execution outputs;
obtaining a plurality of mapped test cases for optimized execution output based on the mapping; and
generating the test suite comprising the plurality of mapped test cases.
3. The method as claimed in claim 1, wherein determining the one or more execution sequences of the plurality of the first requirements comprising the steps of:
identifying one or more second requirements amongst the plurality of first requirements having similar interdependencies based on the interdependency matrix;
grouping the one or more second requirements to generate at least one group of the one or more second requirements; and
assigning a sequence number to each of the at least one group based on an interdependency level among the one or more second requirements within the at least one group to generate the one or more execution sequences of the plurality of first requirements.
4. The method as claimed in claim 3, wherein assigning the sequence number to each of the at least one group of the one or more second requirements comprising the steps of:
assigning a lower order sequence number to a group amongst the at least one group if the one or more second requirements in the group are not dependent on execution of one or more second requirements present in the other groups; and
assigning a higher order sequence number to a group amongst the at least one group if the one or more second requirements in the group are dependent on execution of one or more second requirements present in the other groups.
5. The method as claimed in claim 2, further comprising updating the test case repository with the generated test suite comprising the plurality of test cases along with the execution outputs associated with execution of the generated test suite.
6. A system for generating a test suite comprising a plurality of test cases, said system comprising:
a processor;
a test case repository, coupled with the processor, for storing one or more historical test cases and the execution outputs associated with execution of the one or more historical test cases; and
a memory disposed in communication with the processor and storing processor-executable instructions, the instructions comprising instructions to:
receive a plurality of first requirements, wherein each of the plurality of first requirements comprise functional requirements, service requirements, and performance requirements associated with a software application;
identify one or more interdependencies among the functional requirements, the service requirements, and the performance requirements;
generate an interdependency matrix based on one or more interdependencies;
determine one or more execution sequences of the plurality of first requirements based on the interdependency matrix; and
generate the test suite comprising the plurality of test cases based on the one or more execution sequences of the plurality of first requirements.
7. The system as claimed in claim 6, wherein the processor is configured to generate the test suite upon determining the one or more execution sequences, by performing the steps of:
determining a plurality of intermediate test cases based on the one or more execution sequences of the plurality of first requirements;
mapping the plurality of intermediate test cases with a plurality of predefined test cases obtained from a test case repository coupled with the test suite generating system, wherein the plurality of predefined test cases are associated with execution outputs;
obtaining a plurality of mapped test cases for optimized output based on the mapping; and
generating the test suite comprising the plurality of mapped test cases.
8. The system as claimed in claim 6, wherein the processor is configured to determine one or more execution sequences of the plurality of the first requirements by performing the steps of:
identifying one or more second requirements amongst the plurality of first requirements having similar interdependencies based on the interdependency matrix;
grouping the one or more second requirements to generate at least one group of the one or more second requirements; and
assigning a sequence number to each of the at least one group based on an interdependency level among the at least one group to generate the one or more execution sequences of the plurality of first requirements.
9. The system as claimed in claim 8, wherein the processor is configured to assign a sequence number to each of the at least one group of the one or more second requirements by performing the steps of:
assigning a lower order sequence number to a group amongst the at least one group if the one or more second requirements in the group are not dependent on execution of one or more second requirements present in the other groups; and
assigning a higher order sequence number to a group amongst the at least one group if the one or more second requirements in the group are dependent on execution of one or more second requirements present in the other groups.
10. The system as claimed in claim 6, wherein the processor is further configured to update the test case repository with the generated test suite comprising the plurality of test cases along with the execution outputs results associated with execution of the generated test suite.
Dated this 30th day of December, 2015
Swetha SN
Of K&S Partners
Agent for the Applicant
, Description:FIELD OF THE DISCLOSURE
The present subject matter is related, in general to testing system, and more particularly, but not exclusively to method and a system for generating a test suite used in evaluating the performance of a software product.
| # | Name | Date |
|---|---|---|
| 1 | Form 9 [30-12-2015(online)].pdf | 2015-12-30 |
| 2 | Form 5 [30-12-2015(online)].pdf | 2015-12-30 |
| 3 | Form 3 [30-12-2015(online)].pdf | 2015-12-30 |
| 4 | Form 18 [30-12-2015(online)].pdf | 2015-12-30 |
| 5 | Drawing [30-12-2015(online)].pdf | 2015-12-30 |
| 6 | Description(Complete) [30-12-2015(online)].pdf | 2015-12-30 |
| 7 | abstract 7094-CHE-2015.jpg | 2016-01-08 |
| 8 | 7094-CHE-2015-Power of Attorney-220316.pdf | 2016-03-24 |
| 9 | 7094-CHE-2015-Form 1-220316.pdf | 2016-03-24 |
| 10 | 7094-CHE-2015-Correspondence-220316.pdf | 2016-03-24 |
| 11 | 7094-CHE-2015-Certified Priority Document-160316.pdf | 2016-07-06 |
| 12 | 7094-CHE-2015-FER.pdf | 2020-01-31 |
| 13 | 7094-CHE-2015-Information under section 8(2) [10-07-2020(online)].pdf | 2020-07-10 |
| 14 | 7094-CHE-2015-FORM 3 [10-07-2020(online)].pdf | 2020-07-10 |
| 15 | 7094-CHE-2015-FER_SER_REPLY [10-07-2020(online)].pdf | 2020-07-10 |
| 16 | 7094-CHE-2015-US(14)-HearingNotice-(HearingDate-30-10-2023).pdf | 2023-10-04 |
| 17 | 7094-CHE-2015-POA [10-10-2023(online)].pdf | 2023-10-10 |
| 18 | 7094-CHE-2015-FORM 13 [10-10-2023(online)].pdf | 2023-10-10 |
| 19 | 7094-CHE-2015-Correspondence to notify the Controller [10-10-2023(online)].pdf | 2023-10-10 |
| 20 | 7094-CHE-2015-AMENDED DOCUMENTS [10-10-2023(online)].pdf | 2023-10-10 |
| 21 | 7094-CHE-2015-Written submissions and relevant documents [14-11-2023(online)].pdf | 2023-11-14 |
| 22 | 7094-CHE-2015-PETITION UNDER RULE 137 [14-11-2023(online)].pdf | 2023-11-14 |
| 23 | 7094-CHE-2015-FORM-26 [14-11-2023(online)].pdf | 2023-11-14 |
| 24 | 7094-CHE-2015-FORM 3 [14-11-2023(online)].pdf | 2023-11-14 |
| 25 | 7094-CHE-2015-PatentCertificate08-01-2024.pdf | 2024-01-08 |
| 26 | 7094-CHE-2015-IntimationOfGrant08-01-2024.pdf | 2024-01-08 |
| 1 | Search7094CHE2015_30-01-2020.pdf |
| 2 | 2020-10-1711-00-46AE_23-10-2020.pdf |