Movatterモバイル変換


[0]ホーム

URL:


US5943048A - Method and apparatus for testing a graphic control area - Google Patents

Method and apparatus for testing a graphic control area
Download PDF

Info

Publication number
US5943048A
US5943048AUS08/974,636US97463697AUS5943048AUS 5943048 AUS5943048 AUS 5943048AUS 97463697 AUS97463697 AUS 97463697AUS 5943048 AUS5943048 AUS 5943048A
Authority
US
United States
Prior art keywords
application
control area
graphic control
reference line
area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US08/974,636
Inventor
Noel Nyman
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft CorpfiledCriticalMicrosoft Corp
Priority to US08/974,636priorityCriticalpatent/US5943048A/en
Assigned to MICROSOFT CORPORATIONreassignmentMICROSOFT CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: NYMAN, NOEL
Application grantedgrantedCritical
Publication of US5943048ApublicationCriticalpatent/US5943048A/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLCreassignmentMICROSOFT TECHNOLOGY LICENSING, LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MICROSOFT CORPORATION
Anticipated expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method and system for automated testing of a graphic control area, such as a toolbar, displayed by an application, by randomly clicking on the graphic control area. The location of the graphic control area in the application window is identified to a test program by specifying the position of a reference line passing through graphic control area. The test program randomly chooses a test point on the reference line and clicks at the test point to trigger the response of the application under test.

Description

FIELD OF THE INVENTION
This invention relates generally to the testing of software applications, and more particularly to the testing of graphic user interface control items displayed by software applications.
BACKGROUND OF THE INVENTION
Developers of a computer operating system often use software applications as test engines to find errors, which are commonly called "bugs," in the operating system. Some of the applications make unusual use of functions in the operating system and may lead to the discovery of interesting bugs in the operating system. Testing the applications can also lead to discovery of bugs in the applications.
Because of the large number of applications developed for an operating system, there are many more applications than can be tested manually by human testers. For this reason, test programs have been developed to automate testing of applications. A special group of test programs has been developed. Those test programs are commonly called "monkeys" due to the ways they act on the control items provided by an application. Analogous to a monkey randomly pounding the keys of a typewriter, a "monkey" test program performs common user actions, such as choosing menus, clicking on option buttons, entering characters in edit boxes, etc., in an arbitrary fashion. Because the monkey test programs often do things generally not expected from real users, they may find bugs that are hard to discover otherwise.
To test the control items of an application, a test program has to know at least how to select the control items to trigger the responses of the application. If the graphic control items displayed by the application are implemented using the graphic user interface control library of the operating system, the test program can obtain information regarding the locations and types of the control items to determine where and how to operate on the control items. Many applications, however, have custom control items which are not implemented in the standard way. For example, some applications display toolbar-like controls that are actually bitmap images drawn by the application in the client area of the application window instead of separate controls defined by the operating system. In such a case, the test program may not even recognize the existence of such non-standard graphic control items, and, as a result, cannot test them.
SUMMARY OF THE INVENTION
In accordance with the present invention, there is provided a method and system for the automated testing of a graphic control area displayed by an application. The location of the graphic control area in the window of the application is identified to a test program by specifying the position of a reference line passing through the graphic control area. The test program then randomly selects a test point on the reference line, such as by clicking a mouse button at the test point, to trigger a response of the application. By specifying a reference line to the test program for identifying the location of the graphic control area, the test program can test the graphic control area even if the graphic control area is implemented in a way not recognized by the test program.
Other advantages will become apparent with reference to the following detailed description when taken in conjunction with the drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of an exemplary computer system that may be used to implement a method and system for testing a graphic control area displayed by an application according to the invention;
FIG. 2 is a schematic view of an application window with toolbars displayed therein;
FIG. 3 is a block diagram showing a test program interacting with an application under test; and
FIG. 4 is a flowchart-like diagram illustrating the operation of a test program for testing a graphic control area of an application.
While the invention is susceptible of various modifications and alternative constructions, certain illustrated embodiments hereof have been shown in the drawings and will be described below. It should be understood, however, that there is no intention to limit the invention to the specific forms disclosed, but, on the contrary, the invention is to cover all modifications, alternative constructions and equivalents falling within the spirit and scope of the invention as defined by the appended claims.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
Turning now to the drawings, FIG. 1 and the following discussion are intended to provide a brief, general, description of a suitable computing environment in which the invention may be implemented. Although not required, the invention will be described in the general context of computer-executable instructions, such as program modules, being executed by a personal computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
With reference to FIG. 1, an exemplary system for implementing the invention includes a general purpose computing device in the form of a conventionalpersonal computer 20, including aprocessing unit 21, asystem memory 22, and asystem bus 23 that couples various system components including the system memory to theprocessing unit 21. Thesystem bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory includes read only memory (ROM) 24 and random access memory (RAM) 25. A basic input/output system 26 (BIOS) containing the basic routines that helps to transfer information between elements within thepersonal computer 20, such as during start-up, is stored inROM 24.
Thepersonal computer 20 further includes ahard disk drive 27 for reading from and writing to a hard disk, not shown, amagnetic disk drive 28 for reading from or writing to a removablemagnetic disk 29, and anoptical disk drive 30 for reading from or writing to a removableoptical disk 31 such as a CD ROM or other optical media. Thehard disk drive 27,magnetic disk drive 28, andoptical disk drive 30 are connected to thesystem bus 23 by a harddisk drive interface 32, a magneticdisk drive interface 33, and anoptical drive interface 34, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for thepersonal computer 20. Although the exemplary environment described herein employs a hard disk, a removablemagnetic disk 29 and a removableoptical disk 31, it should be appreciated by those skilled in the art that other types of computer readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROM), and the like, may also be used in the exemplary operating environment.
A number of program modules may be stored on the hard disk,magnetic disk 29,optical disk 31,ROM 24 orRAM 25, including anoperating system 35, one ormore application programs 36,other program modules 37, andprogram data 38. A user may enter commands and information into thepersonal computer 20 through input devices such as akeyboard 40 and pointingdevice 42. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to theprocessing unit 21 through aserial port interface 46 that is coupled to the system bus, but may be collected by other interfaces, such as a parallel port, game port or a universal serial bus (USB). Amonitor 47 or other type of display device is also connected to thesystem bus 23 via an interface, such as avideo adapter 48. In addition to the monitor, personal computers typically include other peripheral output devices (not shown), such as speakers and printers.
Thepersonal computer 20 may operate in a networked environment using logical connections to one or more remote computers, such as aremote computer 49. Theremote computer 49 may be another personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to thepersonal computer 20, although only amemory storage device 50 has been illustrated in FIG. 1. The logical connections depicted in FIG. 1 include a local area network (LAN) 51 and a wide area network (WAN) 52. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
When used in a LAN networking environment, thepersonal computer 20 is connected to thelocal network 51 through a network interface oradapter 53. When used in a WAN networking environment, thepersonal computer 20 typically includes amodem 54 or other means for establishing communications over thewide area network 52, such as the Internet. Themodem 54, which may be internal or external, is connected to thesystem bus 23 via theserial port interface 46. In a networked environment, program modules depicted relative to thepersonal computer 20, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
The present invention is generally directed to the automated testing of a software application by selecting or otherwise acting on the graphic user interface (GUI) control items provided by the application, and more particularly to the use of a test program to test a graphic control area displayed by the application by selecting or otherwise acting on one or more test points in the graphic control area to trigger responses of the application. The term "graphic control area" as used herein refers to an area in the application window where graphic control items are displayed (typically in a linear fashion, such as in a row or a column), wherein a user may select a control item by selecting a point within the graphic control item, such as by clicking the button of a mouse or an equivalent selection device. For illustration purposes, toolbars are used in the following detailed description as an example of graphic control areas. It will be appreciated by those skilled in the art, however, that the present invention is not limited to toolbars but can be used to test other types of graphic controls. For instance, the graphic control area may be a custom manual bar or one of many different types of custom graphic control interface features.
FIG. 2 shows, as an example, awindow 60 displayed on the video monitor 47 (FIG. 1) for an application entitled "XYZ" as indicated in thetitle bar 62 of the window. Thewindow 60 contains threetoolbars 64, 66, 68. A toolbar typically contains selection buttons for commonly requested menu commands and program options. Toolbar buttons are typically graphic objects drawn using a bitmap, and each button may contain an image and/or a text label designed for identifying the function of that button. For simplicity of illustration, the buttons in the threetoolbars 64, 66, and 68 shown in FIG. 2 are labeled by letters A-O, respectively.
Turning to FIG. 3, theapplication XYZ 70 is tested by atest program 72 which interacts with the application through theoperating system 35 to select or otherwise act on control items provided by the application. Generally, if the graphic controls of theapplication 70 are implemented using the control library of theoperating system 35, thetest program 72 can obtain the parameters for the controls to identify the locations and types of the control items. Many applications, however, create graphic user interface features that are non-standard, i.e., they are not implemented with functions provided by the standard control library of the operating system. For instance, the toolbars in some applications are bitmap images drawn by the applications in the client areas instead of separate control windows supported by the operating system. In such a case, thetest program 72 often cannot by itself recognize the existence of those non-standard control items and therefore cannot effectively test them.
The present invention provides a simple, easy to implement, and flexible way to test such non-standard user interface features. In accordance with the invention, the general location of a graphic control area is identified to thetest program 72 by specifying the position of a reference line passing through the graphic control area. The reference line preferably goes through the center of the graphic control area. For example, as shown in FIG. 2, the positions of thecenterlines 74, 76, and 78 of thetoolbars 64, 66, and 68, respectively, are provided by the user to the test program. In this way, even if the test program cannot "see" the toolbars, it can nevertheless click in the relevant regions in the application window to try to trigger responses from the application.
In the preferred embodiment, the position of the centerline of a graphic control area is specified by the separation or distance of the centerline from the boundary of theclient area 80 of theapplication window 60. Theclient area 80 is the part of the total application window on which a program is free to draw and deliver visual information to the user and typically does not include thetitle bar 62 or the window sizing border. In the preferred embodiment, the position of the centerline of a horizontal graphic control area is given as the percentage of the total client area height from the top 82 of theclient area 80. Similarly, the position of the centerline of a vertical graphic control area is given as the percentage of the total client area width from theleft edge 84 of theclient area 80. For example, the position of thecenterline 74 of thetoolbar 64 is given as 5% of the client area height from the top, and the position of thecenterline 78 of thetoolbar 68 is given as 9% of the client area width from the left edge. For high-resolution images, the distance between the centerline and the client area boundary may be specified at a higher resolution, such as a fraction of one percent of either the height or the width. It will be appreciated by those skilled in the art that there are many other ways to specify the location of a graphic control area that can be used without deviating from the sprit and scope of the invention.
Turning back to FIG. 3, in the preferred embodiment, the positions of the centerlines of the graphic control areas drawn by the application to be tested are stored in afile 86 which is named "application.ini" in FIG. 3. This file is created by the user to provide instructions to the test program as to how the application should be tested. As illustrated in FIG. 3, the line "Toolbar=5" under the heading ClickRows! indicates that there is a horizontal toolbar centered around 5% of the total client area height from the top of the client area. Similarly, the line "Toolbar=9" under the heading ClickColumns! indicates that there is a vertical toolbar at a distance of 9% of the client area width from the left edge of the client area. The relative frequencies at which the toolbars are to be tested can also be specified. In the illustrated embodiment, the line "Toolbar=5" appears twice in the application.ini file while the line "Toolbar=14" appears only once. This instructs the test program that the toolbar at 5% of the client area height is to be tested twice as many times as the toolbar at 14% of the client area height.
With reference to FIGS. 2, 3, and 4, to test theapplication 70, thetest program 72 is first run on the test computer. Thetest program 72 reads the application.ini file 86 to obtain instructions for testing the application (step 90), including the positions of the centerlines of the toolbars. The test program then starts the application to be tested (step 92) and begins the testing.
When a toolbar is to be tested, the test program obtains the location and size of the client area of the application window from the operating system (step 94). The test program then randomly chooses a test point on the centerline of the toolbar for testing (step 96).
By way of example, for thehorizontal toolbar 64, atest point 100 is determined by generating a random number r in the range between n and (w-n), where n is a small integer such as 5, and w is the width of theclient area 80 in terms of pixels. The number n is chosen to ensure that the test point does not fall on the border lines of the client area. The x coordinate of thetest point 100 is then determined as (r+XL), where XL is the x coordinate (in pixels) of theleft edge 84 of the client area. The y coordinate of thetest point 100 is determined as ((p*h)+YT), where p is the percentage specifying the position of thecenterline 74 of thetoolbar 64, h is the height of theclient area 80, and YT is the y coordinate of thetop edge 82 of the client area. For vertical toolbars, the coordinates of a test point can be determined in an analogous way.
After the coordinates of the test point are determined (step 98), thetest program 72 provides a selection signal to theapplication 70 being tested to select thetest point 100 as defined by the calculated coordinates. The selection signal is the same as would be generated by the operation of a regular selection device, such as a click of the mouse button, at the calculated coordinates. If thetest point 100 falls on a control button (the button B in the illustration) in thetoolbar 64 displayed by the application, the application is likely to respond to the "clicking" at the test point. After selecting thetest point 100, the test program waits for a pre-selected period of time to receive any response from the application 70 (step 102). Subsequent testing by the test program depends on the response of the application. It will be appreciated that the test program does not have to know how the application being tested may respond to the clicking at the selected test point. Moreover, the clicking may not cause any response. For instance, if the selected test point falls between the buttons D and E of thetool bar 64 in FIG. 2, the application being tested may not provide any response.
In an exemplary embodiment, if the clicking does not cause a dialog box or the like to be opened (step 104), the test program moves on to another test, which may select the same centerline of the toolbar at another test point, a point on the centerline of another toolbar, or any other type of control provided by the application. On the other hand, if it is determined that the application opens adialog box 108 in response to the clicking in the toolbar (step 104), the test program tests the different types of controls in the dialog box (step 110). For simplicity of illustration, thedialog box 108 in FIG. 2 is depicted without any control items shown therein. Nevertheless, it will be appreciated by those skilled in the art that many different types of control items may be included in a dialog box. Those controls include, for example, tab controls, check boxes, combo boxes, edit boxes, headers, list boxes, option buttons, scroll bars, sliders, spin controls, and tree views, etc.
After the testing of the controls in thedialog box 108 is finished, the test program then tries to close the dialog box (step 112). If test program is unable to close the dialog box (step 114), it kills the application (step 116) and restarts the application (step 118) for further testing.
It can be appreciated from the foregoing detailed description that the invention provides a simple, easy to implement, and flexible way to allow a test program to test graphic control areas that are not implemented with the standard user interface control library provided by the operating system. By identifying a reference line for each of the graphic control areas in an initiation file for the test program, the user can quickly instruct the test program to test custom control items displayed by the application that otherwise would not be recognized and tested by the test program.

Claims (17)

What is claimed is:
1. In a computer system having a graphic user interface, a method of testing a graphic control area displayed by an application, comprising the steps of:
identifying a location of the graphic control area in a window of the application by receiving a specification of a position of a reference line passing through the graphic control area;
randomly choosing a test point on the reference line for testing; and
providing a selection signal to the application to select the test point on the reference line to trigger a response of the application.
2. The method of claim 1, wherein the graphic control area is a toolbar.
3. The method of claim 2, wherein the toolbar is a bitmap image drawn in a client area of the window of the application.
4. The method of claim 1, wherein the position of the reference line is specified by indicating a separating of the reference line from a boundary of the client area in the window of the application.
5. The method of claim 4, further including the step of obtaining the locations of the boundary of the client area for determining coordinates of the test point.
6. The method of claim 5, wherein the separation is indicated as a portion of a dimension of the client area.
7. The method of claim 1, wherein the graphic control area is elongated in a horizontal direction.
8. The method of claim 1, wherein the graphic control area is elongated in a vertical direction.
9. The method of claim 1, wherein the step of identifying includes reading a file containing the specification of the location of the reference line.
10. The method of claim 1, wherein the reference line is a centerline through the graphic control area.
11. A system for automated testing of a graphic control area displayed by an application which utilizes a graphic user interface, comprising:
a video display for displaying a window of the application containing the graphic control area;
a memory for storing a specification of a position of a reference line which passes through the graphic control area;
a test program having means for reading the specification of the position of the reference line, means for generating a random number designating a test point on the reference line, and means for providing a selection signal to the application to select the test point for triggering a response of the application.
12. The system of claim 11, wherein the graphic control area is a toolbar.
13. The system of claim 11, wherein the reference line is a centerline of the graphic control area.
14. The system of claim 11, wherein the position of the reference line is stored in the memory as a separation of the reference line from a boundary of a client area in the window of the application.
15. The system of claim 14, wherein the separation is indicated as a portion of a dimension of the client area.
16. The system of claim 11, wherein the graphic control area is elongated in a horizontal direction.
17. The system of claim 11, wherein the graphic control area is elongated in a vertical direction.
US08/974,6361997-11-191997-11-19Method and apparatus for testing a graphic control areaExpired - LifetimeUS5943048A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US08/974,636US5943048A (en)1997-11-191997-11-19Method and apparatus for testing a graphic control area

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US08/974,636US5943048A (en)1997-11-191997-11-19Method and apparatus for testing a graphic control area

Publications (1)

Publication NumberPublication Date
US5943048Atrue US5943048A (en)1999-08-24

Family

ID=25522287

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US08/974,636Expired - LifetimeUS5943048A (en)1997-11-191997-11-19Method and apparatus for testing a graphic control area

Country Status (1)

CountryLink
US (1)US5943048A (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
USD425497S (en)1998-09-282000-05-233M Innovative Properties CompanyIcon for a display screen
US20010053679A1 (en)*2000-06-162001-12-20Ken HashimotoApparatus and method for confirming data broadcasting
US20020091968A1 (en)*2001-01-082002-07-11Donald MoreauxObject-oriented data driven software GUI automated test harness
WO2002059735A1 (en)*2001-01-262002-08-01Wind River Systems, Inc.Policy based approach to configuring menus and toolbars
US20030056150A1 (en)*2001-09-142003-03-20David DubovskyEnvironment based data driven automated test engine for GUI applications
US20030052917A1 (en)*2001-09-142003-03-20David DubovskyData structures for use with environment based data driven automated test engine for GUI applications
US20050234708A1 (en)*2004-04-192005-10-20Nuvotec, Inc.Notation enabling all activity between a system and a user to be defined, and methods for using the same
CN100472472C (en)*2007-07-262009-03-25南京大学 GUI test driving method based on MSAA under Windows platform
US7526498B2 (en)2001-09-142009-04-28Siemens Communications, Inc.Method for generating data structures for automatically testing GUI applications
US20100095279A1 (en)*2008-10-092010-04-15Primax Electronics Ltd.Method for automatically testing menu items of application software
US20110078142A1 (en)*2007-07-122011-03-31Litcentral, Inc.Internet-user accessible system database computer method and system for analyzing government legsilationand legislative documents, statutes, bills, by-laws, proposals and amendments
CN103365778A (en)*2013-07-032013-10-23北京京东尚科信息技术有限公司Control test method and device
CN103914375A (en)*2013-01-072014-07-09百度国际科技(深圳)有限公司Method and device for testing owner-drawing interface software
WO2014117320A1 (en)*2013-01-292014-08-07Hewlett-Packard Development Company, L.P.Generating test code to test executable code
USD876479S1 (en)*2017-04-172020-02-25Samsung Display Co., Ltd.Combined display device and screen with an icon
US10684942B2 (en)*2015-08-042020-06-16Micro Focus LlcSelective application testing
CN113722231A (en)*2021-09-092021-11-30同盾科技有限公司User operation simulation method and device, electronic equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4230990A (en)*1979-03-161980-10-28Lert John G JrBroadcast program identification method and system
US4860114A (en)*1986-11-291989-08-22Hitachi, Ltd.Method and apparatus for expanding two-dimensional compressional code
US5537630A (en)*1994-12-051996-07-16International Business Machines CorporationMethod and system for specifying method parameters in a visual programming system
US5596714A (en)*1994-07-111997-01-21Pure Atria CorporationMethod for simultaneously testing multiple graphic user interface programs

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4230990A (en)*1979-03-161980-10-28Lert John G JrBroadcast program identification method and system
US4230990C1 (en)*1979-03-162002-04-09John G Lert JrBroadcast program identification method and system
US4860114A (en)*1986-11-291989-08-22Hitachi, Ltd.Method and apparatus for expanding two-dimensional compressional code
US5596714A (en)*1994-07-111997-01-21Pure Atria CorporationMethod for simultaneously testing multiple graphic user interface programs
US5537630A (en)*1994-12-051996-07-16International Business Machines CorporationMethod and system for specifying method parameters in a visual programming system

Cited By (27)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
USD425497S (en)1998-09-282000-05-233M Innovative Properties CompanyIcon for a display screen
US7185354B2 (en)*2000-06-162007-02-27Fujitsu LimitedApparatus and method for confirming data broadcasting
US20010053679A1 (en)*2000-06-162001-12-20Ken HashimotoApparatus and method for confirming data broadcasting
US20020091968A1 (en)*2001-01-082002-07-11Donald MoreauxObject-oriented data driven software GUI automated test harness
WO2002059735A1 (en)*2001-01-262002-08-01Wind River Systems, Inc.Policy based approach to configuring menus and toolbars
US20030052917A1 (en)*2001-09-142003-03-20David DubovskyData structures for use with environment based data driven automated test engine for GUI applications
US6948152B2 (en)2001-09-142005-09-20Siemens Communications, Inc.Data structures for use with environment based data driven automated test engine for GUI applications
US6961873B2 (en)*2001-09-142005-11-01Siemens Communications, Inc.Environment based data driven automated test engine for GUI applications
US20030056150A1 (en)*2001-09-142003-03-20David DubovskyEnvironment based data driven automated test engine for GUI applications
US7526498B2 (en)2001-09-142009-04-28Siemens Communications, Inc.Method for generating data structures for automatically testing GUI applications
US20050234708A1 (en)*2004-04-192005-10-20Nuvotec, Inc.Notation enabling all activity between a system and a user to be defined, and methods for using the same
US8019755B2 (en)*2007-07-122011-09-13Litcentral, Inc.Internet-user accessible system database computer method and system for analyzing government legsilationand legislative documents, statutes, bills, by-laws, proposals and amendments
US20110078142A1 (en)*2007-07-122011-03-31Litcentral, Inc.Internet-user accessible system database computer method and system for analyzing government legsilationand legislative documents, statutes, bills, by-laws, proposals and amendments
CN100472472C (en)*2007-07-262009-03-25南京大学 GUI test driving method based on MSAA under Windows platform
US20100095279A1 (en)*2008-10-092010-04-15Primax Electronics Ltd.Method for automatically testing menu items of application software
CN103914375A (en)*2013-01-072014-07-09百度国际科技(深圳)有限公司Method and device for testing owner-drawing interface software
CN103914375B (en)*2013-01-072019-04-26百度国际科技(深圳)有限公司A kind of test method and device for drawing interface software certainly
WO2014117320A1 (en)*2013-01-292014-08-07Hewlett-Packard Development Company, L.P.Generating test code to test executable code
US20150324275A1 (en)*2013-01-292015-11-12Jinfeng LuanGenerating test code to test executable code
US9710366B2 (en)*2013-01-292017-07-18Hewlett Packard Enterprise Development LpGenerating test code to test executable code
CN103365778A (en)*2013-07-032013-10-23北京京东尚科信息技术有限公司Control test method and device
CN103365778B (en)*2013-07-032016-12-28北京京东尚科信息技术有限公司A kind of method and apparatus testing control
US10684942B2 (en)*2015-08-042020-06-16Micro Focus LlcSelective application testing
USD876479S1 (en)*2017-04-172020-02-25Samsung Display Co., Ltd.Combined display device and screen with an icon
USD973091S1 (en)2017-04-172022-12-20Samsung Display Co., Ltd.Combined display device and screen with an animated icon
CN113722231A (en)*2021-09-092021-11-30同盾科技有限公司User operation simulation method and device, electronic equipment and storage medium
CN113722231B (en)*2021-09-092024-04-26同盾科技有限公司User operation simulation method and device, electronic equipment and storage medium

Similar Documents

PublicationPublication DateTitle
US5943048A (en)Method and apparatus for testing a graphic control area
US5321838A (en)Event capturing for computer software evaluation
US5333302A (en)Filtering event capture data for computer software evaluation
US7412650B2 (en)Method of representing information on a three-dimensional user interface
US7346855B2 (en)Method and system for switching between multiple computer applications
US11966758B2 (en)Method and system for accessing table content in a digital image of the table
US5960199A (en)Model trace view for object-oriented systems
US5528259A (en)Method and system for multi-dimensional scrolling of displayed data collections in a data processing system
US20020140746A1 (en)Image browsing using cursor positioning
US10475218B2 (en)Graph expansion mini-view
US6219050B1 (en)Bounce diagram: a user interface for graphical exploration of packet trace information
US8117542B2 (en)User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
US4710763A (en)Method for generating and displaying tree structures in a limited display area
US6226407B1 (en)Method and apparatus for analyzing computer screens
US5335342A (en)Automated software testing system
US8418080B2 (en)Computer system with enhanced user interface for images
US5590264A (en)Method and apparatus for graphic association of user dialog displays with primary applications in a data processing system
US6735335B1 (en)Method and apparatus for discriminating between documents in batch scanned document files
US8265905B2 (en)Automated benchmarking of software performance
US20140325482A1 (en)Method for creating a label
EP1763865B1 (en)Automatic image capture for generating content
AU2008210905A1 (en)User simulation for viewing web analytics data
US7437659B2 (en)Automatic correction, and skipping of document design problems based on document types
DE102012221513A1 (en) Method and system for providing additional data to a graphical interface element
US20130326403A1 (en)Method of setting alternate style assignments to menu elements of an application

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:MICROSOFT CORPORATION, WASHINGTON

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NYMAN, NOEL;REEL/FRAME:008878/0683

Effective date:19971114

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FEPPFee payment procedure

Free format text:PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

CCCertificate of correction
FPAYFee payment

Year of fee payment:4

FPAYFee payment

Year of fee payment:8

FPAYFee payment

Year of fee payment:12

ASAssignment

Owner name:MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0001

Effective date:20141014


[8]ページ先頭

©2009-2025 Movatter.jp