US8850396B2

Performing software testing based on grouping of tests using test list entity

Summary by NHIP

Dynamic test grouping method

The method enables a processing device to execute test groups based on distinct hardware configuration settings without user interaction. A second group generates automatically from first results or historical statistics, triggering runtime creation of a new script for different hardware parameters.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A mechanism for performing dynamic software testing on a computer system based on grouping of tests using a test list entity. A method of embodiments of the invention includes causing execution a first group of first tests based on a first set of configuration settings, and executing the first group includes enabling a test execution script to run the first tests according to the first set of configuration settings, and the test execution script is hosted at a test execution platform of a computer system. The method further includes facilitating creation, in runtime, a second group of second tests based on a second set of configuration settings that is different from the first set of configuration settings, and causing execution, in runtime, the second group of second tests, and executing the second group includes enabling the test execution script to run the second tests according to the second set of configuration settings.

US8850396B2, drawing sheet 1
Sheet 1 of 12

Term

5 yearsleft in the term

Expires 29 September 2031, including 490 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

14 claims: 3 independent, 11 dependent

  1. 1
    Broadest claimClaim Score 22, narrow(NHIP)A method comprising:enabling, by a processing device of a computer system, a first test execution script to execute, on a test execution platform of the computer system, a first group of first tests in view of a first set of hardware configuration settings, wherein each of the first tests comprise different software configurations tested on the same first set of hardware configuration settings during the runtime of the first test execution script, wherein the different software configurations comprise at least one of components of a product being tested, other software applications running on the computer system, virtual machine speed, number of virtual machines in iteration, or operating system for the first tests;receiving, in runtime, script representations of a second group of second tests generated, without user interaction, in view of one or more of first results of the first tests or historical statistics of previously-run tests that are relevant to the first tests, wherein the second group of second tests are tested on a second set of hardware configuration settings that is different from the first set of hardware configuration settings, wherein each of the second tests comprise different software configurations;generating, in runtime, a second test execution script from the received script representations;enabling, in runtime, the second test execution script to execute, on the test execution platform, the second group of second tests in view of the second set of hardware configuration settings, wherein the different software configurations of the second tests are tested on the same second set of hardware configuration settings during the runtime of the second test execution script.
  2. 6
    A system comprising:a memory;a processing device communicably coupled to the memory of a computer system;a script execution environment executable from the memory by the processing device, the script execution environment comprising a test execution script;a test list entity communicably coupled to the memory, the processing device, and the script execution environment, wherein the test list entity is to: enable a first test execution script to execute, on a test execution platform of the computer system, a first group of first tests in view of a first set of hardware configuration settings, wherein each of the first tests comprise different software configurations tested on the same first set of hardware configuration settings during the runtime of the first test execution script, wherein the different software configurations comprise at least one of components of a product being tested, other software applications running on the computer system, virtual machine speed, number of virtual machines in iteration, or operating system for the first tests;receive, in runtime, script representations of a second group of second tests generated, without user interaction, in view of one or more of first results of the first tests or historical statistics of previously-run tests that are relevant to the first tests, wherein the second group of second tests are tested on a second set of hardware configuration settings that is different from the first set of hardware configuration settings, wherein each of the second tests comprise different software configurations;generate, in runtime, a second test execution script from the received script representations;enable, in runtime, the second test execution script to execute, on the test execution platform, the second group of second tests in view of the second set of hardware configuration settings, wherein the different software configurations of the second tests are tested on the same second set of hardware configuration settings during the runtime of the second test execution script.
  3. 10
    A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to perform operations comprising:enabling, by the processing device, a first test execution script to execute, on a test execution platform of the computer system, a first group of first tests in view of a first set of hardware configuration settings, wherein each of the first tests comprise different software configurations tested on the same first set of hardware configuration settings during the runtime of the first test execution script, wherein the different software configurations comprise at least one of components of a product being tested, other software applications running on the computer system, virtual machine speed, number of virtual machines in iteration, or operating system for the first tests;receiving, in runtime, script representations of a second group of second tests generated, without user interaction, in view of one or more of first results of the first tests or historical statistics of previously-run tests that are relevant to the first tests, wherein the second group of second tests are tested on a second set of hardware configuration settings that is different from the first set of hardware configuration settings, wherein each of the second tests comprise different software configurations;generating, in runtime, a second test execution script from the received script representations;enabling, in runtime, the second test execution script to execute, on the test execution platform, the second group of second tests in view of the second set of hardware configuration settings, wherein the different software configurations of the second tests are tested on the same second set of hardware configuration settings during the runtime of the second test execution script.