Testing strategies for stakeholders in Component Based Software Development

Similar documents
Cloud Based Dedicated Application for Multiple Organizations: Cloud Computing for All Organizations

Automatic Vehicle Checking Agent (VCA)

Determinants of Inventory Managements as a Component of Working Capital in Ensuring Corporate Profitability-A Conceptual Approach

Industrial Engineering Letters ISSN (print) ISSN (online) Vol 2, No.2, 2012

Impact of Training and Development on Employee Performance

Study of The Aspects Used By Commercial Airlines In Facilitating Domestic Tourism In Kenya

Sustainability of Scientific Maize Cultivation Practices in Uttar Pradesh, India

Application of Dynamic Programming Model to Production Planning, in an Animal Feedmills.

A Second Order Confirmatory Factor Analysis of Composite. Indicators of Sufficiency Economy Integration of Knowledge

A Tool for Measuring Organization Performance using Ratio Analysis

The Relationship between Information Technology and the Tourism Sector Performance: An Analytical Study on Jordan)

SWOT Analysis of Agriculture Sector of Pakistan

Technology Innovations in the Smelting of Chromite Ore

An Assessment of Material Management on Building Construction Sites

The Effect of Management Information System on Organizational Performance: Applied Study on Jordanian Telecommunication Companies

The Cost of Oil Spillage and Gas Flaring on The Socio-Economic Development of The Niger Delta Region of Nigeria

E-Commerce and E-Governance: Technology for Tomorrow on India Reforms- 2020

BUILT DYE-SENSITIZED SOLAR CELLS- A CONFIRMATORY TEST OF A MATHEMATICAL MODEL

The Head Loss Ratio in Water Distribution: Case Study of a 448- Bed Student Hostel

The relationship between empowerment and job satisfaction: Applied study on Jordanian Textile Companies

Waste Energy Management and Recovery: A Novel Solution to Energy Conservation and Sustainable Development

Performance Improvement Plan for Developing Countries

Determinants of Agricultural Output: Implication on Government Funding of Agricultural Sector in Abia State, Nigeria

Improving Power Distribution Efficiency On Power Lines

Mathematical Theory and Modeling ISSN (Paper) ISSN (Online) Vol.5, No.4, 2015

One ERP system for twenty five universities An empirical investigation for development ERP private cloud: Kingdom of Saudi Arabia universities case

Liquidity of Short-term Assets Related to Debt Paying Ability: An Empirical Study on Pharmaceuticals Sector of Karachi Stock Exchange

An Inventory Control Model for Fixed Deterioration and Logarithmic Demand Rates

Optimal Growth and Characterization of Cobalt Sulphide Thin Films Fabricated Using the Chemical Bath Deposition Technique

Job Satisfaction of Employees in Banking Sector: A Case Study on Janata Bank Limited

Importance of Marketing Education Courses as Perceived by Students and Lecturers in Tertiary Institutions in Enugu State, Nigeria

Job Satisfaction of Teachers according to their Academic Degrees: A case study of the secondary school teachers in the Iranian province of Mazandaran

Effectiveness of Complaint Management in CRM System

Role of Tranormational Leadership In Effective Knowledge Management

Optimization by Heuristic procedure of Scheduling. Constraints in Manufacturing System

Parallel and Context Based Search in Cloud using Multi Agent System

Customer Satisfaction and Shareholder s Value: The Role of Employee Satisfaction

Corporate Image and Organizational Performance of State Owned Enterprises Monitored by Privatization Unit (PU) Uganda

Sustainable Resource Productivity in Small Scale Farming in. Kwara State, Nigeria

European Journal of Business and Management ISSN (Paper) ISSN (Online) Vol.6, No.21, 2014

Direct Marketing with the Application of Data Mining

Journal of Education and Practice ISSN (Paper) ISSN X (Online) Vol.5, No.31, 2014

Impact of the Analysis of the Microenvironment: an example of distillery in the Czech Republic

Measuring the Role of Auditor Governance and its Impact on the Gap Credibility of Accounting Information

Impact of Training and Development on Organizational Performance: Empirical Study on Telecommunication Sector of Pakistan

Geographical Information Systems Approach for Transportation Planning Management

Employee Engagement: Its Effectiveness to the Employees in the. Health Sector

Fatigue Behaviour of Medium Carbon Steel of Different Grain Structures

Optimization of Product Mix in Cold Rolling Steel Industry Using Product Portfolio Matrix and Multi Objective Goal Programming Model

Performance Analysis of Community Development Activities Of Two. Multi-National Oil Companies In Rivers State, Southern Nigeria

Business Process: Design, Development and Implementation of an E-Procurement and Supply Management System at Kampala International University

Production Planning of LCDs: Optimal Linear Programming and

Z Maturity Model for Testing in Component Based Development

Perception of Women Executives Towards Balancing Their Work Life And Personal Life

The Copenhagen International Climate Change Negotiations in the View of Developed and Developing Nations: A Brief Overview

Communication of Construction Health and Safety Information in Design

Studying Effect of Feed Vapor Fraction on Consumption Energy in Distillation Process

Impact of Behavioural Biases on Working Capital Management of Manaufactring Sector of Pakistan: A Non Parametric Investigation Approach

Bridging the gap in RURAL MARKET: A study on technology use. by banking and insurance sector

Constraints of the Development of Accounting Information Systems in Financial Companies Listed on the Amman Stock Exchange

Sensitization and Monitoring of Water Use in Irrigation Schemes Based on Efficient Water-Use Technologies

Journal of Biology, Agriculture and Healthcare ISSN (Paper) ISSN X (Online) Vol.4, No.23, 2014

Involved Versus Informational Production in Profit and Non Profit Organizational Websites:A Corpus-Based Study

Effect of Recruitment and Selection of Employees on the Performance of Small and Medium Enterprises in Kisumu Municipality, Kenya

Treatability Studies of Dairy Wastewater by Upflow Anaerobic Sludge Blanket Reactor

Factors Determining Establishment of Participatory Forest Management (PFM): The Case of Konso Woreda Gocha Kebele, Ethiopia

Reducing the Cost of Pumping High Viscosity Fluids for Jordanian Industry

Energy Efficient Lighting: Luminance Assessments of CFLs and Incandescent Bulbs

The Effects of Emotional Intelligence on Job Satisfaction

Effectiveness of Biogas Production from Slaughter Waste using Two Mixing Ratios (Waste: Water Ratio of 1:1 and 1:2)

The Influence of Applying Lime and NPK Fertilizers on Yield of Maize and Soil Properties on Acid Soil of Areka, Southern Region of Ethiopia

Deteriorating Inventory Model For Two Parameter Weibull Demand With Shortages

Participatory Performance Measurement or Self-Assessment: Amelioration Employee Job Satisfaction

SWOT Analysis of Nigerian Business Environment

Implementation of Management Performance Assessment Based HR Scorecard

How do Companies Promote Luxury Brands in United Arab Emirates?

Assessing the Potential Hazards of Demolishing Operation

Incorporating Rain Water Harvesting into the Green house Farming

The Extent of Contribution of Coso Report in Improving the Internal Control at the Industrial Companies at Amman Stock Exchange

Effect of Planned Preventive Maintenance Application on the Performance of Egbin Thermal Power Station

The Association between Internal Auditing Function Quality and External Audit Costs- Evidence from Egypt

Effect of Salinity on Cotton Seed Germination and Seedling Survival

Construction Resources Management System for Gaza Strip Building Contractors

Experimental Investigation on Effect of Head and Bucket Splitter Angle on the Power Output of A Pelton Turbine

Row Spacing and Fertilizer Rate on Yield and Yield Components of Tef Eragrostis Teff (Zucc.) Trotter) under Transplanting Planting Method

Information and Knowledge Management ISSN (Paper) ISSN X (Online) Vol.3, No.12, 2013

The Austrian and Keynesian business cycle theory and its effectiveness to combat recession-a case study in construction industry in United Kingdom

Effect of Superplasticizer on Workability of Concrete Containing Crumb Rubber

Journal of Economics and Sustainable Development ISSN (Paper) ISSN (Online) Vol.6, No.10, 2015

Comparative Studies of the Fluidity of Some Selected Non- Ferrous Metals and Alloys

Profitability Analysis of Fish Farms in Mymensingh

Adaptation Study of Improved Kabuli Chickpea (Cicer Arietinum L) Varieties at Kellem Wollega Zone, Haro Sabu, Ethiopia

Analyzing the Influence of Electricity Generation on Employment in Pakistan: An Empirical Evidence

Variation of water quality across Cooum river in Chennai city

Employee Training and Empowerment: A Conceptual Model for Achieving High Job Performance

A Study of Psychographic Variables Proposed for Segmentation for Personal Care Products through Factor Analysis

Failure Analysis of the Reducer Nipple of a Propylene Gas Tank in a Petrochemicals Complex

Designing and Developing E-Passport System Using & Asp.Net Implanting E-government Concepts

Sustainability Analysis of Sei Mangkei Palm Oil Based Industrial Cluster

Hybrid Micro Grid Systems - Drivers & Challenges

Transcription:

Testing strategies for stakeholders in Component Based Software Development Khalid Mahmood * Bashir Ahmad Institute of Computing and Information Technology, Gomal University D.I.Khan, Pakistan * Email of the corresponding author: khalid_icit@hotmail.com Abstract Like other methodologies, Component Based Software Development (CBSD) has become emerging software development paradigm due to selecting reliable, reusable and robust software components and assembling all these into suitable software architecture. In CBSD, more emphasis is given to select, test and to adapt new component into existing software architecture. If these activities are not performed properly then it will impact the functionality and quality of software. During development life cycles of software all stakeholders especially tester roles are involved to overcome the errors and reduce the defects rates, so they need proper guidelines. In this paper, authors propose a strategy via workflow chart which helps the stakeholders at various phases of software development life cycle. Moreover, this strategy leads to synchronize the work of tester role and ensure the quality product on time Keywords: CBD, Tester, functional testing, stakeholders, quality, CBSD, Third party. 1. Introduction Quality and functionality of Component Based Software s can be enhanced if tester follows a proper guide lines. Like other methodologies, Component Based Software Development is an emerging method of software engineering (Nasib 2006). The basic idea behind the CBSD is to select, test and adopt the new components into existing software architecture according to well defined rules. In CBSD selection of new components is on the base of user requirements, integration testing of new components to check the proper working of software and finally implementation of whole component based software. In Software development life cycle software testing is considered as the longest and parallel activity, which is carried on, besides other activities. If this activity is not carried out in proper sequence and guidance it leads to software products with low quality and less functionality (Kai-yuan 2005). The author is emphasizing at component based system testing through work flow charts by ensuring explicit testing at each phase of software development life cycle. This will leads to synchronize the work of tester role and ensures component s reusability, dependability and safety. 1.1 Component-based Software Development Overview: Component-based software development (CBSD) is an emerging field of Software Engineering (wiki 2007) that based on software reuse. It turns up from the limitations of object-oriented development to support effective reuse. Components offer a service without regard to where the component is executing or its programming language. A component is an independent executable unit that can be made up of one or more executable objects. The component interface is published and all interactions are through the published interface 1.2 Software Testing Software Testing is a technical and independent investigation conducted to provide stakeholders with information about the quality of the component under test, with respect to the context in which it is intended to operate (Ram 1999). Software testing is the process of validating and verifying that a software system meets the business objectives and specifications, so that product works as expected and can be implemented with the same characteristics. Software testing is a parallel activity that start early with software development life cycle. However, how to test the software components is a problem since the source code of the software components under test may not be available to third party user (Fernando 2006). The objectives of software testing are to improve software quality, V&V, reliability and acceptance. The life cycle of software testing process is shown through Fig-1. Here in this diagram activities are represented by ellipses and milestones by rectangles. 101

Fig-1. Activities and milestones of testing process 2. Component Based Software Development Life Cycle. The activities that are carried in CBSD are Requirement Elicitation, Requirement Specifications, System and Software Design, System Integration, Deployment, operation & Maintenance. Requirement Elicitation represents the customer s need, constraints and goals that are to be achieved by the system. Requirement Specifications objective is to transform the user requirements into technical document that explicitly specifies the user requirements and system goals. System and Software Design activity elaborates the process of searching for components then evaluating those components according to requirements if they meet, if not then the requirements will be modified such that to adopt the available functionality of the component. If no such component exists according to requirements then these will be developed by third party services. System Integration describes performing System Integration test to check whether component is integrated and functioning according to the requirements stated. Deployment brings the component functional into existing system. Operations and Maintenance activity continues till the life of system in order to maintain the software according to new objectives. 3. Roles Involved in SDLC: The author main concern is to provide guidelines to all stakeholders in Component based Software development life cycle to improve the functionality and capability of software as well as ensuring timely delivery of software. The stakeholders of SDLC are customers, system analyst and developers. Moreover, test teams including test manager, testers and other test team members. A proper guidance to these roles ensures quality product on time. 102

Fig-2: Workflow model for Component base Software Development 4. Proposed Workflow Model The proposed workflow model presents the guidelines for all tester roles, to show the sequence of work and about the testing strategies which can be applied during different phases. The work of concerned tester roles and type of testing strategies are shown here. 4.1 Requirement Elicitation and Specifications: In CBSD, the Software development life cycle starts by gathering and analyzing the Requirements by the System analyst who work closely with the customer to understand requirements, constraints and goals. Requirement specifications document is a technical report about specification of the user requirements either formally or informally. Validating the customer requirements early during the life cycle will reduce the error rates. In this step of proposed strategy, authors emphasis on validating the requirement specification document. This is carried on through technical reviews by concern team, inspection or walk through to confirm that requirement specification document actually demonstrates the user requirements, if it fails to depict the stated requirement then analyst can review the document through checklist to ensure that requirements are well understood. 103

4.2 System and Software Design: After understanding the requirements the development team inspects the component according to customer s requirements. The availability of new component can be from three sources, from available components pool, from third party or developed from scratch by performing design, coding and testing activates. From available candidate components, a component is selected which will be compatible with user requirements, it is adopted and unit test is performed to ensuring the functionality, reliability, compatibility of the component. If the components are provided by the Third party then black-box testing is performed because the internal data structure and functions are hidden. But if the component is developed internally within the organization then all type of testing method are performed to test the components functionality and architecture of system. 4.3 System Integration: After selecting and unit testing process, new component is integrated into the system by applying integration testing. This testing method will be applied to check whether the new/modified component works according to requirements or not. 4.4 Deployment: Before the deployment process, system passed through alpha, beta or user acceptance testing process. After successful completion new system is deployed. 4.5 Operation and Maintenance: The length of this phase mostly depends on the testing strategies which are adopted during other phases. If testing process in other phases done well then no extra time will be consumed during this phase. The whole work of proposed work-flow model is summarized and shown in Table-1. Component Based Software Development Requirements Elicitation Requirement Specifications System and Software Design System Integration Testing Types Expected Tester Role When Targeted Results User Acceptance 1. Verification 2. Customer Acceptance test 3. Inspection & reviews 1. Unit test 2. Functional test 3. Black box test 3. System Integration test 4. Compatibility test analyst, business manager Analyst, business manager Designer & Developers Independent test team, SQA member, internal tester role Deployment Acceptance test Deployment manager, developers, configuration manager During elicitation process After or during Requirement Elicitation process After successful specification of requirements After unit testing of new components After System Integration process Table 4.1 Summary regarding roles and action during CBSD. Requirements will be gathered Requirements will be formally or informally specified Design, coding and testing of components Integrated Components Reliable, functional and qualitative Software System 104

5. Conclusion Integration of new component in an existing software system need synchronize testing process at various stages of component based development process. Often tester role ignore the some testing technique which causes to impact the functionality of new system after completion of CBD life cycle. In this paper authors proposed a strategy to provide guidelines to all tester roles of concern phase of CBD. By adopting this strategy the work of all tester roles become streamlines and synchronizes. This would lead to development of quality products on time. References: Nasib S. Gill and Pradeep Tomar (2006), CBS Testing Requirements and Test Case Process Documentation Revisited, ACM Sigsoft, Volume 32, No 2. Kai-Yuan Cai et. al. (2005) Adaptive Testing of Software Components, ACM Symposium on Applied Computing Component Based Software Development Topic, 2007 [online] Available: http://www.wikipedia.org, Ram Chillarege (1999), Software testing best practices, Technical report RC 21457 Log 96856, 4/26/99. Fernando R. C. Silva, Eduardo S. Almeida, Silvio R. L. Meira (2006), An Approach for Component Testing and its Empirical validation. 105

This academic article was published by The International Institute for Science, Technology and Education (IISTE). The IISTE is a pioneer in the Open Access Publishing service based in the U.S. and Europe. The aim of the institute is Accelerating Global Knowledge Sharing. More information about the publisher can be found in the IISTE s homepage: http:// The IISTE is currently hosting more than 30 peer-reviewed academic journals and collaborating with academic institutions around the world. Prospective authors of IISTE journals can find the submission instruction on the following page: http:///journals/ The IISTE editorial team promises to the review and publish all the qualified submissions in a fast manner. All the journals articles are available online to the readers all over the world without financial, legal, or technical barriers other than those inseparable from gaining access to the internet itself. Printed version of the journals is also available upon request of readers and authors. IISTE Knowledge Sharing Partners EBSCO, Index Copernicus, Ulrich's Periodicals Directory, JournalTOCS, PKP Open Archives Harvester, Bielefeld Academic Search Engine, Elektronische Zeitschriftenbibliothek EZB, Open J-Gate, OCLC WorldCat, Universe Digtial Library, NewJour, Google Scholar