×

Software and associated hardware regression and compatibility testing system

  • US 9,740,473 B2
  • Filed: 08/26/2015
  • Issued: 08/22/2017
  • Est. Priority Date: 08/26/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for testing regression and compatibility of software and hardware, the system comprising:

  • one or more memory devices having computer readable program code stored thereon; and

    one or more processing devices operatively coupled to the one or more memory devices, wherein the one or more processing devices are configured to execute the computer readable program code to;

    receive a request from a user to install proposed software on a virtual system;

    install the proposed software on the virtual system and present a compatibility testing application to the user based on receiving the request from the user;

    receive an indication from the user to test the regression and the compatibility of the installed proposed software with other software and associated hardware, wherein the indication is a reference to the installed proposed software being changed;

    access software files related to the installed proposed software based on the indication received from the user;

    present a verification interface associated with the compatibility testing application to the user on a user computer system, wherein the verification interface comprises;

    a registry key and a log file automatically populated in response to accessing software files related to the installed proposed software;

    a registry key validation function associated with the registry key, wherein when the registry key validation function is selected the virtual system automatically determines whether (a) the registry key is generated upon installation of the proposed software or (b) reset upon uninstallation of the proposed software;

    a log file validation function associated with the log file, wherein when the log file validation function is selected the virtual system automatically determines whether the log file includes (a) an indication of no error or (b) an indication of an error;

    an Add or Remove Programs (ARP) validation function, wherein when the ARP validation function is selected the virtual system automatically determines whether (a) an ARP entry is found successfully or (b) no ARP entry is found;

    a dependency validation function, wherein when the dependency validation function is selected the virtual system automatically determines whether (a) the proposed software has pre-requisite or post requisite software that has been successfully installed or (b) the proposed software has pre-requisite or post requisite software that has not been successfully installed;

    receive, from the verification interface, a first selection of the registry key validation function, the log file validation function, the ARP validation function, and the dependency validation function;

    in response to receiving the first selection, execute the registry key validation function, the log file validation function, the ARP validation function, and the dependency validation function;

    determine that the proposed software has been installed successfully based on;

    determining, based on the execution of the registry key validation function, that the registry key is generated upon installation of the proposed software;

    determining, based on the execution of the log file validation function, the indication of no error;

    determining, based on the execution of the ARP validation function, that the ARP entry is found successfully; and

    determining, based on the execution of the dependency validation function, that the installed proposed software has the pre-requisite or the post requisite software that has been successfully installed;

    in response to determining that the proposed software has been installed successfully, present an indication of success of the validation of the registry key, the log file, the ARP entry, and the pre-requisite or the post requisite software to the user on the user computer system;

    receive a second request from the user to uninstall the installed proposed software from the virtual system;

    uninstall the proposed software and present the compatibility testing application to the user on the user computer system based on receiving the second request from the user;

    present the verification interface to the user on the user computer system;

    receive, from the verification interface, a second selection of the registry key validation function, the log file validation function, the ARP validation function, and the dependency validation function;

    determine that the proposed software has been uninstalled successfully based on;

    determining, based on the execution of the registry key validation function, that the registry key is reset upon installation of the proposed software;

    determining, based on the execution of the log file validation function, the indication of no error;

    determining, based on the execution of the ARP validation function, that the ARP entry is found successfully; and

    determining, based on the execution of the dependency validation function, that the proposed software has the pre-requisite or the post requisite software that has been successfully installed;

    in response to determining that the proposed software has been uninstalled successfully, present a second indication of success of the validation of the registry key, the log file, and the ARP entry to the user on the user computing system.

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