发明名称 METHOD, DEVICE, AND PROGRAM STORAGE DEVICE FOR AUTONOMOUS SOFTWARE PRODUCT TESTING
摘要 A method of testing a software product is performed. The software product is downloaded to a sandbox located on a device, the sandbox constructed so that actions taken by software inside the sandbox do not affect operations of modules on the device located outside of the sandbox. Information about the software product is obtained. Then one or more test libraries are automatically generated, based on the information, each of the test libraries containing one or more executable functions to test the software product. Then the software product is tested in the sandbox using the one or more test libraries and test data, producing test results, wherein the testing includes obtaining information from one or more components of the device outside of the sandbox. Based at least on the test results, it is determined that the software product should be installed fully on the device.
申请公布号 US2016055077(A1) 申请公布日期 2016.02.25
申请号 US201414468040 申请日期 2014.08.25
申请人 General Electric Company 发明人 Baloch Ghulam Ali;Miller Bradford Wayne;Hwang Chung Hee
分类号 G06F11/36 主分类号 G06F11/36
代理机构 代理人
主权项 1. A method of testing a software product, the method comprising: downloading the software product to a sandbox located on a device, the sandbox constructed so that actions taken by software inside the sandbox do not affect operations of modules on the device located outside of the sandbox and appear to the software product to be performed by the device; obtaining software specifications for the software product; analyzing the software product to generate a software state chart indicating various possible states of the software product and links between those states; automatically generating, using the software specifications and the software state chart, one or more test libraries, each of the test libraries containing one or more executable functions to test the software product; automatically generating, using the software specifications and the software state chart, test data for the software product; testing the software product in the sandbox by accessing the one or more test libraries via a test library application program interface (API) and executing the one or more executable functions contained in the one or more test libraries using the test data as input, to produce test results, wherein the testing includes obtaining configuration information about the device without altering the configuration information; based at least on the test results, automatically determining that the software product should be installed fully on the device; and installing, from the sandbox, the software product on the device in an area outside of the sandbox without redownloading the software product.
地址 Schenectady NY US