World-Readiness and Globalization Testing Assemblies
AssigneeMicrosoft Corporation
InventorsSuneetha Dhulipalla, Hugo G. Garcia, Blake Prescott Kuver, Tatiana Racheva
Life of this patent
Estimating the term…
Abstract
World-readiness and globalization testing assemblies may be provided. A software application may be analyzed to identify user interface controls. These controls may then be tested according to language or culture-specific test cases developed in advance by language experts. Testing may include sending predefined output to the application and intercepting the resulting output. The output may then be compared to an expected response to ensure that the actual output display matches the correct output display. The results of the test may be reported and errors may result in automatically opening a bug report.
Claims20
A method for providing globalization and world-readiness testing assemblies, the method comprising:
- determining at least one language supported by at least one element of an application;
- determining whether the at least one element receives an input and displays an output;
- and
- in response to determining that the at least one element accepts the input and displays the output, verifying that the input is correctly accepted by the at least one feature and that the output is correctly displayed by the at least one feature for the at least one language supported by the at least one feature.
A computer-readable medium which stores a set of instructions which when executed performs a method for providing world-readiness testing, the method executed by the set of instructions comprising:
- identifying at least one user interface control in an application;
- receiving a selection of at least one language for which to test the at least one user interface control;
- and
- verifying that the at least one user interface control functions correctly for the at least one language, wherein verifying that the at least one user interface control functions correctly for the at least one language comprises:
- receiving, from at least one test case associated with the at least one language, at least one input to apply to the at least one user interface control;
- applying the at least one input to the at least one user interface control in the application;
- and
- determining whether the at least one user interface control produces the correct response in the application in response to applying the at least one input to the at least one user interface control in the application.
A system for providing world-readiness and globalization testing, the system comprising:
- a memory storage;
- and
- a processing unit coupled to the memory storage, wherein the processing unit is operative to:
- receive a selection of an application;
- locate a plurality of user interface controls in the application;
- display a list of the plurality of user interface controls in the application to a user;
- receive a selection of at least one user interface control from the plurality user interface controls in the application;
- receive a selection of at least one language for which to test the at least one user interface control;
- retrieve at least one test case associated with the language for which to test the at least one user interface control, wherein the test case comprises data associated with testing at least one language-dependent characteristic of the at least one user interface control;
- apply at least one input associated with the test case to the at least one user interface control in the application;
- determine whether the at least one user interface control produces the correct response in the application in response to applying the at least one input to the at least one user interface control in the application, wherein being operative to determine whether the at least one user interface control produces the correct response in the application in response to applying the at least one input to the at least one user interface control in the application comprises being operative to:
- intercept a display output of the application in response to the applied at least one input, and
- compare the visual rendering of the intercepted output to an expected output associated with the at least one test case;
- and
- report the results of determining whether the at least one user interface control produced the correct response in the application in response to applying the at least one input to the at least one user interface control in the application to the user.
Dependencies are inferred from the claim text.