WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2001090897) METHODS AND APPARATUS FOR PREVENTING SOFTWARE MODIFICATIONS FROM INVALIDATING PREVIOUSLY PASSED INTEGRATION TESTS
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2001/090897    International Application No.:    PCT/US2001/016268
Publication Date: 29.11.2001 International Filing Date: 18.05.2001
Chapter 2 Demand Filed:    18.12.2001    
IPC:
G06F 11/36 (2006.01)
Applicants: LEUNG, Wu-Hon, Francis [US/US]; (US)
Inventors: LEUNG, Wu-Hon, Francis; (US)
Agent: FLIGHT, James, A.; Marshall, O'Toole, Gerstein, Murray & Borun 6300 Sears Tower 233 S. Wacker Drive Chicago, IL 60606-6402 (US)
Priority Data:
60/205,766 19.05.2000 US
Title (EN) METHODS AND APPARATUS FOR PREVENTING SOFTWARE MODIFICATIONS FROM INVALIDATING PREVIOUSLY PASSED INTEGRATION TESTS
(FR) PROCEDES ET APPAREIL PERMETTANT D'EMPECHER DES MODIFICATIONS DE LOGICIEL D'INVALIDER DES TESTS D'INTEGRATION EFFECTUES ANTERIEUREMENT
Abstract: front page image
(EN)A software tool and methods for preventing software modifications from invalidating previously passed integration test cases is provided. The software tool and methods automatically modify an integrated software subroutine to collect test data for selected units of the integrated software. The software tool and methods also generate a software test environment including a driver and one or more stubs for each selected software unit. Subsequent versions of the software unit are then stimulated by the driver and stubs using the collected test data. The responses from the new version of the software unit are compared to the responses collected from the old version. Differences between the responses of the software version are flagged, thereby preventing software modifications on the software unit from invalidating previously passed tests. Furthermore, the software tool and methods automate the incremental integration and testing of software units whose modifications are related. The software tool and methods automatically determines the set of software units to be combined, the set of test cases to exercise and the results that must be satisfied so that previously passed integration tests will not fail. Several methods of reducing the potentially unbounded test data to a manageable amount are also described. The test data may be used to analyze important properties of the software. The test data and test environment are useful in several different phases of software development.
(FR)L'invention concerne un outil logiciel et des procédés permettant d'empêcher des modifications de logiciel d'invalider des tests élémentaires d'intégration effectués antérieurement. Cet outil logiciel et ces procédés modifient automatiquement un sous-programme logiciel intégré afin de recueillir des données de test pour des unités sélectionnées du logiciel intégré. Cet outil et ces procédés par ailleurs génèrent un environnement de test logiciel comprenant un pilote et au moins un élément de remplacement pour chaque unité logicielle sélectionnée. Des versions subséquentes de l'unité logicielle sont ensuite stimulées par le pilote et les éléments de remplacement au moyen des données de test recueillies. Les réponses fournies par la nouvelle version de l'unité logicielle sont comparées aux réponses recueillies provenant de l'ancienne version. Les différences entre les réponses des deux versions de logiciel sont signalées, empêchant ainsi des modifications de logiciel sur l'unité logicielle d'invalider les tests effectués antérieurement. De plus, cet outil logiciel et ces procédés automatisent l'intégration incrémentielle et le test d'unités logicielles dont les modifications sont liées. Cet outil logiciel et ces procédés déterminent automatiquement l'ensemble d'unités logicielles à combiner, l'ensemble des tests élémentaires à effectuer, ainsi que les résultats de test devant être satisfaits de manière que les tests effectués antérieurement n'échouent pas. L'invention concerne également plusieurs procédés de réduction des données de test potentiellement non bornées à une quantité administrable. Les données de test peuvent être utilisées en vue d'analyser d'importantes propriétés du logiciel. Les données de test et l'environnement de test sont utiles dans plusieurs phases différentes du développement de logiciel.
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, TZ, UA, UG, UZ, VN, YU, ZA, ZW.
African Regional Intellectual Property Organization (GH, GM, KE, LS, MW, MZ, SD, SL, SZ, TZ, UG, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)