发明名称 Systems and methods for using virtualization of operating-system-level components to facilitate software testing
摘要 A computer-implemented method for facilitating software testing using operating-system component virtualization may include 1) identifying a software product installed on a computing system comprising a base operating system; 2) selecting an operating-system-level component with which the software product is to be tested; 3) isolating the operating-system-level component in a virtualization layer that is distinct from the base operating system; 4) activating the virtualization layer such that access requests directed to the base operating system for the operating-system-level component are redirected to the virtualization layer; 5) testing the software product while the virtualization layer is active to determine how the software product would function if the operating-system-level component was part of the base operating system; and 6) after the testing is complete, deactivating the virtualization layer such that the operating-system-level component is no longer visible to the base operating system or the software product.
申请公布号 US9116725(B1) 申请公布日期 2015.08.25
申请号 US201113048305 申请日期 2011.03.15
申请人 Symantec Corporation 发明人 Baird Bradley
分类号 G06F9/455;G06F11/36 主分类号 G06F9/455
代理机构 ALG Intellectual Property, LLC 代理人 ALG Intellectual Property, LLC
主权项 1. A computer-implemented method for using virtualization of operating-system-level components to facilitate software testing, wherein each operating system-level component comprises at least one of a registry key, a hardware driver, a network driver, or an application programming interface (API), at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising: managing software testing with a virtualized operating system component, wherein the software testing uses a testing module operating on the computing device to automatically, autonomously, and without user intervention, perform direct testing of a software product installed on a computing system comprising a base operating system, the testing comprising: identifying, by the computing device at the request of the testing module, the software product installed on the computing system comprising the base operating system, wherein: the base operating system comprises a plurality of operating-system-level components; the base operating system runs directly on the hardware of the computing system; selecting, by the computing device at the request of the testing module, from within the plurality of operating-system-level components, an operating-system-level component for use in testing, wherein selecting the operating-system-level component comprises excluding at least one other component from within the plurality of operating-system-level components from use in testing; isolating, by the computing device at the request of the testing module, an operating-system-level component that corresponds to the selected operating-system-level component in a virtualization layer that is distinct from the base operating system; activating, by the computing device at the request of the testing module, the virtualization layer such that access requests directed to the base operating system for the selected operating-system-level component are redirected to the virtualization layer; testing, by the computing device at the request of the testing module, the software product while the virtualization layer is active to determine how the software product would function if the isolated operating-system-level component were part of the base operating system; after the testing is complete, deactivating, by the computing device at the request of the testing module, the virtualization layer such that the isolated operating-system-level component is no longer visible to the base operating system or the software product; comparing, by the computing device at the request of the testing module, functionality of the software product when the virtualization layer is inactive to functionality of the software product when the virtualization layer is active to determine whether the software product functions properly when the virtualization layer is active.
地址 Mountain View CA US