Testing Approaches For Component Based Software Systems: A Systematic Review (Research Paper Sample)
this is a research survey for Component Based Software Systems. this survey thoroughly covers the literature in this domain by exploring research questions, research strategies, results and conclusions.source..
TESTING APPROACHES FOR COMPONENT BASED SOFTWARE SYSTEMS: A SYSTEMATIC REVIEWResearch Survey Student name[Date]Roll no.
“Testing Approaches for Component Based Software Systems: A Systematic Review”
Abstract— Component-based software engineering (CBSE) has emerged as a methodology that offers quick improvement of framework utilizing less assets and effort. If the components offer dependable services, the core idea of reuse and cutting down the improvement expenses can be accomplished. In this way, incorporation and testing of components become an important phase in CBSE. Incorporation or integration of components is a very significant activity in CBSE. This includes understanding correspondence and coordination between the components. Developers are not provided with sufficient information on these components. As a consequence, understanding data flow while incorporating these components is a challenge. Component-based software facilitates development of complex systems by allowing integration of reusable components. Testing components is a challenging area of exploration. There have been troubles integrating the components. This thus influences the quality and reliability of the software. Our research aims at finding the existing testing techniques and processes in Component Based Software System (CBS). The systematic literature survey is based on 7 articles gathered from numerous stage determination process. These articles have been published within the time span of 2010-2016.
Keywords—Testing Approaches, Component Based Testing, Component Testing Process, Testing Strategies, Systematic Review.
Component Based Software System (CBS) are primarily built from reusable components such as third party components and Commercial-Of-The-Shelf (COTS) components. Because of this, component based systems are developed rapidly with least engineering efforts and resource cost. Component Based Software Engineering covers many software engineering disciplines and different practices. Many of them have been developed and successfully implemented. CBSE has been successful in certain designing areas, for example, distributed web based applications and office applications however it is still in the early phase of use in numerous different spaces, specifically those which have particular prerequisites on various quality properties.
Component-Based Development (CBD) offers a drastically new way to deal with the design, development, execution and advancement of programming applications. Programming applications are gathered from components from a variety of sources; the components might be composed in a few diverse programming languages and keep running on a few distinct platforms or we can say that components are heterogeneous in nature.
To ensure the delivery of quality component based software, efficient and proficient testing is the key process in software development. Component Based Software has implementation transparency property and its incessant heterogeneity raise a few troubles when the product is to be tried. Since segments are proposed to be reused crosswise over different items and item families, components must be tried sufficiently.
Software component testing refers to testing that analyzes component alongside its outline, produces part tests, distinguishes segment blames and assesses component unwavering quality. So component testing plays very important role for the development of a quality component based software product. There are numerous testing procedures that are useful in component based testing in light of the fact that these are valuable to create data about the components and assess the validity of the part for the new software products or applications.
Graphical user interfaces (GUIs) are by far the most popular means used to interact with today's software The majority of the product's being utilized today is GUI based and the dependability and power of the product relies on upon how every part works in as GUI is a standout amongst the most critical segment so it should be tried for practical rightness.
The attributes of the GUI are unique in relation to that of routine programming as it is totally occasion based and progressive in nature. So an alternate representation "event forest" is made which is totally fit for re-enacting the various levelled nature of the GUI furthermore stores the occasion cooperation data.
Most of the software's today have GUI front-end and the newer versions are released year by year. The newer versions have modifications as compared to previous version. So to test the modified GUI, regression testing is performed which reuses the test cases from the old GUI.
The rest of the paper is organized as follows. In section 2, we describe the method we followed for systematic survey. It includes our research questions, search strategy, inclusion/exclusion criteria in selection of the articles, and quality assessment of the articles. In Section 3 we discuss our results. Conclusions are presented in Section 4.
In doing the systematic literature survey we followed the guidelines provided by researchers in ADDIN EN.CITE J. Biolchini200566617J. Biolchini, P.G. Mian, A.C. Natali, G.H. TravassosSystematic Review in Software Engineering: Relevance and UtilityTechnical Report ES-679/05, PESC-COPPE/UFRJ Available at http://www.cos.ufrj.brTechnical Report ES-679/05, PESC-COPPE/UFRJ Available at http://www.cos.ufrj.br2005. According to ADDIN EN.CITE J. Biolchini200566617J. Biolchini, P.G. Mian, A.C. Natali, G.H. TravassosSystematic Review in Software Engineering: Relevance and UtilityTechnical Report ES-679/05, PESC-COPPE/UFRJ Available at http://www.cos.ufrj.brTechnical Report ES-679/05, PESC-COPPE/UFRJ Available at http://www.cos.ufrj.br2005, a systematic literature survey is a systematic process of finding and assessing the available research related to particular questions of interest. An important reason for undertaking such a study is to identify areas of further investigation/research.
A. Research Questions we formulated the following objectives.
1 Survey of existing testing techniques for CBS.
2 Understand Component Testing Process.
3 Compare the existing techniques and find scope for overcoming the challenges.
4 Identify the issues in determining the testability of components.
5 A document containing a formal report of the above mentioned objectives.
To get good understanding of the above mentioned, we formulated research questions. These are as follows.
1 What is the state of art in testing of software components?
2 What are the different phases in testing CBS?
3 What are the exis...
- Technical Research Paper On Software Defined NetworksDescription: Technique or architecture of deploying networking resources where unlike in traditional methods these resources are diversified to yield different functionality...3 pages/≈825 words| 12 Sources | Other | Engineering | Research Paper |
- Smart and modern sources of energy in Future CitiesDescription: Smart and modern sources of energy in Future Cities Engineering Research Paper...8 pages/≈2200 words| 25 Sources | Other | Engineering | Research Paper |
- Testing Approaches For Component Based Software Systems: A Systematic ReviewDescription: This is a research survey for component based software systems. This survey thoroughly covers the literature in this domain by exploring research questions...1 page/≈275 words| 7 Sources | Other | Engineering | Research Paper |