1. An automated application test data processing system comprising:
a reusable test automation framework comprising separable general functions, testing tasks, testing scenarios of the testing tasks and general functions, and test cases of the testing scenarios;
a testing scenario generator coupled to the test automation framework and configured to produce the testing scenarios from an assembly of the testing tasks and general functions; and,
a task generator coupled to the testing scenario generator and configured to produce the testing tasks.
2. The system of claim 1, wherein the reusable test automation framework comprises:
a general functions layer comprising a general functions library comprising the general functions;
a tasks layer comprising the testing tasks;
a scenarios layer comprising test flows, each test flow comprising an ordered assembly of selected ones of the testing tasks in the tasks layer; and,
a test cases layer comprising test cases, each test case comprising at least one test scenario from the scenarios layer.
3. The system of claim 1, wherein the general functions comprise a plurality of non-application functions utilized within at least one of the tasks in the tasks layer.
4. The system of claim 3, wherein the testing tasks each comprises an assembly of granular, single purposed application related functions.
5. The system of claim 4, wherein each of the granular, single purposed application related functions conform to a uniform base interface.
6. The system of claim 1, further comprising a task validator.
7. The system of claim 1, further comprising a collaborative test automation graphical user interface configured to provide access to the reusable testing tasks of the test automation framework.
8. The system of claim 7, wherein each of the testing tasks comprise an attribute selected from the group consisting of complete, working and incomplete.
9. A test case assembly method for testing an application, the method comprising:
defining a plurality of tasks, each task ordering a selection of granular, single purposed application related functions;
further defining a plurality of test scenarios, each scenario ordering a selection of the defined tasks in a test flow; and,
selecting at least one of the defined test scenarios in a test case.
10. The method of claim 9, wherein defining a plurality of tasks comprises defining a plurality of tasks, each task ordering a selection of granular, single purposed application related functions, at least one of the tasks further ordering a non-application related function selected from a plurality of functions in a general function library.
11. The method of claim 9, wherein defining a plurality of tasks comprises defining a plurality of tasks to conform to a uniform base interface, each task ordering a selection of granular, single purposed application related functions.
12. The method of claim 10, further comprising validating each of the tasks subsequent to definition.
13. The method of claim 9, further comprising providing the test case to a test automation controller for testing the application in a target testing environment.
14. A computer program product comprising a computer usable medium having computer usable program code for test case assembly for testing an application, the computer program product including:
computer usable program code for defining a plurality of tasks, each task ordering a selection of granular, single purposed application related functions;
computer usable program code for further defining a plurality of test scenarios, each scenario ordering a selection of the defined tasks in a test flow; and,
computer usable program code for selecting at least one of the defined test scenarios in a test case.
15. The computer program product of claim 14, wherein the computer usable program code for defining a plurality of tasks comprises computer usable program code for defining a plurality of tasks, each task ordering a selection of granular, single purposed application related functions, at least one of the tasks further ordering a non-application related function selected from a plurality of functions in a general function library.
16. The computer program product of claim 14, wherein the computer usable program code for defining a plurality of tasks comprises computer usable program code for defining a plurality of tasks to conform to a uniform base interface, each task ordering a selection of granular, single purposed application related functions.
17. The computer program product of claim 15, further comprising computer usable program code for validating each of the tasks subsequent to definition.
18. The computer program product of claim 14, further comprising computer usable program code for providing the test case to a test automation controller for testing the application in a target testing environment.
19. An on demand test case assembly servicing method for managing different application tests in an on demand environment, the method comprising:
receiving a first request to define a test case for an application test for an identifiable user as part of a transaction to test an application;
responsive to receiving the first request, defining a plurality of tasks, each task ordering a selection of granular, single purposed application related functions, further defining a plurality of test scenarios, each scenario ordering a selection of the defined tasks in a test flow, and selecting at least one of the defined test scenarios in a test case;
receiving a second request to execute the test case as part of the transaction; and,
responsive to receiving the second request, providing the test case to a test automation controller for testing the application in a target testing environment.
20. The servicing method of claim 19, further comprising assessing a fee to the identifiable user for the transaction.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A computer implemented method for filtering a business database comprising a plurality of records to determine which of the records correspond to multiple business entities having a common business owner, each of the records in the business database comprising a business owner field and a plurality of other identifying fields associated with a business reflected in the record, the method comprising the steps of:
for one or more of the plurality of records in the business database:
designating a record as a selected record, the selected record associated with a business owner;
determining whether any of the other of the plurality of records are associated with the business owner;
extracting the selected record and each of the other records determined to be associated with the business owner in response to determining that there are other records associated with the business owner;
generating a multiple-business owner data set from the extracted records, the multiple-business owner data set comprising a plurality of sets of multiple-business records, the multiple-business records in each set being associated with a multiple-business owner;
excluding, from each set of multiple-business records, one or more records that are not distinct from at least one other record in the set in that they do not reflect distinct businesses from those reflected in the other records in the set, wherein a record in a set that does not reflect a distinct business from those reflected in other records in the set is identified by at least:
determining that a business name in the record is the same as or meets a similarity threshold for a business name in any other record in the set;
in response to determining that the business name in the record is not the same as or does not meet a similarity threshold for a business name in any other record in the set, determining that a tax identifier in the record is the same as a tax identifier in any other record in the set; and
in response to determining that the tax identifier in the record is not the same as a tax identifier in any other record in the set, determining that information in two or more of the following identifying fields in the record is the same as that in corresponding identifying fields in any other record in the set:
a start year of the business reflected in the record;
a standard industrial classification (SIC) code of the business reflected in the record; and
a phone number of the business reflected in the record;
storing, in a multiple-business owner link database, the multiple-business owner data set comprising the multiple-business records not excluded by the excluding; and
delivering at least a portion of the multiple-business owner data set to a client requesting the multiple-business owner data set,
wherein the method is performed in its entirety by a computing system that comprises one or more computing devices.
2. The computer implemented method of claim 1, wherein the similarity threshold is met when a business name in a record includes 50% or more words that are the same as those in a business name of another record.
3. The computer implemented method of claim 1, wherein delivering the at least a portion of the multiple-business owner data set comprises matching the records in the multiple-business owner data set to records in a client consumer file.
4. The computer implemented method of claim 1, wherein the business database includes corporate data and non-corporate data.
5. The computer implemented method of claim 1, wherein the at least a portion of the multiple-business owner data set includes business owner identification information.
6. The computer implemented method of claim 1, further comprising generating a report for the client indicating a number of businesses owned by common owners within the at least a portion of the multiple-business owner data set.
7. A storage medium having a computer program stored thereon for causing a suitably programmed system to process computer-program code by performing the computer implemented method of claim 1 when such program is executed on the system.
8. The computer implemented method of claim 3, wherein each of the records in the client consumer file comprises business owner data corresponding to at least one business owner.
9. The computer implemented method of claim 8, wherein matching the multiple-business owner data set comprises determining, within the multiple-business owner data set, records with data in the business owner field that correspond to the business owner data in the records in the client consumer file.
10. A computing system comprising:
a business database comprising a plurality of business records, each business record comprising a business owner field and field a plurality of other identifying fields associated with a business reflected in the business record, the business owner field of each business record containing information about a owner of the business reflected in the business record;
a multiple-business owner filter being configured to access the business database and select a subset of the plurality of business records, the subset comprising a plurality of sets of multiple-business records, the multiple-business records in each set being associated with a single business ownership entity comprising a multiple-business owner, wherein each business record in each set of multiple-business records has the same or similar information in the business owner field;
a false-positive filter being configured to exclude, from each set of multiple-business records, one or more business records that are not distinct from at least one other business record in the set in that they do not reflect distinct businesses from those reflected in the other business records in the set,
the false-positive filter being further configured to identify, in a set of multiple-business records, a business record that does not reflect a distinct business from those reflected in the other business records in the set by at least:
determining that a business name in the business record is the same as or meets a similarity threshold for a business name in any other business record in the set;
in response to determining that the business name in the business record is not the same as or does not meet a similarity threshold for a business name in any other business record in the set, determining that a tax identifier in the business record is the same as a tax identifier in any other business record in the set; and
in response to determining that the tax identifier in the business record is not the same as a tax identifier in any other business record in the set, determining that information in two or more of the following identifying fields in the business record is the same as that in corresponding identifying fields in any other business record in the set:
a start year of the business reflected in the business record;
a standard industrial classification (SIC) code of the business reflected in the business record; and
a phone number of the business reflected in the business record; and
a multiple-business owner link database being configured to store the multiple-business records not excluded by the false-positive filter.
11. The computing system of claim 10, further comprising a client matching module being configured to receive a consumer file from a client and extract records from the multiple-business owner link database matching information in the consumer file.
12. The computing system of claim 10, wherein the business database includes corporate data and non-corporate data.
13. The computing system of claim 10, further comprising a report module being configured to generate a report related to the multiple-business owner link database, the report comprising a number of businesses owned by a common owner.
14. The computing system of claim 10, wherein the similarity threshold is met when a business name in a business record includes 50% or more words that are the same as those in a business name of another business record.
15. The computing system of claim 11, wherein the consumer file comprises business owner data corresponding to at least one business owner.
16. The computing system of claim 15, wherein the matching records comprise business records with data in the business owner field that correspond to the business owner data in the consumer file.
17. The computing system of claim 11, wherein the client matching module is further configured to provide at least a subset of the data in the matching records to the client.
18. The computing system of claim 17, wherein the at least a subset of the data in the matching records provided to the client includes at least one of the identifying fields.