Software testing

US9921949B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9921949-B2
Application numberUS-201514968399-A
CountryUS
Kind codeB2
Filing dateDec 14, 2015
Priority dateDec 30, 2014
Publication dateMar 20, 2018
Grant dateMar 20, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure provide a method, a computer program product and a computing device for software test by wherein a computing device, wherein at least one virtual hardware component, each virtual hardware component simulating a behavior of a hardware component associated with a to-be-tested software, and testing the to-be-tested software based on the behavior simulated by the at least one virtual hardware component.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for software test, the method comprising: providing, by a computing device, at least one virtual hardware component, each virtual hardware component simulating a behavior of a hardware component associated with a to-be-tested software; and testing the to-be-tested software based on the behavior simulated by the at least one virtual hardware component; wherein multiple instances of the to-be-tested software is enabled to be tested using multiple instances of the virtual hardware component; testing multiple instances of the to-be-tested software in parallel based on the behavior simulated by the plurality of virtual hardware components; wherein the simulated behavior of the hardware component includes at least one of a normal behavior and an error behavior of the hardware component. 2. The method according to claim 1 , wherein the computing device has at least a central processor and a memory. 3. The method according to claim 2 , further comprising: providing, by a computing device, a virtual bus corresponding to the at least one virtual hardware component, wherein the at least one virtual hardware component is coupled to the central processor and the memory via the virtual bus. 4. The method according to claim 1 , wherein the computing device includes an already developed hardware component that is associated with the to-be-tested software. 5. The method according to claim 4 , wherein a plurality of virtual hardware components are provided by the computing device. 6. A computing device for software test, configured to provide at least one virtual hardware component, each virtual hardware component simulating a behavior of a hardware component associated with a to-be-tested software; and test the to-be-tested software based on the behavior simulated by the at least one virtual hardware component wherein multiple instances of the to-be-tested software is enabled to be tested using multiple instances of the virtual hardware component provided by the computing device; testing multiple instances of the to-be-tested software in parallel based on the behaviors simulated by the plurality of virtual hardware components; wherein the simulated behavior of the hardware component includes at least one of a normal behavior and an error behavior of the hardware component. 7. The computing device according to claim 6 , wherein the computing device has at least a central processor and a memory. 8. The computing device according to claim 7 , configured to provide a virtual bus corresponding to the at least one virtual hardware component, wherein the at least one virtual hardware component is coupled to the central processor and the memory via the virtual bus. 9. The computing device according to claim 6 , wherein the computing device includes an already developed hardware component that is associated with the to-be-tested software. 10. The computing device according claim 9 , wherein the computing device provides a plurality of virtual hardware components. 11. A computer program product comprising: a non-transitory computer readable medium encoded with computer executable program code, wherein the code enables execution across one or more processors for providing, by a computing device, at least one virtual hardware component, each virtual hardware component simulating a behavior of a hardware component associated with a to-be-tested software; and testing the to-be-tested software based on the behavior simulated by the at least one virtual hardware component; wherein multiple instances of the to-be-tested software is enabled to be tested using multiple instances of the virtual hardware component; testing multiple instances of the to-be-tested software in parallel based on the behavior simulated by the plurality of virtual hardware components; wherein the simulated behavior of the hardware component includes at least one of a normal behavior and an error behavior of the hardware component. 12. The computer program product according to claim 11 , wherein the computing device has at least a central processor and a memory. 13. The computer program product according to claim 12 , further comprising: providing, by a computing device, a virtual bus corresponding to the at least one virtual hardware component, wherein the at least one virtual hardware component is coupled to the central processor and the memory via the virtual bus. 14. The computer program product according to claim 11 , wherein the computing device includes an already developed hardware component that is associated with the to-be-tested software. 15. The computer program product according to claim 14 , wherein a plurality of virtual hardware components are provided by the computing device.

Assignees

Inventors

Classifications

  • Design verification, e.g. functional simulation or model checking · CPC title

  • by simulating additional hardware, e.g. fault simulation · CPC title

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • for test execution, e.g. scheduling of test suites · CPC title

  • Software maintenance or management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9921949B2 cover?
Embodiments of the present disclosure provide a method, a computer program product and a computing device for software test by wherein a computing device, wherein at least one virtual hardware component, each virtual hardware component simulating a behavior of a hardware component associated with a to-be-tested software, and testing the to-be-tested software based on the behavior simulated by t…
Who is the assignee on this patent?
Emc Corp, EMC IP Holding Company
What technology area does this patent fall under?
Primary CPC classification G06F11/3688. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 20 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).