发明名称 Method and apparatus for testing software
摘要 Techniques are provided for testing new software slated to be deployed on a target machine population with a number of target machines having a number of existing software programs. Method steps can include obtaining a list of depending software programs on selected ones of the target machines. The list can include those of the existing software programs which depend on the new software and/or those of the existing software programs on which the new software depends. The steps can further include identifying relevant test cases based on the list of depending software programs, instantiating a plurality of test client platforms characteristic of the target machine population, and testing the relevant test cases on the plurality of test client platforms to identify failures.
申请公布号 US8850393(B2) 申请公布日期 2014.09.30
申请号 US200812125103 申请日期 2008.05.22
申请人 International Business Machines Corporation 发明人 Castro Paul C.;Giraud Frederique A.;Konuru Ravindranath;Purakayastha Apratim;Yeh Danny L.
分类号 G06F9/44;G06F9/445;G06F11/00;G06F11/36 主分类号 G06F9/44
代理机构 Ryan, Mason & Lewis, LLP 代理人 Dougherty Anne V.;Ryan, Mason & Lewis, LLP
主权项 1. A method for testing new software to be deployed on a target machine population having a plurality of target machines, the target machines having a plurality of existing software programs, said method comprising the steps of: obtaining a list of depending software programs on selected ones of the target machines, said list comprising: those of the existing software programs that depend on the new software; andthose of the existing software programs on which the new software depends, wherein said obtaining step comprises: generating a set of distinct candidate test client platform configurations based on at least one predetermined criterion; obtaining a list of two or more test client platforms, wherein each test client platform defines a configuration of a client platform, wherein said obtaining the list of the two or more test client platforms comprises: collecting platform configurations for each of the distinct candidate test client platform configurations in the set from a plurality of repositories; identifying relevant test cases based on said list of depending software programs; grouping the two or more test client platforms into groups based on at least one of hardware and software similarities; selecting a test client platform from each group to represent the group, wherein the set of distinct candidate test client platform configurations is comprised of the selected test client platforms; instantiating one or more of the selected test client platforms, wherein the one or more instantiated test client platforms are characteristic of the target machine population; testing said relevant test cases on said one or more instantiated test client platforms to identify failures; monitoring the target machine population to detect changes to the target machine population during said testing; and dynamically updating said list of two or more test client platforms, said relevant test cases and said grouping responsive to said changes detected during said monitoring.
地址 Armonk NY US