US 7231606 Method and system for testing websites

ABSTRACT – A method and system is provided for testing and analyzing websites via a test-enabled web browser. In the representative embodiment a user controls a test-enabled web browser via a set of pull-down menus, thereby choosing between alternative testing and analysis functional capabilities, selecting files in which to store recordings (scripts), choosing files into which to place test results and messages, and setting various parameters that affect how the testing and analysis functions are performed. When the user requests it, the representative embodiment provides for deep recording of user interactions as they relate to a specific web page currently on display in the browser view area, for extracting key information from the current web page sufficient to validate that a future playback does or does not produce the same effects on the chosen website page, for playing back a prior recording to confirm that a website page continues to pass the user-defined tests, and for providing detailed analyses based on the specific contents of the current website page. The general result of systematic use of the test-enabled browser on websites is improved content quality, demonstrated website server behavior for deep tests, quicker delivery by the website server, and better serviceability for e-business.

FIELD OF THE INVENTION

The present invention relates to software testing and, more particularly, to automated analysis and testing of websites.

BACKGROUND OF THE INVENTION

Websites are complex collections of information intended to be viewed and used and interacted with by sending information from a server (website server) over the Internet to users who work with this information from an internet browser client program (internet browser) that typically runs on a personal computer or other computing device. A common Internet browser is Internet Explorer (IE) by Microsoft Corporation. The IE browser runs on the Microsoft Windows NT and Windows 2000 operating systems.

Conventionally, there are several alternative methods that can be used to obtain information about how a website behaves when viewed from the Windows environment. One conventional method intercepts a Windows event loop. Another conventional method intercepts a HTTP protocol sequence by building a wrapper or proxy around an instance of the Internet browser. Both of these conventional methods have disadvantages. One disadvantage of intercepting the Windows event loop is that every keyboard activity and/or mouse activity at the primitive level of its interaction with the operating system must be handled. This leads to cumbersome programming. One disadvantage of intercepting of the HTTP protocol sequence via a wrapper or proxy is that the focus is on the communication between the Internet browser and the server.

Thus there is a need for improved approaches to testing websites.

SUMMARY OF THE INVENTION

Broadly speaking, the invention relates to improved approaches for testing websites. According to one aspect of the invention website testing is performed in a browser environment. As such, information for testing can be obtained from a browser that is able to perform automated analysis and testing of websites. For example, the browser can emulate operation of an Internet Explorer (IE) browser while having additional functionality to provide automated analysis and testing of websites. The invention can thus be implemented in a test-enabled Internet browser.

The invention can be implemented in numerous ways including, a method, system, device, graphical user interface, and a computer readable medium. Several embodiments of the invention are discussed below.

Other aspects and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the invention.

Related Posts

US 6069895 Distributed route server ABSTRACT – A design for a network route server in which network routing functions are distributed throughout the processing elements that constitute a switching node, while maintaining the global identity and routing information exchange functions of a route server element (RSE). Intelligent line-cards are provided having the ability to route independently of the RSE. This removes the RSE as a bottleneck resource and ensures that the capacity of the switching node is limited only by the switching capacity of its switch fabric. The RSE serves the functions of network topology discovery and routing table construction using a network topology database and an optimal routing algorithm. Copies of the dynamically maintained routing tables are distributed to the intelligent line-cards on a periodic basis governed by predetermined criteria. Wider geographical distribution of the RSE is enabled and most efficient utilization of the switch fabric is ensured. Scaling of…

US 20140105012 Dynamic Assignment of Traffic Classes to a Priority Queue in a Packet Forwarding Device ABSTRACT – Responsive to detecting that bandwidth consumption of a packet flow has exceeded a threshold, packet forwarding treatment is changed in accordance with at least one class of packet flow from a first packet forwarding treatment to a second packet forwarding treatment. FIELD OF THE INVENTION The present invention relates to the field of telecommunications, and more particularly to dynamic assignment of traffic classes to queues having different priority levels. BACKGROUND Of THE INVENTION The flow of packets through packet-switched networks is controlled by switches and routers that forward packets based on destination information included in the packets themselves. A typical switch or router includes a number of input/output (I/O) modules connected to a switching fabric, such as a crossbar or shared memory switch. In some switches and routers, the switching fabric is operated…

US 7295532 System, device and computer readable medium for providing networking services on a mobile device ABSTRACT – A system, device and computer readable medium that monitors and reconfigures a LAN by a WAN operator is provided. In an embodiment of the present invention, a telecommunications operator monitors and manages devices and/or applications communicating with a wireless device, such as cellular telephone. In an embodiment of the present invention, a telecommunication operator adds LAN network services to microrouter 404 in a cellular telephone without user intervention. In an embodiment of the present invention, the cellular telephone has a Bluetooth™ processor and transceiver. In an embodiment of the present invention, microrouter 404 includes a Bluetooth™ LAN Access Profile software component, routing software component, PPP server software component and a NAT software component. In an embodiment of the present invention, microrouter 404includes hooks and interfaces for adding other network services, such as a Bluetooth™ Terminal Pairing Management software…

US 6519223 System and method for implementing a semi reliable retransmission protocol ABSTRACT – A telecommunications system and method is disclosed for implementing a semi-reliable retransmission protocol that utilizes both selective repeat Automatic Repeat Request (ARQ) and segmentation and assembly of data packets. The new semi-reliable retransmission protocol includes a timer based triggering of a retransmission timeout for retransmission protocols, which allows the retransmission timeout to become insensitive to variations in the channel rate. In addition, the retransmission timeout can be defined based upon the maximum delay allowable for the retransmission of corrupted data packets over the air interface. For every data packet received a timer monitoring the transmission time of the data packet is initialized. If the timer elapses for the data packet this data packet is marked as discarded in the transmitter, and a request is sent to the receiver to ensure that transmissions carrying that data packet are…

Packet processing by routers in support of distributed computing US 7860999 Distributed computation in network devices BACKGROUND OF THE INVENTION Existing routers have limited computation capacity and offer little or no application layer support during routing. These routers are typically divided into a control plane and a forward plane. The control plane is used for basic setup and control of the router. For example, the control plane is generally used to establish routing tables used by the forward plane. The forward plane receives packets, processes the packets based on the routing tables set up by the control plane, and delivers the packets to the next-hop address or the final destination, depending on the termination point for each packet. The forward plane in existing routers is typically limited to packet delivery based on basic header analysis and manipulation. Historically, application layer support, such as that requiring analysis or manipulation of the…

US 7764777 Branch calling and caller ID based call routing telephone features ABSTRACT -A caller ID based call routing feature is described for blocked and non-blocked caller ID’s. A processing system in the public switched telephone network (PSTN) receives first identifying information for identify the source of a telephone call and associates additional information stored in a memory with the first identifying information. The additional information may be information about the calling party initially downloaded to the memory by a subscriber. Once retrieved from the memory by the processing system, the additional information may then be transmitted to the subscriber via the Internet for display on a monitor or to the subscriber’s telephone for display on a telephone display. Another feature described is a branch calling feature where the subscriber may program a processing system within the PSTN to forward an incoming call to two or more end units (e.g.,…

US 6850989 Method and apparatus for automatically configuring a network switch ABSTRACT – A method and apparatus for automatically configuring a network switch having external network data ports, a processor, and memory. Network data is monitored on the external network data port. Information about the network data traffic is compared to one or more threshold conditions. The network switch is automatically configured if the network data meets one of the threshold conditions. The monitor and configuration functions can be performed by software running on the processor which has been downloaded from an external network maintenance station through a maintenance data port. Information about the network data traffic can be uploaded to the external network maintenance station through a maintenance data port. FIELD OF THE INVENTION This invention relates generally to data communications networks, and more particularly, to a method and apparatus for automatically configuring a network switch. BACKGROUND OF THE INVENTION…

US 9690877 Systems and methods for electronic communications ABSTRACT – Embodiments of the invention provide a system for enhancing user interaction with the Internet of Things. The system includes a processor, and a memory coupled to the processor. The memory includes a database having one or more options corresponding to each of the Internet of Things. The memory further includes instructions executable by the processor to share at least one of the one or more options with one or more users of the things. Further, the instructions receive information corresponding to selection of the at least one option by the one or more users. Additionally, the instructions update the database based on the selection of the at least one option by the one or more users. Further, a device for enhancing interaction with the things is also disclosed. FIELD OF THE INVENTION The present invention is related to electronic…

US 7600007 Method and apparatus for event correlation in service level management (SLM) ABSTRACT – Method and apparatus for service level management, wherein business processes are composed of services. A state of the service is defined by one or more service parameters, and the service parameters depend upon performance of network components that support the service, e.g., component parameters. The state of the service may depend, for example, on a collection of service parameter values for availability, reliability, security, integrity and response time. A service level agreement is a contract between a supplier and a customer that identifies services supported by a network, service parameters for the services, and service levels (e.g., acceptable levels) for each service parameter. BACKGROUND OF THE INVENTION In the early 1980’s, campus-wide computer networks were being installed principally by universities to enable communication and the sharing of computer resources between various departments. The networking technology available…

US 20060123481 Method and apparatus for network immunization ABSTRACT – Network elements that are configured to perform deep packet inspection may be dynamically updated with patterns associated with malicious code, so that malicious code may be detected and blocked at the network level. As new threats are identified by a security service, new patterns may be created for those threats, and the new patterns may then be passed out onto the network in real time. The real time availability of patterns enables filter rules derived from the patterns to be applied by the network elements so that malicious code may be filtered on the network before it reaches the end users. The filter rules may be derived by security software resident in the network elements or may be generated by a filter generation service configured to generate network element specific filter rules for those network elements that are to be implemented…

US 6970943 Routing architecture including a compute plane configured for high-speed processing of packets to provide application layer support ABSTRACT – The present invention provides a routing architecture including a control plane, a compute plane, and a forward plane. The forward plane provides traditional forwarding of packets to the next-hop address, along with any necessary header manipulation, while the control plane configures the forward plane and the compute plane for desired operation. The compute plane is configured for high-speed processing of packets to provide application level support, including manipulating application data in the payload of the packets during routing. The forward plane preferably implements forwarding rules using filters sufficient to forward a received packet to the next-hop address, to the compute plane for application processing, or to the control plane to facilitate control or configuration. FIELD OF THE INVENTION The present invention relates to processing and routing packets in a…

US 20060075042 Extensible resource messaging between user applications and network elements in a communication network ABSTRACT – Extensible resource messaging in a communication network is provided through creation of a flexible, extensible, and secure messaging environment. A client-server architecture may be implemented in which user applications employ messaging clients to send resource requests for network information, allocation and other operations and receive resource responses, and in which network elements, through resource agents, may use messaging servers to accept resource requests and return resource responses. Resource agents in different network domains may interact through the messaging environment and work together to fulfill resource requests. An XML-based messaging mechanism may be built with a defined message format that can provide flexible message contexts. Network resource semantics may be specified using XML schemas so that network resources are expressed as resource-specific XML elements and network updates can be implemented by updating the XML resource…

RE40467 Method and apparatus for managing the flow of data within a switching device. ABSTRACT – A method and apparatus for managing the flow of data within a switching device is provided. The switching device includes network interface cards connected to a common backplane. Each interface card is configured to support the maximum transfer rate of the backplane by maintaining a “pending” queue to track data that has been received but for which the appropriate routing destination has not yet been determined. The switching device includes a switch controller that maintains a central card/port-to-address table. When an interface card receives data with a destination address that is not known to the interface card, the interface card performs a direct memory access over a bus that is separate from the backplane to read routing data directly from the central table in the switch controller. Each interface card builds and maintains a routing…

US 5566236 System and method for re-establishing a disconnected telephone communication ABSTRACT – A system and method provides a tandem switch and call control/management platform to establish a telephone connection (bridge) between two parties, the telephone connection being initiated by one of the parties. The tandem switch connects a telecommunications system (Centrex or PBX) with cellular or wireless telephones. If either party is disconnected from the tandem switch, the telephone connection between the tandem switch and the remaining party is maintained. The telephone connection is re-established by instructing the tandem switch to reconnect the disconnected party to the maintained party. FIELD OF THE INVENTION The present invention relates in general to telecommunications equipment, and more particularly relates to methods and apparatus for interfacing wireless telecommunications terminals into an existing telecommunications network. BACKGROUND OF THE INVENTION The telecommunications industry is currently undergoing a massive shift from wired telecommunications devices to wireless devices….

US 7940652 Pseudowire protection using a standby pseudowire ABSTRACT – Providing protection to network traffic includes sending a Pseudowire protection configuration parameter for configuring a standby Pseudowire between a source node and a destination node, receiving a Pseudowire configuration acknowledgement indicating whether the Pseudowire protection configuration parameter has been accepted by the destination node, and in the event that the Pseudowire protection configuration parameter has been accepted by the destination node, using the standby Pseudowire, wherein the standby Pseudowire is configured based at least in part on the Pseudowire protection configuration parameter. BACKGROUND OF THE INVENTION In recent years, many networking and telecommunications carriers have deployed Pseudowires to carry Layer-2 (also known as the data link layer of the Open Systems Interconnection (OSI) Reference Model) traffic. A Pseudowire (PW) refers to an emulation of a native service over a network. Examples of the native service include Asynchronous Transfer Mode (ATM), Frame…

14 Feb 2005

Search

Contact

Network Communications Expert

A scientist, a technologist and an educator with over 30 years of experience; co-authored over 25 scientific publications, journal articles, and peer-reviewed papers; named inventor of over 120 issued and filed patents. Expert in telecommunications, network communications, Internet protocols, and mobile wireless.