32,531 research outputs found
Automated Functional Testing based on the Navigation of Web Applications
Web applications are becoming more and more complex. Testing such
applications is an intricate hard and time-consuming activity. Therefore,
testing is often poorly performed or skipped by practitioners. Test automation
can help to avoid this situation. Hence, this paper presents a novel approach
to perform automated software testing for web applications based on its
navigation. On the one hand, web navigation is the process of traversing a web
application using a browser. On the other hand, functional requirements are
actions that an application must do. Therefore, the evaluation of the correct
navigation of web applications results in the assessment of the specified
functional requirements. The proposed method to perform the automation is done
in four levels: test case generation, test data derivation, test case
execution, and test case reporting. This method is driven by three kinds of
inputs: i) UML models; ii) Selenium scripts; iii) XML files. We have
implemented our approach in an open-source testing framework named Automatic
Testing Platform. The validation of this work has been carried out by means of
a case study, in which the target is a real invoice management system developed
using a model-driven approach.Comment: In Proceedings WWV 2011, arXiv:1108.208
A Model-Driven Architecture Approach to the Efficient Identification of Services on Service-oriented Enterprise Architecture
Service-Oriented Enterprise Architecture requires the efficient development of loosely-coupled and interoperable sets of services. Existing design approaches do not always take full advantage of the value and importance of the engineering invested in existing legacy systems. This paper proposes an approach to define the key services from such legacy systems effectively. The approach focuses on identifying these services based on a Model-Driven Architecture approach supported by guidelines over a wide range of possible service types
UML Based Requirement Management Process in Mobile Multimedia Software Projects
Requirements management is an important sub-process in software development lifecycle. Its purpose is to assure that the project outcome meets the expectations of the customers and other internal or external stakeholders. Without a proper requirement management projects will certainly fail to deliver within the promised time, budget, scope and quality.
To better cope with the requirement related challenges extended Unified Modeling Language (UML) methodologies were studied. These UML extensions can be used to model the business processes and requirements. Currently the UML is extensively used in the industry to design software systems. But when used also to model the business processes and requirements a number of benefits over the tradional way of managing requirements result: tracebility from requirements to design and to implementation is much easier, communication of complex issues and their relation to requirements is much enhanced, understanding of the system behaviour is distributed in the project team and the system model describing the product is more complete, integrated and accurate.
As a result of this thesis new type of requirement management process was created. This process is embeddable and applicable to any implementation language and many types of development processes and projects. To succesfully deploy such a process one has to have the necessary tool support and the organisation must be UML literate.Vaatimushallinta on tÀrkeÀ aliprosessi ohjelmistojen kehityksessÀ. Sen tarkoituksena on varmistaa, ettÀ projektin tuotos vastaa asiakkaan ja muiden sisÀisten ja ulkoisten projektiin osallisten sovittuja odotuksia. Ilman toimivaa vaatimushallintaprosessia projektit eivÀt onnistu pysymÀÀn luvatuissa aika, budjetti, laajuus ja laatukehyksissÀÀn.
Vaatimuksiin liittyvien haasteiden ratkaisemiseksi tutkittiin viimeaikaisia laajennuksia UML kuvauskieleen. NÀitÀ UML laajennuksia kÀyttÀmÀllÀ voidaan mallintaa asiakkaan liiketoimintaprosessit ja vaatimukset. Nykyisin UML:ÀÀ kÀytetÀÀn laajasti ohjelmistonsuunnittelussa. Mutta kun sitÀ kÀytetÀÀn myös mallintamaan liiketoimintaprosesesseja ja vaatimuksia siitÀ seuraa useita parannuksia perinteiseen tapaan hallita vaatimuksia: vaatimusten jÀljittÀminen toteutukseen on paljon helpompaa, ongelmallisten asioiden ja niiden vaatimusrelaation kommunikointi on tehokkaampaa, jÀrjestelmÀn kokonaisuuden hahmottaminen on jakautunut laajemmalle projektitiimissÀ ja toimitettavaa jÀrjestelmÀÀ kuvaavasta mallista tulee kattavampi, integroiduimpi ja enemmÀn todellisuutta vastaava.
Tutkimuksen tuotoksena on uudentyyppinen vaatimushallintaprosessi. TÀmÀ aliprosessi on sulautettavissa ja sovellettavissa mille tahansa ohjelmointikielelle. Se sopii monentyyppisiin ohjelmistonkehitysprosesseihin ja projekteihin. Organisaation tÀytyy myös hallita UML ja siihen
liittyvien työkalujen kÀyttö
- âŠ