×

Systems, methods, and apparatus for dynamic software generation and testing

  • US 10,318,412 B1
  • Filed: 06/29/2018
  • Issued: 06/11/2019
  • Est. Priority Date: 06/29/2018
  • Status: Active Grant
First Claim
Patent Images

1. A controller device for testing software, comprising:

  • a processor; and

    a computer-readable medium storing instructions that when executed by the processor direct the processor to;

    retrieve a stored timing requirement for executing a testing process for a software project;

    retrieve a stored release version requirement for executing the testing process for the software project;

    based on the timing requirement and the release version requirement, identify and retrieve stored parameters for the testing process for the software project, the stored parameters comprising;

    a software release version,a data model having at least one attribute,at least one attribute identifier that identifies an attribute of the data model to be impacted by the software project,a data table identifier that identifiers a data table, anda plurality of test category statuses, each corresponding to a respective test category;

    for each test category status of the plurality of test category statuses that indicates a corresponding test category is required for the testing process, automatically define and store at least one respective test case for the corresponding test category, wherein each test case comprises;

    a test case identifier that identifies the respective test case,the data table identifier,an indication of the corresponding test category, anda test case expected result for the test case;

    retrieve a first predetermined structured query language (SQL) format for a first automatically-defined test case, based on the test category associated with the first automatically-defined test case;

    generate a first test case SQL definition for the first automatically-defined test case based on the first predetermined SQL format, the data table identifier, and the at least one attribute identifier;

    execute the first test case SQL definition to determine a first test case SQL result of the first test case SQL definition for the first automatically-defined test case;

    compare the first test case SQL result to the test case expected result that is associated with the first automatically-defined test case, to determine a first test case status for the first automatically-defined test case;

    based on at least the first test case status, determine an execution status for the testing process; and

    transmit to at least one user an indication of the execution status for the testing process.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×