The Distribution of Testing Activities in Web Services and SOA Environment

Author(s):  
Izzat Alsmadi ◽  
Sascha Alda

Testing in Web services and SOA environment can be far more distributed in comparison with testing stand-alone or traditional applications. This is because such systems are composed of several hybrid components. These include Web servers and their related components, server side applications, communication services, and client side Web services. In this chapter, the authors focus on challenges and opportunities for software testing in SOA environment. They divide testing activities based on three classifications: testing activities that are going to be similar to those in traditional software development environments, testing activities that will be less usable or popular in SOA, and testing activities that will evolve significantly to adapt to the new environment. The authors believe that most generic testing activities are going to stay in any new software development environment. However, their importance, significance, challenges, and difficulties are going to be dependent on the subject environment. Some tasks will be easier to implement and test and others will either be un-applicable or difficult to test and implement in comparison with testing in traditional software development environments.

Author(s):  
MIKE P. PAPAZOGLOU ◽  
LOUIS MARINOS ◽  
NIKOLAOS G. BOURBAKIS

This paper elaborates on the data modeling and data sharing issues that arise when developing and interconnecting modern software development environments. It primarily focuses on the investigation of adjoined object management issues for tool integration, software development environment extensibility, and interconnectivity.


2007 ◽  
Vol 20 (7) ◽  
pp. 683-693 ◽  
Author(s):  
Béchir Ktari ◽  
Hamido Fujita ◽  
Mohamed Mejri ◽  
Daniel Godbout

2018 ◽  
Vol 4 (1) ◽  
pp. 14
Author(s):  
M. Miftakul Amin

Pengembangan sistem informasi membutuhkan interoperabilitas dalam lingkungan yang heterogen, dilihat dari sistem operasi, perangkat lunak, bahasa pemrograman, dan basis data, sehingga dapat saling berkomunikasi dan bertukar data atau informasi. RESTful web service dapat digunakan sebagai salah satu teknologi untuk mewujudkan interoperabilitas. Sebuah studi kasus tentang aplikasi perpustakaan telah digunakan dalam penelitian ini. Aplikasi tersebut dibangun dengan Slim Framework PHP untuk sisi server dan Visual Basic pada sisi client. Komunikasi antara client dan server menggunakan HTTP method yaitu GET, POST, PUT, dan DELETE. Pengujian telah dilakukan untuk melihat performa dari web service yang telah dikembangkan menggunakan perangkat lunak Postman. Hasil dari penelitian ini menunjukkan bahwa, aplikasi client dapat mengakses web service yang disediakan di sisi server sebagai wujud interoperabilitas.   Information development systems need interoperability in heterogeneous environments, seen from operating systems, software, programming languages, and databases, so that they can communicate and exchange data or information. RESTful web services can be used as one of the technologies to realize interoperability. As case studies build library applications using PHP Slim Framework on the server side, while Visual Basic programming language is used on the client side. Communication Between client and server using HTTP Method that is GET, POST, PUT, and DELETE. Testing has been done to see the performance of web service functionality that has been developed using Postman software. The result shows that client applications can access the web services provided on the server side as a form of interoperability.


2021 ◽  
Vol 2 (2) ◽  
pp. 14-21
Author(s):  
Jesús Alejandro Carrasco Viera ◽  
José Ignacio Cruz Moreira

La presente investigación se llevó a cabo en la Universidad de Cienfuegos con el fin de diseñar un sistema informático e implementar el módulo de Descargas Automáticas para el control, seguimiento y procesamiento automático de las solicitudes de descargas hechas por parte de los usuarios de la red de dicho centro. Para el desarrollo de la aplicación informática se utilizó la arquitectura cliente-servidor y el patrón Modelo Vista Controlador; se usó Python como lenguaje de programación del lado del servidor y el framework Django. El Sistema de Gesión de Base de Datos usado fue PostgresSQL, el Proceso Unificado de Desarrollo de Software como metodología de desarrollo de software, Visual Paradigm para UML como herramienta CASE y PyCharm como Entorno de Desarrollo Integrado. El sistema desarrollado mantiene un control del flujo de información que hasta ahora ocurría de forma manual y gestiona todas las solicitudes de descargas de los usuarios. Además, el módulo de Descargas Automáticas se encarga de procesar las descargas, informar a cada usuario el estado de su descarga y a cada administrador cualquier error que ocurra al procesar las solicitudes. También elimina cada archivo descargado luego que pase un determinado tiempo en los servidores. De esta forma se logró mejorar el proceso de solicitud de descarga en todos sus aspectos. Palabras clave: descarga, sistema automático de descarga, tareas programadas. ABSTRACT This research was carried out at the University of Cienfuegos in order to design a computer system and implement the Automatic Downloads module for the automatic control, monitoring and processing of download requests made by users of the Internet. said center. For the development of the computer application, the client-server architecture and the Model View Controller pattern were used; Python was used as the server-side programming language and the Django framework. The Database Management System used was PostgresSQL, the Unified Software Development Process as a software development methodology, Visual Paradigm for UML as a CASE tool and PyCharm as an Integrated Development Environment. The developed system maintains a control of the information flow that until now occurred manually and manages all the users' download requests. In addition, the Automatic Downloads module is responsible for processing downloads, informing each user of the status of their download and each administrator of any error that occurs when processing requests. It also deletes each downloaded file after it spends a certain time on the servers. In this way, the download request process was improved in all its aspects. Keywords: download, automatic download system, scheduled tasks.


2013 ◽  
Vol 756-759 ◽  
pp. 1146-1151
Author(s):  
Feng Pan ◽  
Juan Han

In order to use software development environments conveniently and efficiently, this paper proposes a design scheme for integrated environment for the software development of web-based application patterns and gives instances developed under the environment. This scheme adopts browser/server architecture with Web frameset as its user interface, network intermediate components as its business process center, and uses I/O redirection to realize human-machine interaction. This paper implements the sharing of development environments, provides multi-user online use, extends computer environment, thus providing a convenient practical platform for numerous programming learners.


Author(s):  
JEAN LOUIS SOURROUILLE

Software development can be seen as a formalization process which, from informal data (problem), leads to a fully formal representation (solution) by successive enrichments and transformations. This paper presents a representation formalism (KLSDE: Knowledge-based representation Language for Software Development Environments) which supports the iterative and evolutionary features of this process. From syntactic and semantic rules described in the domain model and the software process model, the representation is gradually bound by stronger and stronger constraints, according to the degree of formalization. Based on object concepts, KLSDE offers both expressive power as well as simplicity and readability. The power, which stems from knowledge representation techniques, is necessary to build various models such as the software process development, the domain or the solution. Readability and simplicity are required so that the language addresses communication needs. For readability, the language is constructed on current metaphors and concepts. It includes a graphic representation and many structuring mechanisms. Finally, KLSDE is at the center of a development environment. It is parameterized by the user methodology and fulfills the needs for the whole life-cycle.


Author(s):  
Konstantinos Evangelidis ◽  
Theofilos Papadopoulos

Semantic Web technologies are being increasingly adopted by the geospatial community during last decade through the utilization of open standards for expressing and serving geospatial data. This was also dramatically assisted by an ever increasing access and usage of geographic mapping and location-based services via smart devices in people’s daily activities. In this paper we explore the developmental framework of a pure Javascript client-side GIS platform exclusively based on invocable geospatial Web services. We also extend Javascript utilization on the server side by deploying a node server acting as a bridge between open source WPS libraries and popular geoprocessing engines. The vehicle for such an exploration is a cross platform Web browser capable of interpreting Javascript commands to achieve interaction with geospatial providers. The tool is a generic Web interface providing capabilities of acquiring spatial datasets, composing layouts and applying geospatial processes. In an ideal form the end-user will have to identify those services, which satisfy a geo-related need and put them in the appropriate row. The final output may act as a potential collector of freely available geospatial web services. Its server-side components may exploit geospatial processing suppliers composing that way a light-weight fully transparent open Web GIS platform.


In development of thin-client applications, it is a common practice to use server-side technologies in order to create data and business logic back-ends and client side-technologies to create lightweight HyperText Markup Language (HTML)-based front-ends. In the development of Web 2.0 applications, the data and business logic back-ends are typically built on top of third-party Web services. In this context, Simple Object Access Protocol (SOAP) has been traditionally used as the standard communication protocol for eXtensible Markup Language (XML)-based Web services. This chapter presents a review of the support for invoking SOAP-based Web services using Java; then, it discusses the development, using jQuery, Prototype, Dojo, and Java Server Pages (JSP), of different thin-client applications based on third-party SOAP Web services by means of a series of case studies to exemplify the use of some User Interface (UI) patterns for accomplishing rich design principles such as stay on the page and use transitions.


2005 ◽  
Vol 8 (1) ◽  
pp. 47-60 ◽  
Author(s):  
Marco Conti ◽  
Enrico Gregori ◽  
Willy Lapenna

Sign in / Sign up

Export Citation Format

Share Document