Model Based Testing Practices
|
|
- Jasmin Dixon
- 7 years ago
- Views:
Transcription
1 Model Based Testing Practices Idea, Approach & Solution Bhaswati Sadhukhan Global Business Services (GBS) IBM(I) Pvt. Ltd. Kolkata, India Abstract--This paper on Model Based Testing Practices Idea, Approach & Solution contains the brief overview of Model Based Testing, its basic features; describes why this has been gaining acceptance over conventional testing. This also includes different approaches of Model Based Testing, the high level concept of steps to implement this kind of testing in a project like how to build a model, process of generation of expected input & expected output, how to run a test, it shows comparison of actual outputs with expected one in details. The paper also includes short description of few popular tools in this scenario, provides an idea how Model Based Testing can be used with agile methodology supported projects etc. Also furnished author s experience in a project that induced MBT technique in generalized view with benefits and constraints. Index Terms MBT, MDA, Model, PIM, PSM, SUT, Online & Offline MBT. T INTRODUCTION his paper on Model Based Testing contains the overview of Model Based Testing, its features; describes it s advantages over conventional testing. This also includes different approaches of Model Based Testing, the high level concept of steps to implement this kind of testing in a project, it includes short description of few popular tools in this scenario, provides an idea how Model Based Testing can be used with Agile methodology supported projects etc. Furnished author s experience in a project that used MBT technique in generalized view, and it s benefits and challenges. OVERVIEW OF MBT In order to perform any kind of verification or Testing, everyone has to use own model. That model may be very much person dependent, remain very short period of time in our brain. It can help us to know how the system under test (SUT) should act under a specified situation. In model-based testing, the model of the system s behavior can be made explicit and this model acts as the basis for the complete automation of the testing (As shown in the figure 1). Model based testing (MBT) is gaining importance for medium and large sized complex projects for adequate Test coverage and for its capability to accommodate faster changes in requirement. The idea is based on the concept of a model which should be platform independent, non executable & must be in technology agnostic format. A. Why it is gaining much importance in the market It is because when testing is done by generating and executing test cases (TC) using any popular automated testing tool that usually injects some constraint. Basically, the availability of the environment and other few factors would decide the number of test actually can run. Here the power of the strong model used in MBT comes in the picture. If the model describes the major functionality and the test cases can be generated automatically from it, it is very easy to maintain the test by tuning the test model any time to address the changes. The rest of the work goes under the automation. The maintenance of Test suite is much easier in MBT as well as the quality of the test. Model Driven Architecture [2] concept has two models - Platform independent model (PIM) which gets transformed into PSM (Platform specific Model) by the tool. The PSM can then be transformed into code via the code generation. The PIM can be reused to any platform with any technology whenever required. This PIM provides integrated system s functional behavior based on UML modeling standards. MBT is a kind of testing where the whole or sometimes the parts of the test cases are getting generated from a model which usually describes the functionality of the system under test. Industry known synonyms for MBT is Model driven testing, Test generation, Hardware in the loop, etc. A. Main Approaches There are two main approaches Online MBT, Offline MBT. In offline MBT, the Test Suites generate and can be executed ISQT Copyright
2 later on. Online MBT goes for the dynamic generation and execution of the Test cases. Online MBT - In the case of Online MBT, test generation as well as the execution happen on-the-fly. It gives out the test case in advance and not from the model. This kind of testing is quite random and the test strategy is to maximum coverage. Here after getting the output, next step can be designed and performed. Using Online MBT strategy we can test non deterministic systems. Offline MBT - In offline MBT, the Test Suites generate and can be executed later on. This can be helped to create a chain of tool. This also supports Automatic Test Case generation. MBT IMPLEMENTATION STEPS Name of The Technique Finite State Machines[1] Markov Chain Model (Markov process) Decision Tables State Charts Definition with Example It ensures that the generated test cases cover the model. It describes the finite no. of states & transitions between those states with action associated. In this method, the test cases get generated by the random process, it makes coverage criteria quite difficult to ensure. The mathematics of Markov chains provides formulas to determine expected values. The table shows the possible sets of conditions & actions as a result A state chart describes the states of a system & shows the events those results from a certain change of the system from one state to another. There are some specific steps for implementation of MBT. 1. Building of a model 2. Generation of expected input & expected output 3. Test Run 4. Comparison of actual outputs with expected one Comparison will lead to the further action to be decided for measuring quality Test Input Generation Building of a model Conversion of TC TC Execution Comparison Measure Quality Figure 1 Steps of MBT TYPE OF MODELS Generation of expected Result There are different kinds of models. One can be constructed from source code directly or sometimes requirements get reflected in the Test model. Design model is another approach where the intended behavior of the system is specified. Below is a tabular representation of different kind of techniques to construct a model of SUT. Building of a model IMPLEMENTATION STEPS DETAILS Sequential steps of building of any state based model: Listing of all possible inputs. Listing of all scenarios where each of the inputs can be applied or cannot be applied. Listing of all situations where depending of the context, the input causes different output. Model independence: While creating the test model it should be decided first to make the model isolated from the developer s model. The test model should put stress on negative testing scenario much more than the developer s one will restrict to the positive aspects of the SUT. The developer model should cover the complete set of user requirements where as the tester s model should concentrate on the critical business logic in detail apart from the requirement coverage. Sometimes, developer and tester share the same model and that reduces the benefits in greater extent. In that case usually, testers can use hybrid model. In this model, first developers model is prepared and that is being reviewed & enhanced with some extra input from testing point of view and can be used in the next development stage. a. Generation of expected input & expected output Now, tester can make use of the model created to generate the test cases. These are basically specifying the inputs and the expected output. For finite state machines, an algorithm is implemented which can traverse the state transition diagram at random. With the modeling tool and automation it is easy to create test with sequence of input ISQT Copyright
3 & the generated path. There is a mechanism in MBT called Test Oracle or some kind of test vision which can be designed in such a way that it can find the correctness of the output generated for a complex system. This should have the flexibility enough to address the changes. Creating the Oracle is a challenge. In short, that can be done by comparing the output with some pre calculated output. b. Test Run or Test Execution This phase is little bit different from the traditional one. Instead of generating complete test suite, test cases are generated and executed, the data that failed being recorded only and so on. If crashes it automatically reset the environment for further proceedings. The test generation tool comes with the MBT environment and the test scripts are generated from the test data within the tool. c. Comparison of actual outputs with expected one With the help of the automation process, MBT helps to compare the output with expected one and detects the failure. Its success depends on how good in quality & up to what extent completeness of the Test Oracle developed. d. Comparison will lead to the further action to be decided for measuring quality From verifying the output one can measure the test coverage as well as the reliability of the SUT to decide whether more test suite needs to be generated, sometimes to redesign or enhance the model used and when to stop testing. TOOLS USED IN MBT The tools used in MBT are not popular in traditional development or testing. They are specific in the sense that they have the dependency on the input model and they are associated with the model notation used. Leirios Test Generator (LTD) It is one of the popular commercial Offline MBT tools and supports the notation i.e. UML state diagram. This tool has been provided by LEIRIOS. Main features are as follows- The OS supported is WINDOWS or LINUX Automated test case and executable script generation Import UML models from widely used tools, Coverage reports Traceability from requirements to test cases Test scripts generation to any execution environment The integration between the system modeling tools, LTD & Test management tools is much limited, thus challenging. Another one is Conformiq Qtronic (CQ) which automatically generates tests from models of the system under test, it executes the tests and also analyses the results. It has the following features. It can be used as both online & offline MBT tool OS supported is WINDOWS or LINUX Supports any UML 2.0 models and variant of LISP as input It has some extra features like it can support nondeterministic systems testing Also provides some stopping criteria for the testing team Biggest disadvantage is debugging of the model for finding bugs, it is very time consuming. MBT IN AGILE PROJECTS MBT can also be made suitable for the projects where agile methodology is being followed. Agile methodology is highly accepted in those projects where things can change a lot. The independent testing team never can cope up with the latest changes made. Moreover, developers trend always to create only the necessary documents at that point of time thus affects the test coverage for the testing team at huge extent. Here MBT comes up to reduce the information gap problem. In Agile, after every iteration the application needs to be tested; the testing should not demand for much effort to match with the agile methodology. As MBT is a Test system developing task not the test case generation as usual followed in conventional testing so it is perfect choice to introduce MBT in agile projects where features are divided into tasks. Testing development using MBT techniques would be treated as task and the corresponding effort is estimated and handled just like the development activities is handled & monitored in agile process. CASE STUDY BENEFITS AND CHALLENGES Here to be mentioned one real life exposure in a project where MBT has been used its benefits and the constraints faced by us. It was a domain specific approach for a banking project, where all the general activities like Maintain Customer Information, Loan information, Credit Rating for the Customers, Tailoring were maintained as separate applications. Communication made between those applications was a sequential, Trigger based Communication with Oracle form in the front end. In our case, most of the modules were developed in Java but there was one small module dealing with customer information where.net was chosen because the bank already ISQT Copyright
4 was using content management internally using Share Point. The PIM was suitable for this scenario. The system model had been built with Enterprise Architect by SPARXS SYSTEMS. The test process started with analyzing the requirements and modeling the system. The same model had been used by the testing team with some enhancement to design the test cases. The model was validated for correctness and completeness. The system requirements have been fed from the UML models to Qtronic. Conformiq Qtronic is capable of generating tests automatically from the system model. The tests are independent of the source code and depend on the model and the interfaces of the system under test. User requirement was to introduce high business agility in the technical platform since in the banking sector rules, regulations, customer preferences, choices, partner integration are getting changed day by day. SOA oriented approach is the solution for this requirement. Our project leveraged Model Driven Architecture in this scenario. Now the Qtronic evaluates the requirement and that are traced to the model. The gap found is corrected. The validated models are then used for the test generation using tool. The test has been executed against the SUT. The failed cases have been analyzed; we had to correct the SUT or the model accordingly. The test coverage has been increased, cost & time saved in measurable amount. It was a project for FP estimated with 7 modules to be developed; it went to production, considering change requests came in one year finally size came up to FP calculated as a part of project closure. Normally this kind of combined effort takes at least 20,000 FP, due to the introduction of Model Driven architecture, the effort reduced in the long run though initial effort was high apparently. Still it has some dependency mainly on the skilled resources. CONCLUSION Introduction of MBT in the above mentioned scenario had provided the following benefits: The test model has been created at the same time when the development model created. That helped to reveal and rectify the gap in the development model beforehand. The development time had not wasted for rework on the wrong implementation. The requirement change & the technology change didn t affect the testers effort much because of the automation based on the model. Redesign of the test cases was of little effort when requirement changes. The requirement coverage was better, non-repetitive useful tests had generated because of a concrete model. Regression testing for each & every iteration was a great success as the test generated automatically from the models. Schedules can be made shorter, cost lowers and quality can be made better. It really focuses defects in early phases like in Requirements specification and design. Reusability of the model in the long run is the most useful benefit to grab. Some real challenges that had been faced by the team: The total success depends on the skilled resources that have the knowledge of modeling. It is hard to manage a very concrete model. Initial effort to build a non executable model and make it functional is a big challenge. In a complex situation where more than one model exists, it is very difficult to manage all the models with version control, also maintaining the chain from requirements up to generation of test. In short, MBT has been used successfully on various projects, in order to get flavor out of this, one has to undergo huge up-front cost to create a test model initially but in the long run, and that can be definitely made up by the lower maintenance costs. Since the end users concentrate on high quality product with reduced test maintenance cost, thus MBT is quite promising to grow. It needs commitment from management and testers group, necessary set of unique skills & availability of supporting tools. Overall, MBT can be considered as more efficient & capable of increasing the final product quality in greater extent. ACKNOWLEDGMENT The author gratefully acknowledges the contributions of Vijaya Seshadri, IBM (I) Pvt. Ltd. for her valuable comments & guidance. REFERENCES [1] I.K. El-Far and J.A. Whittaker. Model based [2] Model Driven Architecture (MDA). Software testing. In John J.Marciniak, editor, see Encyclopedia of Software Engineering, Volume 1, pages Wiley-Inter Science, BIOGRAPHY Author Bhaswati Sadhukhan is experienced in Software Testing on various platforms ranging Mainframe, DWH, Web application, etc. She is ISTQB & OCA certified professional. ISQT Copyright
5 ISQT Copyright
Model based testing tools. Olli Pekka Puolitaival
Model based testing tools Olli Pekka Puolitaival Index 1. Software testing evolution 2. model based testing (MBT): main idea 3. MBT: step by step 4. MBT: tools 5. Questions Software testing evolution model
More informationTTCN-3, Qtronic and SIP
TTCN-3, Qtronic and SIP 1 (8) TTCN-3, Qtronic and SIP The Model-Based Testing of a Protocol Stack a TTCN-3 Integrated Approach Technical Whitepaper EXECUTIVE SUMMARY TTCN-3 (Test and Test Control Notation
More informationAutomated Model Based Testing for an Web Applications
Automated Model Based Testing for an Web Applications Agasarpa Mounica, Lokanadham Naidu Vadlamudi Abstract- As the development of web applications plays a major role in our day-to-day life. Modeling the
More informationUtilizing Domain-Specific Modelling for Software Testing
Utilizing Domain-Specific Modelling for Software Testing Olli-Pekka Puolitaival, Teemu Kanstrén VTT Technical Research Centre of Finland Oulu, Finland {olli-pekka.puolitaival, teemu.kanstren}@vtt.fi Abstract
More informationFunctional Validation of SAP Implementation
Functional Validation of SAP Implementation Efficiently produce and maintain a SAP test repository thru modeling of business processes and business rules Geoffrey Potoczny/Smartesting Professional Services
More informationThe role of integrated requirements management in software delivery.
Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?
More informationQuality Assurance - Karthik
Prevention is better than cure Quality Assurance - Karthik This maxim perfectly explains the difference between quality assurance and quality control. Quality Assurance is a set of processes that needs
More informationTest Automation Framework
Test Automation Framework Rajesh Popli Manager (Quality), Nagarro Software Pvt. Ltd., Gurgaon, INDIA rajesh.popli@nagarro.com ABSTRACT A framework is a hierarchical directory that encapsulates shared resources,
More informationSoftware Testing, Mythology & Methodologies
Software, Mythology & Methodologies Sonali Waje 1, Vandana Gaikwad 2, Pranchal Chaudhari 3 1,3 B.E. Information Technology, 2 B.E.Computer Engineering Abstract - It is generally believed that phases of
More informationApplying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
More informationIntroduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
More informationLoad Testing Strategy Review When Transitioning to Cloud
International Journal of Innovative Technology and Exploring Engineering (IJITEE) ISSN: 2278-3075, Volume-3, Issue-9, February 2014 Load Testing Strategy Review When Transitioning to Cloud Tanvi Dharmarha,
More informationModel-based Testing: Next Generation Functional Software Testing
Model-based Testing: Next Generation Functional Software Testing By Dr. Bruno Legeard Model-based testing (MBT) is an increasingly widely-used technique for automating the generation and execution of tests.
More informationLatest Trends in Testing. Ajay K Chhokra
Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.
More informationCodeless Test Automation for Web Apps
Codeless Test Automation for Web Apps Webinar by TestingWhiz December 11, 2012 1PM EST Agenda Functional Test Automation for Agile Teams Developing and Implementing Codeless Automation Frameworks Achieving
More informationa new generation software test automation framework - CIVIM
a new generation software test automation framework - CIVIM Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the
More informationModern SOA Testing. A Practitioners Guide to. July 2011
A Practitioners Guide to Modern SOA Testing Gaurish Hattangadi Abstract Today s dynamic business needs are shaping the modern IT industry. Lower costs and faster time to market have propelled forward market-changing
More informationTest Automation Architectures: Planning for Test Automation
Test Automation Architectures: Planning for Test Automation Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550
More informationCase Study: Financial Institution Deploys MBT to Test at the Speed of Agile Development
Case Study: Financial Institution Deploys MBT to Test at the Speed of Agile Development Background One of the world s largest financial companies needed to reduce its time to product release. In an industry
More informationSmarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
More informationTest Data Management
Test Data Management The Best Practices in TDM Abhik Kar Independent Validation Solutions Infosys Technologies Limited Florida, USA Debdatta Lahiri Independent Validation Solutions Infosys Technologies
More informationWhat is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process
1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.
More informationChapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
More informationBenefits of Test Automation for Agile Testing
Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,
More informationUML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
More informationAlgorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha
Algorithm & Flowchart & Pseudo code Staff Incharge: S.Sasirekha Computer Programming and Languages Computers work on a set of instructions called computer program, which clearly specify the ways to carry
More informationModel-based Testing of Automotive Systems
Model-based Testing of Automotive Systems Eckard Bringmann and Andreas Krämer ICST 08 Presented by Julia Rubin on November 21, 2012 Multidisciplinary Business 2 Supply Chain of Components 3 Innovation
More informationTesting Lifecycle: Don t be a fool, use a proper tool.
Testing Lifecycle: Don t be a fool, use a proper tool. Zdenek Grössl and Lucie Riedlova Abstract. Show historical evolution of testing and evolution of testers. Description how Testing evolved from random
More informationProcess Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
More informationEmpowering Productivity through Installation Automation
Authors: Empowering Productivity through Installation Automation Bhuvaneswari Radhakrishnan Santosh Ayodhya Honeywell Technology Solutions Adarsh Prime Project Pvt. Ltd, Survey No. 19/2 Devarabisanahalli
More informationTestadon Certification
Driving high performance and cost effective solutions Certification Certified Associate & Architect Albia Education Services 1 Earn recognition. Become certified! Are you ready to get challenged? Do you
More informationBest Practices for Improving the Quality and Speed of Your Agile Testing
A Conformiq White Paper Best Practices for Improving the Quality and Speed of Your Agile Testing Abstract With today s continually evolving digital business landscape, enterprises are increasingly turning
More informationWhat is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
More informationPart I. Introduction
Part I. Introduction In the development of modern vehicles, the infotainment system [54] belongs to the innovative area. In comparison to the conventional areas such as the motor, body construction and
More informationDo Your IT Housekeeping with UC4 Workload Automation Suite
Do Your IT Housekeeping with UC4 Workload Automation Suite Introduction This document describes how to keep the increasing complexity of data centers in check by means of IT housekeeping specifically,
More informationPoints of Defect Creation
WHITE PAPER Points of Defect Creation by Shankar Krishnamoorthy Software Product development methodologies try to improve quality by promoting the tactic of testing "early and often." When a defect is
More informationTesting Trends in Data Warehouse
Testing Trends in Data Warehouse Vibhor Raman Srivastava Testing Services, Mind tree Limited Global Village, Post RVCE College, Mysore Road, Bangalore-560059 Abstract-- Data warehouse can be defined as
More informationAUTOMATED TESTING and SPI. Brian Lynch
AUTOMATED TESTING and SPI Brian Lynch 1 Introduction The following document explains the purpose and benefits for having an Automation Test Team, the strategy/approach taken by an Automation Test Team
More information(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
More informationSoftware Specification and Testing
Software Specification and Testing Using UML and OCL Jonathan Milley Faculty of Engineering and Applied Science MUN St. John s, Newfoundland Email: jmilley@engr.mun.ca Dr. Dennis K. Peters Faculty of Engineering
More informationRequest for Proposals for Software Development Services. Questions and Answers
Request for Proposals for Software Development Services Questions and Answers Question: What is the open-source license that the NIEM profile will be distributed under and how will the NIEM profile source
More informationAutomation Guide for SAP Regression Testing. Author: Bhavana Pande
Automation Guide for SAP Regression Testing Author: Bhavana Pande Table of Content: 1. Introduction:... 3 2. Scenario:... 3 3. Challenges faced during testing SAP:... 4 4. Why to Automate/Benefits:...
More informationHigher Focus on Quality. Pressure on Testing Budgets. ? Short Release Cycles. Your key to Effortless Automation. OpKey TM
Pressure on Testing Budgets Higher Focus on Quality Short Release Cycles Your key to Effortless Automation OpKey TM Most of the CTOs face a common challenge i.e. the need to go to Market in shortest possible
More informationKarunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
More informationMaking Model-Based Testing More Agile: a Use Case Driven Approach
Making Model-Based Testing More Agile: a Use Case Driven Approach 1 Oct 23 26, 2006 @ Haifa Verification Conference, Israel Mika Katara and Antti Kervinen Tampere University of Technology, Finland 2 Agenda
More informationHow To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
More informationSoMA. Automated testing system of camera algorithms. Sofica Ltd
SoMA Automated testing system of camera algorithms Sofica Ltd February 2012 2 Table of Contents Automated Testing for Camera Algorithms 3 Camera Algorithms 3 Automated Test 4 Testing 6 API Testing 6 Functional
More informationHow To Test Automatically
Automated Model-Based Testing of Embedded Real-Time Systems Jan Peleska jp@tzi.de University of Bremen Bieleschweig Workshop 7 2006-05-05 Outline Technologie-Zentrum Informatik Objectives Basic concepts
More informationModel Driven Testing AGEDIS Architecture Interfaces and Tools
Model Driven Testing AGEDIS Architecture Interfaces and Tools Alan Hartman Kenneth Nagin IBM Haifa Research Laboratory Haifa University Campus Haifa 31905 ISRAEL {hartman, nagin}@il.ibm.com Page 1 of 11
More informationChapter 5. Regression Testing of Web-Components
Chapter 5 Regression Testing of Web-Components With emergence of services and information over the internet and intranet, Web sites have become complex. Web components and their underlying parts are evolving
More informationA Conformiq White Paper Next Generation Testing: Transforming Software Test
A Conformiq White Paper Next Generation Testing: Transforming Software Test Software complexity is increasing exponentially. Yet even today, an uncomfortably large part of testing in the industry is carried
More informationContents. Ensure Accuracy in Data Transformation with Data Testing Framework (DTF)
Contents A U T H O R : S o u r a v D a s G u p t a Ensure Accuracy in Data Transformation with Data Testing Framework (DTF) Abstract... 2 Need for a Data Testing Framework... 3 DTF Overview... 3 What is
More informationTesT AuTomATion Best Practices
Test Automation Best Pr actices 2 Which test Cases should be automated? A test case or use case scenario is a simulated situation in which a user performs determinate actions when using a particular app.
More informationCT30A8901 Chapter 10 SOA Delivery Strategies
CT30A8901 Chapter 10 SOA Delivery Strategies Prof. Jari Porras Communications Software Laboratory Contents 10.1 SOA Delivery lifecycle phases 10.2 The top-down strategy 10.3 The bottom-up strategy 10.4
More informationRule-based Test Generation with Mind Maps
Rule-based Test Generation with Mind Maps Dimitry Polivaev Giesecke & Devrient GmbH Munich, Germany dimitry.polivaev@gi-de.com This paper introduces basic concepts of rule based test generation with mind
More informationDeveloping in the MDA Object Management Group Page 1
Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG
More informationWeb Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction
Web Services - A Consultant s View From IT Stategy to IT Architecture Hans-Peter Hoidn, Timothy Jones, Jürg Baumann, Oliver Vogel February 12, 2003 Copyright IBM Corporation 2002 Agenda Introduction I.
More informationF-16 Modular Mission Computer Application Software
F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility with Increased Productivity and Quality using the OMG s Model Driven Architecture Lauren E. Clark Chief Engineer
More informationQTP Open Source Test Automation Framework Introduction
Version 1.0 April 2009 D ISCLAIMER Verbatim copying and distribution of this entire article are permitted worldwide, without royalty, in any medium, provided this notice is preserved. Table of Contents
More informationStandard Glossary of Terms Used in Software Testing. Version 3.01
Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Expert Level Test Automation - Engineer Syllabus International Software Testing Qualifications Board Copyright International
More informationSolutions for Quality Management in a Agile and Mobile World
Solutions for Quality Management in a Agile and Mobile World with IBM Rational Quality Management Solutions Realities can stall software-driven innovation Complexities in software delivery compounded by
More informationSoftware Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci
Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental
More informationIn this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
More informationOverview. Stakes. Context. Model-Based Development of Safety-Critical Systems
1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing
More informationWhat makes a good process?
Rob Davis Everyone wants a good process. Our businesses would be more profitable if we had them. But do we know what a good process is? Would we recognized one if we saw it? And how do we ensure we can
More informationBY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH
WHITE PAPER METRIC-DRIVEN VERIFICATION ENSURES SOFTWARE DEVELOPMENT QUALITY BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH INTRODUCTION The complexity of electronic systems is rapidly
More informationModel Based Testing (MBT) J u n e 2 0 1 3
Model Based Testing (MBT) J u n e 2 0 1 3 TABLE OF CONTENTS Abstract... 3 Abbreviations... 4 Market Trends/Challenges... 5 Solution... 6 Best Practices... 9 Common Issues... 11 Conclusion... 12 Reference...
More informationInternational Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
More informationEnterprise Architecture Roles in Delivering Business Capabilities
Enterprise Architecture Roles in Delivering Business Capabilities Alecia Heng Committee, IASA Malaysia President, Gorgeous Geeks, SIG IASA Malaysia Chief Business Architect, ATD Solution/ATD Learning Asia
More informationReview of Mobile Applications Testing with Automated Techniques
Review of Mobile Testing with Automated Techniques Anureet Kaur Asst Prof, Guru Nanak Dev University, Amritsar, Punjab Abstract: As the mobile applications and mobile consumers are rising swiftly, it is
More informationAbstract. White Paper on Application Modernization 1
Abstract The present day market is loaded with extreme competition that invites only the most innovative and smart organizations to compete together and stay above the water level. Added to this are the
More informationUse service virtualization to remove testing bottlenecks
Use service virtualization to remove testing bottlenecks Discover integration faults early by pushing integration testing left in the software lifecycle Contents 1 Complex, interconnected applications
More informationAn Introduction to. Metrics. used during. Software Development
An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote
More informationGUI Test Automation How-To Tips
www. routinebot.com AKS-Labs - Page 2 - It s often said that First Impression is the last impression and software applications are no exception to that rule. There is little doubt that the user interface
More informationKeywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;
Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven
More informationStandard for Software Component Testing
Standard for Software Component Testing Working Draft 3.4 Date: 27 April 2001 produced by the British Computer Society Specialist Interest Group in Software Testing (BCS SIGIST) Copyright Notice This document
More informationThe IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns
The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns Analyst Architect Developer Tester Model the business & identify the business services
More informationAdvanced Software Test Design Techniques Use Cases
Advanced Software Test Design Techniques Use Cases Introduction The following is an excerpt from my recently-published book, Advanced Software Testing: Volume 1. This is a book for test analysts and test
More informationAdopting Agile Testing
Adopting Agile Testing A Borland Agile Testing White Paper August 2012 Executive Summary More and more companies are adopting Agile methods as a flexible way to introduce new software products. An important
More informationTESTING FRAMEWORKS. Gayatri Ghanakota
TESTING FRAMEWORKS Gayatri Ghanakota OUTLINE Introduction to Software Test Automation. What is Test Automation. Where does Test Automation fit in the software life cycle. Why do we need test automation.
More informationSoftware Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
More informationChapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
More informationAutomated Software Testing Economics: A White Paper
Automated Software Testing Economics: A White Paper Contents Automated Software Testing Economics 1 Automated Software Testing Case Study 2 Benefits of Automated Software Testing 4 About Master Key Consulting
More informationThere are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems.
ASSURING PERFORMANCE IN E-COMMERCE SYSTEMS Dr. John Murphy Abstract Performance Assurance is a methodology that, when applied during the design and development cycle, will greatly increase the chances
More informationA Brief Overview of Software Testing Techniques and Metrics
A Brief Overview of Software Techniques and Metrics Anitha.A Programmer, School of Computer Studies (PG), RVS college of Arts & science, Coimbatore, India. Abstract: Software is the process of executing
More informationArtificial Intelligence and Testing. Kishore Durg AccentureTechnology June 2016
Artificial Intelligence and Testing Kishore Durg AccentureTechnology June 2016 Copyright 2016 Accenture Technology Lab (Bangalore). All rights reserved. 1 Intelligent automation: The essential co-worker
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5, No. 6, July - August 2006 On Assuring Software Quality and Curbing Software
More informationINTRODUCTION. Chapter 1. 1.1 Motivation
Chapter 1 INTRODUCTION 1.1 Motivation The success of any computer software depends on the user s satisfaction. When software fulfills the user s requirements, it succeeds but the software fails if its
More informationBusiness-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
More informationImportance of Testing in Software Development Life Cycle
International Journal of Scientific & Engineering Research Volume 3, Issue 5, May-2012 1 Importance of Testing in Software Development Life Cycle T.Rajani Devi Abstract in every organization, testing is
More informationFundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
More informationA. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.
Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an
More informationChemuturi Consultants Do it well or not at all Productivity for Software Estimators Murali Chemuturi
Productivity for Software Estimators Murali Chemuturi 1 Introduction Software estimation, namely, software size, effort, cost and schedule (duration) are often causing animated discussions among the fraternity
More informationAccelerating Time to Market with Agile Testing
WHITEPAPER Accelerating Time to Market with Agile Testing By Balaji Uppili To discover how GAVS can help you innovate and bring greater value to your business, write to inquiry@gavstech.com or visit www.gavstech.com.
More informationExploratory Testing An Agile Approach STC-2009. Aman Arora. Xebia IT Architects India Pvt. Ltd. Sec-30, Gurgaon 122001, Haryana
1 Exploratory Testing An Agile Approach STC-2009 Aman Arora Xebia IT Architects India Pvt. Ltd. Unit No-612, 6 th floor, BPTP park Centra, Sec-30, Gurgaon 122001, Haryana 2 Abstract As the IT industry
More informationRequirements Based Testing Process Overview
Requirements Based Testing Process Overview 2009 Bender RBT Inc. 17 Cardinale Lane Queensbury, NY 12804 518-743-8755 info@benderrbt.com www.benderrbt.com The requirements-based testing (RBT) process addresses
More informationSoftware Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia
Software Development Lifecycle Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia About Me Currently manage a team of 10 Program Managers at Microsoft Research Asia Over
More information10g versions followed on separate paths due to different approaches, but mainly due to differences in technology that were known to be huge.
Oracle BPM 11g Platform Analysis May 2010 I was privileged to be invited to participate in "EMEA BPM 11g beta bootcamp" in April 2010, where I had close contact with the latest release of Oracle BPM 11g.
More informationParsing Technology and its role in Legacy Modernization. A Metaware White Paper
Parsing Technology and its role in Legacy Modernization A Metaware White Paper 1 INTRODUCTION In the two last decades there has been an explosion of interest in software tools that can automate key tasks
More informationSample Exam. 2011 Syllabus
ISTQ Foundation Level 2011 Syllabus Version 2.3 Qualifications oard Release ate: 13 June 2015 ertified Tester Foundation Level Qualifications oard opyright 2015 Qualifications oard (hereinafter called
More information