| IP.com Number | IPCOM000179732D |
|
|
|---|---|---|---|
| Dated | Feb 24, 2009 UTC | ||
| Size | 7 page(s) (82.0 KB) | ||
| Disclosed by |
|
||
| Country | Undisclosed |
|---|---|
| Language | English (United States) |
| Related Person(s) |
(INVENTOR) Frank Gorgenyi (INVENTOR) Mark T. Schofield (INVENTOR) Jared E. Henderson (INVENTOR) Benjamin J Kuhn |
| Copyright | Copyright Microsoft 2009 |
This document was submitted to IP.com's Prior Art Database and this preview is designed to provide you with information regarding the contents of this document by displaying up to the first four pages of the document as scaled page renderings and displaying a limited amount of text which was extracted from the document on the Text Preview Tab.
To find out more on how to obtain the entire document, click the Download tab. There is a charge for downloading some Prior Art Database documents; please examine carefully whether you believe this document fills your needs before purchasing.
For more information about the Prior Art Database, visit the Learn section of this website. Thank you for visiting IP.com's Prior Art Database! You may wish to check out our Intellectual Property Library website before you leave.
The enterprise of software development has become a cumbersome one given the number and complexity of different avenues that are currently available for implementing any given component. There are a great number of programming languages which may be used for executing a particular module. For example, C, C++, C#, Perl, Python, Javascript™, and VBscript are a small set of the numerous common languages used for development. In addition, there are various platforms and architectures that may be used to execute those instructions. For instance, programs may be intended for Component Object Model (COM), Dynamic Language Runtime (DLR), or native Win32 execution on several architectures, such as x86 systems, 64-bit architectures, and so forth. Finally, there are different types of tests that must be run, creating yet another layer of complication. The appropriate testing tool may depend on whether the test is specific to unit, scenario, or high-level testing. For the programmer that is involved with development across a spectrum of languages, architectures, interface standards, or testing types, this can require laboriously running and re-running tests on the different testing tools needed. As examples, a developer may need to use an NUnit-compatible tool to test interactions with .net code (a managed code), JUnit for Javascript™ code, and xUnit for other code segments. Thus, enabling a single tool to automatically test across these spectra would greatly enhance the overall testing process.
In order to meet programmers’ needs, a new testing harness has been developed that simplifies this process. The Test Authoring and Execution Framework (TAEF) model allows a developer to program code that reaches across languages, platforms, or architectures, but that tests that code under one umbrella. The framework includes a test engine that is executed with a pair of plugins to enable support for each applicable technology. Previous solutions for multiple-technology testing carried with them certain environment-specific drawbacks. Those tools did not give fully reliable testing as they initiated multiple tests in the same process. The current invention avoids this with the plugin pairs that help invoke multiple testing tools in their own environments. Thus, by using one plugin within the TAEF engine, and a second plug-in to actually invoke the necessary test, the previous drawbacks are eliminated.
Through the abstraction and analysis of metadata embedded in the code, plug-in pairs carry out a two-part process. The first portion of this process centers on test discovery, while the second portion involves the test execution. Intuitively, one half of each pair of plug-ins is responsible for discovery, while the other half handles execution. Examples of test discovery mechanisms that can be used by the firs...
Copyright © 2004-2010 IP.com. All Rights Reserved.