发明名称 |
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 |