Brief
Sites Finder Application is a Web application with rich GUI (Java-applet) that provides the user (radio planners, network engineers, first line customer support, managers) with capabilities to see sites, links between them, antenna sectors on the map, check their status applying different thematics, select objects on the map and browse detailed information about selected objects, do search for sites, links, and sectors by set of attributes, filter out objects in the map layer by results of SQL query (custom data provider has been developed for MapXtreme map engine to provide this capability).
Mapping capabilities of Sites Finder Application are based on set of vector background maps stored locally on the application server. Layers with sites, links and sectors are generated from database tables. They are refreshed periodically. Special application that generates line objects by pair of coordinate tuples has been developed for this.
Architecture
Sites Finder Application is a 3 tiers application:
- Rich Java client
- Servlets/JSP middleware (Java 1.6, Tomcat 5.5)
- MapXtreme Java 4.8 map engine with set of background maps, Oracle Server 9 with application database.
The major challenges in the porting project:
- Data types mismatch between third-party components and the core system.
- Data misalignment in application to ODBC binding.
- Data inconsistencies while using external mediators.
- Platform specific implementation caused by 64 bit specifics for Windows and Unix platforms
The following approaches were used to overcome these challenges:
- Creating interface subsystems isolating component specific interfaces from direct usage.
- Using conditional logic for accounting differences in data model for Windows and Unix platforms.
- Using Data Serialization code that supports same output format on both platforms.
Brief
An extension to the Automated Regression Tester (please refer to ART description) that facilitates functional testing of Web Services with custom API. It intercepts input data represented as a text file that contains methods with respective parameters. Sequentially added methods easily allow an engineer to verify various cases and validate respective behaviors of the API. Moreover, in conjunction with application server stub, it enables verification of interaction between Web services and a Web application.
Brief
A Unix service that provides gateway functionality for GSM modems and TCP/IP network clients via ISDN. It serves multiple point to point connections between GSM and TCP/IP clients simultaneously. The utility supports data transmission channels over ISDN.
Architecture
The utility is implemented as a server running on a Unix machine equipped with Beronet ISDN cards. It provides transparent data channels for TCP/IP network clients allowing them to communicate with GSM modems using AT commands. In other way it accepts incoming calls from GSM modems and establishes data channels for the first available TCP/IP network recipient registered in the system.
The system provides configurable logging for all communication events. The system is capable to work with several ISDN cards simultaneously.
Brief
Auditing facilities are becoming a basic requirement for compliance in many organizations. This system allows compliance administrators to monitor a real-time activity of the various services (web, administration, and end-user) and enables user sessions in different software solutions to create audit logs at all stages of operation. Auditing System is a generic auditing solution — one that can be used by Windows and Unix versions of client products.
Architecture
The system consists of client libraries, to allow multiple client applications to communicate with a single Auditing application. Client applications are capable to extend the set of audit message types by registering new types with the Auditing System. The system has the capability to register any audit message type that conforms to a generic message schema. Client applications can use Java or C++ Audit Client API´s to compose and send audit messages. On a receipt, the Auditing System stores the message in the database repository. Reliable and secure delivery of audit messages is affected by the use of SOAP, along with WS-ReliableMessaging (WS-RM).
Brief
ART is a simple but powerful data-driven test framework developed in-house for automating functional testing of web applications. In this framework tests are executed by feeding a (text) control file to the application server stub, intercepting application output and comparing it against the master file; pre- and post-conditions are evaluated by dedicated pluggable Java classes. For manageability purpose, tests are organized in suites.
Benefits
QA engineers get the following advantages with ART:
- Platform and OS independence allows preparing tests on workstation OS and executing them on the server OS
- Text control files simplifies managing and maintaining tests for evolving product
- Extensible & customizable design allows engineers solving complicated tasks
- Appropriate exception handling allows preparing, executing and verifying results of negative test cases
- Integrability with a wide spread build tool (Ant) allows executing test as a part of the build
- Integrability with Cruise Control allows executing functional tests in scope of regular builds and triggering build failed alarm if a test does not pass
- Multi-threading capability allows running several suits in parallel and decrease time required for regression testing
- In conjunction with a coverage analysis tool gives excellent control on usable/unusable code