IP Library Granted Patent US 11,494,289
Granted Patent B2
US 11,494,289 · App. 16/259,470 · Granted Nov 8, 2022

Automatic framework to create QA test pass

Inventors: Anurag Bhatia (Lilburn, GA); Samvinesh Christopher (Suwanee, GA); Winston Thangapandian (Suwanee, GA); Utpal Patel (Suwanee, GA)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F11/3684G06F8/61G06F11/2284G06F11/263G06F11/3664G06F11/3688G06F11/3692
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,494,289
App. No.
16/259,470
Granted
Nov 8, 2022
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and a device are provided. The device determines one or more feature components of firmware of a BMC to be tested. The device also determines a respective QA category from a plurality of QA categories for each of the one or more feature components. Each of the plurality of QA categories is associated with a set of feature components and a set of the test cases. The device further determines respective at least one test case for each of the one or more feature components based on the respective QA category of the each feature component. The test case specifies hardware and a procedure to be used to test the each feature component.

Claims (52)

1. A method of operating a computer system, comprising:

determining, at a testing platform, one or more feature components of firmware of a baseboard management controller (BMC) to be tested;

determining a respective quality assurance (QA) category from a plurality of QA categories for each of the one or more feature components, wherein each of the plurality of QA categories is associated with a set of feature components and a set of test cases;

determining respective at least one test case for each of the one or more feature components based on the respective QA category of the each feature component, wherein the respective at least one test case specifies hardware and a procedure to be used to test the each feature component;

generating a test pass of the firmware including the respective at least one test case for each of the one or more feature components;

determining a respective hardware component required for each of test cases in the test pass;

identifying the collection of hardware components including each respective hardware component required; and

determining a specific hardware configuration corresponding to the collection of hardware components, wherein the test pass further identifies the hardware configuration;

selecting a test site from a plurality of test sites each having a respective tester device;

generating, at the testing platform, a script that includes the specific hardware configuration for selecting the test machine and that instructs a tester device of the selected test site to install the firmware on the test machine and to execute the one or more of the respective test cases upon the test machine;

sending the script from the test platform to the tester device;

selecting, at the tester device and in response to receiving the script, the test machine from a collection of available test machines and for receiving tests associated with the one or more of the respective test cases;

assembling the test machine at the selected test site, the test machine implementing the specific hardware configuration and being installed firmware of a baseboard management controller (BMC), the tester device testing the firmware of BMC installed on the test machine; and

executing the script at the tester device such that the firmware of the BMC installed on the test machine is being tested and receives the tests associated with the one or more of the respective test cases.

2. The method of claim 1 , wherein the one or more feature components are determined from a collection of feature components based on a configuration of the firmware.

3. The method of claim 1 , further comprising: sending the test pass to one or more remote locations for selection of a test machine and execution of test cases included in the test pass.

4. The method of claim 3 , wherein the one or more remote locations includes a first remote location and a second remote locations, wherein a first subset of the test cases included in the test pass is executed on a test machine having the hardware configuration identified by the test pass, wherein a second subset of the test cases included in the test pass is executed on another test machine having the hardware configuration identified by the test pass.

5. An apparatus, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

determine, at a testing platform, one or more feature components of firmware of a baseboard management controller (BMC) to be tested;

determine a respective quality assurance (QA) category from a plurality of QA categories for each of the one or more feature components, wherein each of the plurality of QA categories is associated with a set of feature components and a set of the test cases;

determine respective at least one test case for each of the one or more feature components based on the respective QA category of the each feature component, wherein the respective at least one test case specifies hardware and a procedure to be used to test the each feature component;

generate a test pass of the firmware including the respective at least one test case for each of the one or more feature components;

determine a respective hardware component required for each of test cases in the test pass;

identify the collection of hardware components including each respective hardware component required; and

determine a specific hardware configuration corresponding to the collection of hardware components, wherein the test pass further identifies the hardware configuration;

select a test site from a plurality of test sites each having a respective tester device;

generate, at the testing platform, a script that includes the specific hardware configuration for selecting the test machine and that instructs a tester device to install the firmware on the test machine and to execute the one or more of the respective test cases upon the test machine;

send the script from the test platform to the tester device;

select, at the tester device and in response to receiving the script, the test machine from a collection of available test machines and for receiving tests associated with the one or more of the respective test cases;

assemble the test machine at the selected test site, the test machine implementing the specific hardware configuration and being installed firmware of baseboard management controller (BMC), the tester device testing the firmware of BMC installed on the test machine; and

execute the script at the tester device such that the firmware of the BMC installed on the test machine is being tested and receives the tests associated with the one or more of the respective test cases.

6. The apparatus of claim 5 , wherein the one or more feature components are determined from a collection of feature components based on a configuration of the firmware.

7. The apparatus of claim 5 , wherein the at least one processor is further configured to: send the test pass to one or more remote locations for selection of a test machine and execution of the test cases included in the test pass.

8. The apparatus of claim 7 , wherein the one or more remote locations includes a first remote location and a second remote locations, wherein a first subset of the test cases included in the test pass is executed on a test machine having the hardware configuration identified by the test pass, wherein a second subset of the test cases included in the test pass is executed on another test machine having the hardware configuration identified by the test pass.

9. A non-transitory computer-readable medium storing computer executable code for operating a testing platform, comprising code to:

determine one or more feature components of firmware of a baseboard management controller (BMC) to be tested;

determine a respective quality assurance (QA) category from a plurality of QA categories for each of the one or more feature components, wherein each of the plurality of QA categories is associated with a set of feature components and a set of the test cases;

determine respective at least one test case for each of the one or more feature components based on the respective QA category of the each feature component, wherein the respective at least one test case specifies hardware and a procedure to be used to test the each feature component;

generate a test pass of the firmware including the respective at least one test case for each of the one or more feature components;

determine a respective hardware component required for each of test cases in the test pass;

identify the collection of hardware components including each respective hardware component required; and

determine a specific hardware configuration corresponding to the collection of hardware components, wherein the test pass further identifies the hardware configuration;

select a test site from a plurality of test sites each having a respective tester device;

generate, at the testing platform, a script that includes the specific hardware configuration for selecting the test machine and that instructs a tester device to install the firmware on the test machine and to execute the one or more of the respective test cases upon the test machine;

send the script from the test platform to the tester device;

select, at the tester device and in response to receiving the script, the test machine from a collection of available test machines and for receiving tests associated with the one or more of the respective test cases;

assemble the test machine at the selected test site, the test machine implementing the specific hardware configuration and being installed firmware of a baseboard management controller (BMC), the tester device testing the firmware of BMC installed on the test machine; and

execute the script at the tester device such that the firmware of the BMC installed on the test machine is being tested and receives the tests associated with the one or more of the respective test cases.

10. The non-transitory computer-readable medium of claim 9 , wherein the one or more feature components are determined from a collection of feature components based on a configuration of the firmware.

11. The non-transitory computer-readable medium of claim 9 , wherein the code is further configured to: send the test pass to one or more remote locations for selection of a test machine and execution of the test cases included in the test pass.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0948 →
SECURITY INTEREST Recorded Apr 30, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 067274/0834 →
ENTITY CONVERSION Recorded Aug 19, 2022
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 061235/0975 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2022
From: BHATIA, ANURAG; CHRISTOPHER, SAMVINESH; THANGAPANDIAN, WINSTON; PATEL, UTPAL
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 060815/0425 →