Commit sensitive tests

US9842044B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9842044-B2
Application numberUS-201313766763-A
CountryUS
Kind codeB2
Filing dateFeb 13, 2013
Priority dateFeb 13, 2013
Publication dateDec 12, 2017
Grant dateDec 12, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, system and computer program product for commit sensitive testing is provided. The method includes applying a full set of different tests to an application and monitoring the application of the full set of different tests to determine files of the application affected by the full set of the different tests. The method also includes generating a mapping of each of the files and corresponding ones of the full set of the different tests affecting each of the files. Finally, the method includes responding to a change in one of the files by identifying in the mapping only a subset of the full set of the different tests affecting the changed one of the files and applying only the subset of the full set of the different tests to the changed one of the files.

First claim

Opening claim text (preview).

We claim: 1. A method for commit sensitive testing comprising: applying a full set of different tests to an application; monitoring the application of the full set of different tests to determine, for each test applied, a listing of files of the application affected by the full set of the different tests; generating a reverse mapping of each of the files and corresponding ones of the full set of the different tests affecting each of the files, the reverse mapping comprising a table with a multiplicity of entries, each of the entries listing an of individual one of the files of the application and a corresponding array data structure of different ones of the different tests in the full set that are determined to impact the associated one of the Individual files based upon the Individual files having been opened during an application of an associated one of the tests in the array; recording a result of the application of the full set of the different tests to the application indicating errors produced in consequence of the application of the full set of the tests; and, responsive to detecting a modification to one of the files, (1) identifying in the reverse mapping based upon the one of the flies for which the modification is detected, only a subset of the full set of the different tests affecting the modified one of the files, (2) applying only the subset of the full set of the different tests to the modified one of the files, (3) recording a result of the application of the subset of the full set of the different tests indicating errors produced in consequence of the application of the subset of the full set of the different tests, (4) comparing the recorded result of the application of the subset of the full set of the different tests to the recorded result of the application of the full set of the different tests, (5) identifying only those of the recorded results of the application of the subset of the full set of the different tests based upon the comparison which are determined to have been produced by the modification to the one of the files and (6) generating a report of the comparison including the identified recorded results determined to have been produced by the modification to the one of the files. 2. The method of claim 1 , wherein the application is a Web application. 3. The method of claim 2 , wherein the files are markup language files. 4. The method of claim 1 , wherein the mapping is a table of different files and corresponding ones of the tests affecting each of the different files. 5. An application testing system configured for commit sensitive testing, the system comprising: a host computing system comprising at least one computer with memory and at least one processor; a testing tool executing in the memory of the host computing system and configured to apply a plurality of tests to different files of an application; and, a commit sensitive testing module coupled to the testing tool, the module comprising program code enabled upon execution in the memory to apply a full set of different tests to an application, to monitor the application of the full set of different tests to determine, for each test applied, a listing of files of the application affected by the full set of the different tests, to generate a reverse mapping of each of the files and corresponding ones of the full set of the different tests affecting each of the files, the reverse mapping comprising a table with a multiplicity of entries, each of the entries listing an of Individual one of the files of the application and a corresponding array data structure of different ones of the different tests in the full set that are determined to impact the associated one of the Individual files based upon the individual files having been opened during an application of an associated one of the tests in the array, to record a result of the application of the full set of the different tests to the application Indicating errors produced in consequence of the application of the full set of the tests, and to respond to a modification to one of the files, by (1) Identifying in the reverse mapping based upon the one of the files for which the modification is detected, only a subset of the full set of the different tests affecting the modified one of the files, (2) applying only the subset of the full set of the different tests to the modified one of the files, (3) recording a result of the application of the subset of the full set of the different tests indicating errors produced in consequence of the application of the subset of the full set of the different tests, (4) comparing the recorded result of the application of the subset of the full set of the different tests to the recorded result of the application of the full set of the different tests; (5) identifying only those of the recorded results of the application of the subset of the full set of the different tests based upon the comparison which are determined to have been produced by the modification to the one of the files and (6) generating a report of the comparison including the identified recorded results determined to have been produced by the modification to the one of the files. 6. The system of claim 5 , wherein the application is a Web application. 7. The system of claim 6 , wherein the files are markup language files. 8. The system of claim 5 , wherein the mapping is a table of different files and corresponding ones of the tests affecting each of the different files. 9. A computer program product for commit sensitive testing, the computer program product comprising: a computer readable storage medium comprising a memory device having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code for applying a full set of different tests to an application; computer readable program code for monitoring the application of the full set of different tests to determine, for each test applied, a listing of files of the application affected by the full set of the different tests; computer readable program code for generating a reverse mapping of each of the files and corresponding ones of the full set of the different tests affecting each of the files, the reverse mapping comprising a table with a multiplicity of entries, each of the entries listing an individual one of the files of the application and a corresponding array data structure of different ones of the different tests in the full set that are determined to impact the associated one of the Individual files based upon the individual files having been opened during an application of an associated one of the tests in the array; computer readable program code for recording a result of the application of the full set of the different tests to the application indicating errors produced in consequence of the application of the full set of the tests; and, computer readable program code for, in response to detecting a modification to one of the files, (1) identifying in the reverse mapping based upon the one of the files for which the modification is detected, only a subset of the full set of the different tests affecting the modified one of the files, (2) applying only the subset of the full set of the different tests to the modified one of the files, (3) recording a result of the application of the subset of the full set of the different tests indicating errors produced in consequence of the application of the subset of the full set of the different tests, (4) comparing the recorded result of the application of the subset of the full set of the different tests to the recorded result of the application of the full set of the different tests, (5) identifying

Assignees

Inventors

Classifications

  • for test execution, e.g. scheduling of test suites · CPC title

  • for test results analysis · CPC title

  • G06F11/22Primary

    Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing · CPC title

  • Testing of logic operation, e.g. by logic analysers · CPC title

  • Functional testing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9842044B2 cover?
A method, system and computer program product for commit sensitive testing is provided. The method includes applying a full set of different tests to an application and monitoring the application of the full set of different tests to determine files of the application affected by the full set of the different tests. The method also includes generating a mapping of each of the files and correspo…
Who is the assignee on this patent?
IBM, Sugarcrm Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3692. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 12 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).