Using Models to Automate Testing: Experiences & Challenges

Size: px
Start display at page:

Download "Using Models to Automate Testing: Experiences & Challenges"

Transcription

1 Using Models to Automate Testing: Experiences & Challenges Dr. Muhammad Uzair Khan Senior Member IEEE Quest Lab, FAST-NU Islamabad Pakistan Software Quality Conference, PSQC 17 April 08, 2017

2 Assistant FAST NU About me! PhD from University of Nice, France and INRIA in 2011 Head QUEST Lab Founding Member, Pakistan Software Testing Board Treasurer and Secretary IEEE Islamabad Section Over 20 high quality international research publications Over 14 years of industry and academia experience Expertise: Software Testing, UML, Empirical Software Engineering, Model refactoring, Aspect Oriented Engineering Principle Investigator of ICT R&D Funded project AGCT 2017 (26 Million PKR) Co-Principle Investigator of ICT R&D Funded project MBT-Toolset (15 Million PKR) 2

3 Software Quality Engineering and Testing (QUEST) Lab Quest Lab, Est. June 2013, Industry-driven research on software quality engineering: testing, model-driven development Targeting real industrial problems Several national and international industry partners International academic collaborations: Interdisciplinary Centre for Security, Reliability and Trust (SnT) Luxembourg Simula Research Laboratory, Norway Several local and foreign funded projects Worth over Rs. 50 Million Research being published at high quality international venues Have offered 12+ fully funded MS scholarships 3

4 Applied Research in Software Engineering Useful research must have impact: Research-driven innovation Close industrial involvement Conscious effort to understand the problems and practice of industry Focus on pain points in industry Realistic Evaluation Long term industrial collaboration => impact Impact on Academia Should contribute to the learning of students Introduction of new courses/specializations Producing high quality graduates Producing high quality publications 4

5 Our Industry Collaboration Model Unlike other stereotyped academic research, at QUEST lab research is driven by practical problems faced by industry Strong industrial collaborations to develop and evaluate candidate solutions 5

6 Software Testing Testing is the process of executing a program with the intent of finding faults The challenge is to identify scenarios that trigger the faulty functionality of software

7 Major steps of Testing Identifying Test Paths/Sequences Identifying Test Data Test Execution Test Evaluation new Calculator(..).add( ) Windows, 2, 2 4 7

8 Identifying Test Sequences What sequences of function calls to test? Out of billions of possible function call sequences for a class, which call sequences to select? Important Decision A number of heuristics are typically used, e.g., important function sequences based on application logic data-flow sequences checking the use-case flows checking the misuse-cases

9 Identifying Test Data What test data to execute? Consider a program taking two integers as input Possible number of input combinations: 2 64 * 2 64 Which combinations to test? Decision is typically based on test adequacy criteria To maximize code s control flow coverage To maximize code s data flow coverage Test based on equivalence classes and boundaries

10 Computing Test Oracle How to obtain a test oracle (expected results)? Computing test oracle is challenging Simpler at unit testing level Expected outputs are based on test data Well documented specifications can help

11 Test Execution How to execute test cases? Manual execution laborious A number of frameworks support automated test execution Record and replay tools (e.g., for web applications) xunit framework tools

12 Automated Test Execution How to execute test cases without manual intervention? A number of frameworks support automated test execution Record and replay tools (e.g., for web applications) xunit framework tools Industry practice Large part of local industry struggling to achieve automated test execution.. 12

13 Automated Software Testing Industry Practice Problems? Human intensive effort, Not scalable, not repeatable, not maintainable Limited confidence in testing, How to evaluate effectiveness of testing? Typical solution: Testing is driven by availability and capability of the resource 13

14 Why not automated other steps? Useful Test data, sequences, and oracle are application specific Cannot be generalized Need to capture specification of the system under test in a machine analyzable form Domain/application specific methodologies and strategies for testing are required One widely accepted solution: Model-based testing Our expertise at QUEST lab Test Path/Sequence Test Data Test Oracle 14

15 Model-Based Testing Model-based Testing (MBT) uses models of the system to completely automate the testing process The models typically describe some aspects of system under test MBT allows automated testing solutions for complex industrial software systems Early Systematic Scalable 15

16 Test Case Generation and Execution What modeling strategy? SW Model Tailored Modeling Methodology What test data & sequence generation strategy? SW Code Test cases Application specific/ control Test and cases data flow analysis What oracle strategy? Oracle Expected Results Results Compare Application domain specific 16

17 Vending Machine Control Software - State Machine off on power-on/ light-on; m:=0 power-off/ light-off coffee idle coffee[m>0]/start;dec after(5)/stop busy money empty inc/m:=1 dec[m=1]/m:=0 inc/m:=m+1 not empty dec[m>1]/m:=m-1 17

18 State coverage off on power-on/ light-on; m:=0 power-off/ light-off coffee idle coffee[m>0]/start;dec after(5)/stop busy money empty inc/m:=1 dec[m=1]/m:=0 inc/m:=m+1 not empty dec[m>1]/m:=m-1 18

19 Applied Research in MBT MBT is not something new! Well-accepted by international industry IBM, Microsoft, Cisco, Schlumberger, etc Next, some of the industrial applications of MBT we at Quest lab have worked with 19

20 Automated Software Testing with Models 20

21 I - Video Game Testing Game Industry worth around $100 billion* Platform games a famous type of games Games are highly interactive, state-based, and are typically realtime software Highly competitive market * 21

22 Video Game Testing Current Practice Manual Testing A common approach of testing games in industry Testers play various game scenarios manually Preferably over long periods of time Observing various game scenarios Various game play rules need to be taken into account for testing Focus of functional testing: Functional correctness of games Identifying crash points 22

23 Video Game Testing - Problem Problem Lack of a scalable strategy to test functionality of platform games Issues with Current Practices Labor intensive: Manual testing by playing games for hours Non-systematic: Highly dependent on individual skills Boredom effect: Task gets non-rewarding over time Non-repeatable: playing the same game scenarios for every change in the game Error prone: A number of interesting scenarios are missed 23

24 Video Game Testing Automated Approach We developed an automated platform game testing approach Focuses on testing the game based on avatar s behavior by simulating the inputs required for playing games. Testers need to model the game play from users perspective We developed a detailed modeling methodology A UML profile for modeling platform games for testing A set of guidelines for modeling game concepts and behavior for testing purposes Automated Model-based Testing Approach for Testing Games, published in ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS 15), 2015, Canada. 24

25 Modeling Mario Brothers 25

26 Video Game Testing Models for Mario Bros Fig. 3. Mario s avatar state machine 26

27 Video Game Testing Test Sequences (the user game play events) are automatically obtained by traversing the models as a graph Test Data generated by solving constraints on guards Test Execution is automated by developing a simulator that can execute user events Test Oracle System-generated events State transitions in the state machines (due to a change, signal, or a time event) that are triggered as a result of the user-generated events System crashes Fig. 3. Mario s avatar state machine 27

28 A Sample Bug 28

29 II - Testing Real time Embedded Software Problem: RTES execute in complex environments A large number of possible environmental scenarios Practice: Manually writing simulators for SiL testing Manually system level test cases Bottle Recycling Machine Marine Seismic Acquisition System 29

30 Testing RTES - Solution Environment Models Independent Black-box Behavior driven by environment Environment model One model for Environment simulator Test cases and oracles Notation: Class Diagrams, State machines, OCL Environment Simulator Test cases Test oracle * *Environment Modeling and Simulation for Automated Testing of Soft Real-Time Embedded Software, in Software & Systems Modeling Journal (Sosym),

31 Domain Model - Example

32 Behavioral Model - Example 32

33 Automated RTES Testing Test Sequence Search algorithms guide the selection of test sequences that take the RTES closer to error states Test Data Test data generated based on search using constraint solvers Test Oracle Error states (states that should never happen) were added in the environment state machine Test Execution Simulator is automatically generated from the environment models 33

34 III - Mobile Application Generation & Testing Problem Mobile applications need to support a large number of platforms Very tedious task to develop and maintain numerous versions Manually evaluating non-functional properties across various platform takes significant effort 34

35 Mobile Application Generation & Testing Solution: Capture the core business logic with models A detailed modeling methodology specific to mobile applications UML Profile for modeling Mobile Applications UML Class Diagrams and State-machines Action Language: ALF Native application code generated for each platform Performance related properties are modeled and their conformance automatically tested *A product-line model-driven engineering approach for generating feature-based mobile applications, Journal of Systems and Software, vol. 123, January

36 Mobile Application Generation & Testing

37 Mobile Application Generation & Testing Android Application Code Windows Application Code

38 Mobile Application Modeling Performance 38

39 Mobile Application Modeling Performance 39

40 Mobile Application Performance Testing Test Sequences Search-based approaches and fuzzy logic are used to identify test sequence that stress the SUT to violate the performance properties Test Data Test data is generated to support the generated test sequences Test Oracle The performance properties modeled are considered as oracle Test Execution Tests are automatically executed across various platforms for the versions of the mobile applications 40

41 IV - Automotive System Testing A safety-critical automotive software developed Monitors a car seat via an electrical field sensor to classify the occupant disables the airbag for children and unoccupied seats ensures airbag deployment for adults Need to support ISO automotive standard for functional safety All requirements must be tested with test cases * Automatic Generation of System Test Cases from Use Case Specifications, in International Symposium on Software Testing and Analysis (ISSTA 2015), USA

42 Automotive System Testing Solution: Use case modeling with RUCM and OCL constraints RUCM: Restricted Use case Modeling Language Allows to specify scenario in a structured language Natural Language Processing to generate test cases OCL Constraints solving to generate test data

43 RUCM Use case

44 Derived OCL Constraints

45 Automotive System Testing - Automation Test Sequences Various scenarios of the use cases are automatically identified to form the test sequence Test Data The OCL constraints are automatically solved to generate scenarios to test the system Test Oracle The system actions of the use case are treated as oracle Test Execution Test scripts are automatically generated and executed on preexisting simulators 45

46 When to Automate? A large number of testing scenarios are automatable ROI? Large maintenance cycle Regression Testing Data driven Testing, e.g., web application Load and Performance Testing When the effort of manual testing is huge and redundant Systematic testing is a need Systems with complex nature and large environment variations Critical systems Learning curve should not hinder automation Need to start from somewhere 46

47 What to Automate? Everything that can be automated, should be automated? A large number of testing tools support automated test execution xunit framework tools: JUnit, GoogleTest, nunit, etc Record & replay tools: Selenium, Test Complete, QTP, Watir, etc Should be used to reduce rework and support systematic test execution and management Load testing is only practical when automated: LoadRunner, JMeter Repeated and labor intensive tasks should be automated, e.g., manual white-box testing Useful Test data, sequences, and oracle are application specific Given the ROI and nature of the project, investment should be made in exploring such strategies 47

48 Open Challenges How to automate usability testing? Test sequence, data and oracle generation approaches are tailored to the application needs Tool support for Test Data Generation is improving EvoSuite, SBOS OCL Solver Test oracle in most cases is the difficult part Model-based testing approaches are promising Conformiq, Smartesting Still a huge potential for improvement Regression Testing approaches have room for a lot of improvement 48

49 Future of Software Testing Current Software Testing Industry: Over $60 Billion 10% growth every year - a few of the industries having a double figure growth rate for last decade Software Testing Job ranked among the top 10 In-demand jobs of 2016 (fortune.com) The role of software tester is changing More development, Developers are Testers, Test Driven Development and DevOps, demonstrable skillset to be rewarded Cloud and IoT increasing the importance of software testing Tools gaining momentum Automated testing for tedious and repetitive tasks - A must A lot of research prospective! 49

50 Thanks! Dr. Muhammd Uzair Khan Quest Lab, FAST house, Islamabad 50

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK AUTOMATION TESTING IN SOFTWARE DEVELOPEMENT KALPESH PARMAR Persistent Systems Limited,

More information

Test Automation. Fundamentals. Mikó Szilárd

Test Automation. Fundamentals. Mikó Szilárd Test Automation Fundamentals Mikó Szilárd 2016 EPAM 2 Blue-chip clients rely on EPAM 3 SCHEDULE 9.12 Intro 9.19 Unit testing 1 9.26 Unit testing 2 10.03 Continuous integration 1 10.10 Continuous integration

More information

Software Testing Workshop 2014 Introduction

Software Testing Workshop 2014 Introduction Software Testing Workshop 2014 Introduction May 3 rd 2014. FAST, Islamabad. About Us Majd Uddin 15+ years of experience with a decade in software testing Promoting software quality: M.Sc. (CS) from PUCIT,

More information

The Bizarre Truth! Automating the Automation. Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER

The Bizarre Truth! Automating the Automation. Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER The Bizarre Truth! Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER By Kimmo Nupponen 1 TABLE OF CONTENTS 1. The context Introduction 2. The approach Know the difference

More information

QMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING.

QMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING. QMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING www.webliquidinfotech.com What you Learn: What is Software Testing? Why Testing is Important? Scope of Software Testing Objectives of Software

More information

Selection of UML Models for Test Case Generation: A Discussion on Techniques to Generate Test Cases

Selection of UML Models for Test Case Generation: A Discussion on Techniques to Generate Test Cases St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 6-2018 Selection

More information

Building a Customized Test Automation Framework Using Open Source Tools

Building a Customized Test Automation Framework Using Open Source Tools Building a Customized Test Automation Framework Using Open Source Tools August, 2016 Contents Executive Summary...03 Need for Test Automation...04 Overcoming Limitations of Open Source Tools...04 Test

More information

10. Software Testing Fundamental Concepts

10. Software Testing Fundamental Concepts 10. Software Testing Fundamental Concepts Department of Computer Science and Engineering Hanyang University ERICA Campus 1 st Semester 2016 Testing in Object-Oriented Point of View Error Correction Cost

More information

Diploma in Software Testing 2.0 (HP)

Diploma in Software Testing 2.0 (HP) SEED Infotech Ltd. : ' Panchasheel', 42/16, Erandawana`, SEED Infotech Lane, Off Karve Road Pune - 411004. India www.seedinfotech.com Course Name : Duration : Class room: 108 Hrs. Diploma in Software Testing

More information

RTCM: A NATURAL LANGUAGE BASED, AUTOMATED AND PRACTICAL TEST CASE GENERATION FRAMEWORK

RTCM: A NATURAL LANGUAGE BASED, AUTOMATED AND PRACTICAL TEST CASE GENERATION FRAMEWORK Sophia Antipolis, French Riviera 20-22 October 2015 RTCM: A NATURAL LANGUAGE BASED, AUTOMATED AND PRACTICAL TEST CASE GENERATION FRAMEWORK Tao Yue, PhD Senior Research Scientist, Simula Research Laboratory,

More information

Software Design Models, Tools & Processes. Lecture 6: Transition Phase Cecilia Mascolo

Software Design Models, Tools & Processes. Lecture 6: Transition Phase Cecilia Mascolo Software Design Models, Tools & Processes Lecture 6: Transition Phase Cecilia Mascolo UML Component diagram Component documentation Your own classes should be documented the same way library classes are.

More information

Scalable Test Automation using DCqaf framework for a leading US plus-size Fashion Retailer ATTENTION. ALWAYS.

Scalable Test Automation using DCqaf framework for a leading US plus-size Fashion Retailer ATTENTION. ALWAYS. Scalable Test Automation using DCqaf framework for a leading US plus-size Fashion Retailer ATTENTION. ALWAYS. OUR CLIENT Our client is a leading American plus-size apparel and home goods company based

More information

AN ISO 9001:2008 CERTIFIED COMPANY. Software Testing TRAINING.

AN ISO 9001:2008 CERTIFIED COMPANY. Software Testing TRAINING. AN ISO 9001:2008 CERTIFIED COMPANY Software Testing TRAINING www.webliquids.com ABOUT US Who we are: WebLiquids is an ISO (9001:2008), Google, Microsoft Certified Advanced Web Educational Training Organisation.

More information

FROM MANUAL TESTING TO COGNITIVE TEST AUTOMATION

FROM MANUAL TESTING TO COGNITIVE TEST AUTOMATION FROM MANUAL TESTING TO COGNITIVE TEST AUTOMATION Presented by Alexis Despeyroux All rights reserved From manual testing to cognitive test automation Where are we today? Evolution of Software Testing Manual

More information

XVIII. Software Testing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

XVIII. Software Testing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini XVIII. Software Testing Laurea Triennale in Informatica Corso di Objective General discussion on Testing Testing Phases Approaches to testing Structural testing Functional testing Testing non functional

More information

System Testing of Timing Requirements based on Use Cases and Timed Automata

System Testing of Timing Requirements based on Use Cases and Timed Automata System Testing of Timing Requirements based on Use Cases and Timed Automata Chunhui Wang, Fabrizio Pastore, Lionel Briand SNT - University of Luxembourg Email: {chunhui.wang,fabrizio.pastore,lionel.briand}@uni.lu

More information

People tell me that testing is

People tell me that testing is Software Testing Mark Micallef mark.micallef@um.edu.mt People tell me that testing is Boring Not for developers A second class activity Not necessary because they are very good coders 1 What is quality?

More information

Ten Years of Model Based Testing A Sober Evaluation. Agenda. What is Model Based Testing. What is Model Based Testing. The testing value proposition

Ten Years of Model Based Testing A Sober Evaluation. Agenda. What is Model Based Testing. What is Model Based Testing. The testing value proposition Ten Years of Model Based ing A Sober Evaluation MBT 2006 March 26 2006 Alan Hartman IBM Israel Haifa Research Laboratory Joint work with Kenneth Nagin, Sergey Olvovsky, Andrei Kirshin and others Agenda

More information

Black-box Testing Techniques

Black-box Testing Techniques T-76.5613 Software Testing and Quality Assurance Lecture 4, 20.9.2006 Black-box Testing Techniques SoberIT Black-box test case design techniques Basic techniques Equivalence partitioning Boundary value

More information

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER TELECOM AVIONIC SPACE AUTOMOTIVE SEMICONDUCTOR IOT MEDICAL SPECIFIER DEVELOPER FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. TESTER PragmaDev Studio is a

More information

Instance generation from meta-models (for model transformation testing)

Instance generation from meta-models (for model transformation testing) Instance generation from meta-models (for model transformation testing) Robbe De Jongh University of Antwerp Abstract Testing model transformations is a tedious job. One needs to make a representative

More information

Marie Walsh ANZTB. Advancing Expertise in Software Testing. ANZTB Test 2013: Advancing Expertise in Software Testing. 6 June 2013

Marie Walsh ANZTB. Advancing Expertise in Software Testing. ANZTB Test 2013: Advancing Expertise in Software Testing. 6 June 2013 Marie Walsh ANZTB Advancing Expertise in Presenter: Marie Walsh June 2013 Canberra, Australia 1 From The Business? From Development? Graduate? Electrical Engineering? Other? from to Phase Description -

More information

Modeling bcms Product Line Using Feature Model, Component Family Model and UML

Modeling bcms Product Line Using Feature Model, Component Family Model and UML Modeling bcms Product Line Using Feature Model, Component Family Model and UML Shuai Wang, Shaukat Ali Certus Software V&V Center, Simula Research Laboratory, Norway {shuai, shaukat}@simula.no Abstract.

More information

SOLVING THE MOBILE TESTING CONUNDRUM

SOLVING THE MOBILE TESTING CONUNDRUM SOLVING THE MOBILE TESTING CONUNDRUM Even though mobile testing is complex, it can be done successfully with the correct strategy. A sound mobile test automation strategy must include test automation frameworks,

More information

Why MyITstudy is the best solution for your IT training needs

Why MyITstudy is the best solution for your IT training needs MyITstudy - The most trusted and effective partner for your IT training needs MyITstudy is a brand of, a leading global education training provider with offices in the US, UK, Australia, Germany, Canada,

More information

Java SE 11 Certification Questions Answered

Java SE 11 Certification Questions Answered Java SE 11 Certification Questions Answered 1 Why should I get Java Certified? 08 Can I take the 816 exam before the 815? 2 What has Oracle done for Java? 3 Why do I have to take two exams to earn Java

More information

Root Cause Analysis for HTML Presentation Failures using Search-Based Techniques

Root Cause Analysis for HTML Presentation Failures using Search-Based Techniques Root Cause Analysis for HTML Presentation Failures using Search-Based Techniques Sonal Mahajan, Bailan Li, William G.J. Halfond Department of Computer Science University of Southern California What is

More information

Master s Programme in Service Design and Engineering

Master s Programme in Service Design and Engineering Master s Programme in Service Design and Engineering Degree Programme in Computer Science and Engineering Degree: Master of Science in Technology - M.Sc. (Tech) 120 ECTS Major: Service Design and Engineering

More information

How to succeed with data centre migration

How to succeed with data centre migration How to succeed with data centre migration Presented by Robert Sternberg Tuesday 12 April 2016 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Cloudreach AWS Services Cloudreach

More information

MONIKA HEINER.

MONIKA HEINER. LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25

More information

CSE 403: Software Engineering, Fall courses.cs.washington.edu/courses/cse403/16au/ Unit Testing. Emina Torlak

CSE 403: Software Engineering, Fall courses.cs.washington.edu/courses/cse403/16au/ Unit Testing. Emina Torlak CSE 403: Software Engineering, Fall 2016 courses.cs.washington.edu/courses/cse403/16au/ Unit Testing Emina Torlak emina@cs.washington.edu Outline Software quality control Effective unit testing Coverage

More information

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 03: Black-Box Testing (advanced) Part 2 Dietmar Pfahl Spring 2018 email: dietmar.pfahl@ut.ee Black-Box Testing Techniques Equivalence class partitioning (ECP) Boundary

More information

UNIT-2 Levels of Testing

UNIT-2 Levels of Testing Levels of Testing Unit testing Integration testing System testing Acceptance testing - alpha testing, beta testing Static and dynamic testing Manual and automation testing 1 PARUL UNIVERSITY [MCA] Garima

More information

Software Engineering Theory. Lena Buffoni (slides by Kristian Sandahl/Mariam Kamkar) Department of Computer and Information Science

Software Engineering Theory. Lena Buffoni (slides by Kristian Sandahl/Mariam Kamkar) Department of Computer and Information Science Software Engineering Theory Lena Buffoni (slides by Kristian Sandahl/Mariam Kamkar) Department of Computer and Information Science 2015-09-20 Title/Lecturer SEPTEMBER 20, 2016 2 Requirement formalization

More information

Volvo Car Group Jonn Lantz Agile by Models

Volvo Car Group Jonn Lantz Agile by Models Volvo Car Group Jonn Lantz Agile by Models Challenge Scaling agile model driven development of AUTOSAR embedded software. Lift the abstraction level of in-house development. Create reliable, automated

More information

The Need for a Holistic Automation Solution to Overcome the Pitfalls in Test Automation

The Need for a Holistic Automation Solution to Overcome the Pitfalls in Test Automation The Need for a Holistic Automation Solution to Overcome the Pitfalls in Test Automation Abstract Many organizations opt for test automation with the primary objectives of reducing the cost of quality and

More information

Now you can Microsoft Visual Studio 2010 with MSDN

Now you can Microsoft Visual Studio 2010 with MSDN Now you can Microsoft Visual Studio 2010 with MSDN gives your development teams the advanced functionality, superior benefits, and convenient access to the latest tools and resources they need to cost-effectively

More information

Bringing OpenStack to the Enterprise. An enterprise-class solution ensures you get the required performance, reliability, and security

Bringing OpenStack to the Enterprise. An enterprise-class solution ensures you get the required performance, reliability, and security Bringing OpenStack to the Enterprise An enterprise-class solution ensures you get the required performance, reliability, and security INTRODUCTION Organizations today frequently need to quickly get systems

More information

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 11/10/2015

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 11/10/2015 Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 11/10/2015 http://cs.gsu.edu/~ncasturi1 Class announcements Final Exam date - Dec 1 st. Final Presentations Dec 3 rd. And

More information

V&V: Model-based testing

V&V: Model-based testing V&V: Model-based testing Systems Engineering BSc Course Budapest University of Technology and Economics Department of Measurement and Information Systems Traceability Platform-based systems design Verification

More information

Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation

Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation Yan Shi SE 2730 Lecture Notes Verification and Validation Verification: Are

More information

USER-CENTERED DESIGN KRANACK / DESIGN 4

USER-CENTERED DESIGN KRANACK / DESIGN 4 USER-CENTERED DESIGN WHAT IS USER-CENTERED DESIGN? User-centered design (UCD) is an approach to design that grounds the process in information about the people who will use the product. UCD processes focus

More information

An Open-Source Tool for Automated Generation of Black-box xunit Test Code and its Industrial Evaluation

An Open-Source Tool for Automated Generation of Black-box xunit Test Code and its Industrial Evaluation An Open-Source Tool for Automated Generation of Black-box xunit Test Code and its Industrial Evaluation Christian Wiederseiner, Shahnewaz A. Jolly Vahid Garousi Software Quality Engineering Research Group

More information

CA Test Data Manager Key Scenarios

CA Test Data Manager Key Scenarios WHITE PAPER APRIL 2016 CA Test Data Manager Key Scenarios Generate and secure all the data needed for rigorous testing, and provision it to highly distributed teams on demand. Muhammad Arif Application

More information

Innovation Infrastructure Partnership

Innovation Infrastructure Partnership Innovation Infrastructure Partnership Vision The Innovation Infrastructure Partnership s vision is to support the creation, adoption and commercialisation of new technologies, helping UK companies to gain

More information

Governor Patrick Announces Funding to Launch Massachusetts Open Cloud Project Celebrates Release of 2014 Mass Big Data Report

Governor Patrick Announces Funding to Launch Massachusetts Open Cloud Project Celebrates Release of 2014 Mass Big Data Report Friday, April 25, 2014 Governor Patrick Announces Funding to Launch Massachusetts Open Cloud Project Celebrates Release of 2014 Mass Big Data Report State s first big data industry status report finds

More information

Final Paper/Best Practice/Tutorial Advantages OF BDD Testing

Final Paper/Best Practice/Tutorial Advantages OF BDD Testing Final Paper/Best Practice/Tutorial Advantages OF BDD Testing Preeti Khandokar Test Manager Datamatics Global Solutions Ltd Table of Contents Table of Contents... 2 Abstract... 3 Introduction... 3 Solution:...

More information

Case Study: Financial Institution Deploys Conformiq 360 Test Automation to Test at the Speed of Agile Development

Case Study: Financial Institution Deploys Conformiq 360 Test Automation to Test at the Speed of Agile Development Case Study: Financial Institution Deploys Conformiq 360 Test Automation to Test at the Speed of Agile Development Background One of the world s largest financial companies needed to reduce its time to

More information

Global Journal of Engineering Science and Research Management

Global Journal of Engineering Science and Research Management CONFIGURATION FILE RECOMMENDATIONS USING METADATA AND FUZZY TECHNIQUE Gnanamani.H*, Mr. C.V. Shanmuka Swamy * PG Student Department of Computer Science Shridevi Institute Of Engineering and Technology

More information

Been testing software for over 10 years Started out as a Manual Tester Moved to Automation testing Now leading teams, defining quality in

Been testing software for over 10 years Started out as a Manual Tester Moved to Automation testing Now leading teams, defining quality in Been testing software for over 10 years Started out as a Manual Tester Moved to Automation testing Now leading teams, defining quality in organizations. Started as a reflection of how much software testing

More information

Sample Exam Syllabus

Sample Exam Syllabus ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors

More information

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS Robertas Jasaitis, Dominykas Barisas, Eduardas Bareisa Kaunas University of Technology, Department of Software Engineering Studentu st. 50,

More information

Part I: Preliminaries 24

Part I: Preliminaries 24 Contents Preface......................................... 15 Acknowledgements................................... 22 Part I: Preliminaries 24 1. Basics of Software Testing 25 1.1. Humans, errors, and testing.............................

More information

Software Engineering Fall 2014

Software Engineering Fall 2014 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 11/10/2014 Final Exam date - Dec 10 th? Class announcements Final Presentations Dec 3 rd. And Dec 8 th. Ability

More information

UNIT OBJECTIVE. Understand what system testing entails Learn techniques for measuring system quality

UNIT OBJECTIVE. Understand what system testing entails Learn techniques for measuring system quality SYSTEM TEST UNIT OBJECTIVE Understand what system testing entails Learn techniques for measuring system quality SYSTEM TEST 1. Focus is on integrating components and sub-systems to create the system 2.

More information

Overview. A fact sheet from Feb 2015

Overview. A fact sheet from Feb 2015 A fact sheet from Feb 2015 U.S. Department of Energy Public-Private Partnerships Give the United States an Edge in Manufacturing Federal investment in scientific discovery and technology is vital to maintaining

More information

Selenium vs UFT: Which is Better for Your Mobile Testing Strategy?

Selenium vs UFT: Which is Better for Your Mobile Testing Strategy? Tech Mahindra & Experitest Co-webinar: Selenium vs UFT: Which is Better for Your Mobile Testing Strategy? Feb 2015 Speakers Guy Arieli CTO Experitest Mahendra Singh Project Manager (MATE) Tech Mahindra

More information

Internet of Things specialization at Institut Mines-Télécom / Télécom Bretagne. Rennes campus, France

Internet of Things specialization at Institut Mines-Télécom / Télécom Bretagne. Rennes campus, France Internet of Things specialization at Institut Mines-Télécom / Télécom Bretagne Rennes campus, France 2 About Institut Mines-Télécom About Télécom Bretagne! A Graduate Engineering School & Research Centre

More information

Maja Schreiner. 9th Lean, Agile & Scrum Conference 2017

Maja Schreiner. 9th Lean, Agile & Scrum Conference 2017 Maja Schreiner 9th Lean, Agile & Scrum Conference 2017 Senior Test Master @ Swisscom, Switzerland maja.schreiner@gmail.com testmotion.wordpress.com Twitter: majaschreiner process of executing many different

More information

Progress ICT TRG 2016~17. Team Lead: Dr Sajjad A. Madani Presented by Prof Dr Izhar Hussain

Progress ICT TRG 2016~17. Team Lead: Dr Sajjad A. Madani Presented by Prof Dr Izhar Hussain Progress ICT TRG 2016~17 Team Lead: Dr Sajjad A. Madani Presented by Prof Dr Izhar Hussain 1 Flow of Presentation 1. Research Theme 2. Projects and Progress 3. Way Forward 2 Original Research Themes e-solutions

More information

N a t i o n a l I C T R & D a n d I n n o v a t i o n R o a d m a p

N a t i o n a l I C T R & D a n d I n n o v a t i o n R o a d m a p N a t i o n a l I C T R & D a n d I n n o v a t i o n R o a d m a p South Africa-VINNOVA Workshop Date: 22 October 2015 N a t i o n a l I C T R & D a n d I n n o v a t i o n R o a d m a p The ICT R&D and

More information

Information Technology

Information Technology Information Technology Company Profile 2 About Training Solutions Enterprise Solutions Infocan Infocan was established in 1989 with the mission of providing quality, professional, effective and practical

More information

Structured Approach to Testing - Android in an Agile Environment

Structured Approach to Testing - Android in an Agile Environment Structured Approach to Testing - Android in an Agile Environment Table of Contents 1 Mobile Marketplace 2 3 4 5 6 7 8 9 Top Challenges & Goals Traditional vs Agile Mobile Testing Lifecycle Elements of

More information

VIEW POINT. Choosing the right automation tool and framework is critical to project success. Harsh Bajaj, Technical Test Lead ECSIVS, Infosys

VIEW POINT. Choosing the right automation tool and framework is critical to project success. Harsh Bajaj, Technical Test Lead ECSIVS, Infosys VIEW POINT Choosing the right automation tool and framework is critical to project success Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Introduction Organizations have become cognizant of the crucial

More information

Software Engineering

Software Engineering CSC40232: SOFTWARE ENGINEERING Professor: Jane Cleland Huang : Introduction Wednesday, January 18 th sarec.nd.edu/courses/se2017 Department of Computer Science and Engineering Software Engineering Software

More information

5G Security. Jason Boswell. Drew Morin. Chris White. Head of Security, IT, and Cloud Ericsson North America

5G Security. Jason Boswell. Drew Morin. Chris White. Head of Security, IT, and Cloud Ericsson North America 5G Security Jason Boswell Head of Security, IT, and Cloud Ericsson North America Drew Morin Director Federal Cybersecurity Technology and Engineering Programs T-Mobile USA Chris White Head of Algorithms,

More information

Automated Test Design with TTCN-3

Automated Test Design with TTCN-3 Automated Test Design with TTCN-3 TTCN-3 User Conference Beijing, June 8th 2010 Conformiq Tutorial Copyright Conformiq Inc. and its subsidiaries. All rights reserved. Tuesday, May 11, 2010 1 Conformiq,

More information

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS Introduction To Software Testing Brian Nielsen bnielsen@cs.aau.dk Center of Embedded Software Systems Aalborg University, Denmark CSS 1010111011010101 1011010101110111 What is testing? Testing Testing:

More information

Thank you in advance for your interest and we look forward to working together!

Thank you in advance for your interest and we look forward to working together! Dear Sir/Madam, In collaboration with Mitacs, Ericsson Garage Montreal has the pleasure of inviting Graduate Masters and Ph.D. candidates from your institution to participate in this National Call for

More information

IoT, Cloud and Managed Services Accelerating the vision to reality to profitability

IoT, Cloud and Managed Services Accelerating the vision to reality to profitability Dubrovnik, Croatia, South East Europe 20-22 May, 2013 IoT, Cloud and Managed Services Accelerating the vision to reality to profitability M. Abdul Munim Cloud and Managed Services Program Lead EMEAR Region

More information

Manuel Oriol, CHCRC-C, Software Testing ABB

Manuel Oriol, CHCRC-C, Software Testing ABB Manuel Oriol, CHCRC-C, 08.11.2017 Software Testing Slide 1 About me 1998 2004 2005 2008 2011 Slide 2 Introduction Why do we test? Did you have to deal with testing in the past? Slide 3 Ariane 5 http://www.youtube.com/watch?v=kyurqduyepi

More information

A Study on Various Testing tools and Testing Strategies

A Study on Various Testing tools and Testing Strategies A Study on Various Testing tools and Testing Strategies Nidhi Garg 1, Nidhi Gupta 2 1,2 Department of Computer Science, RKGITM Ghaziabad ABSTRACT Software testing is an important activity in the life cycle

More information

Your network s path to its fiber future. Grow confidently with fiber solutions from an experienced partner

Your network s path to its fiber future. Grow confidently with fiber solutions from an experienced partner Your network s path to its fiber future Grow confidently with fiber solutions from an experienced partner Build your fiber future on more than 40 years of innovation and expertise. Fiber is transforming

More information

ITU CBS. Digital Security Capacity Building: Role of the University GLOBAL ICT CAPACITY BUILDING SYMPOSIUM SANTO DOMINGO 2018

ITU CBS. Digital Security Capacity Building: Role of the University GLOBAL ICT CAPACITY BUILDING SYMPOSIUM SANTO DOMINGO 2018 GLOBAL ICT CAPACITY BUILDING SYMPOSIUM ITU CBS SANTO DOMINGO 2018 Digital Capacity Building: Role of the University 18 20 June 2018 Santo Domingo, Dominican Republic Dr. Nizar Ben Neji Faculty of Sciences

More information

eportfolio for elearning Quality Assurance

eportfolio for elearning Quality Assurance eportfolio for elearning Quality Assurance The Future of QualitE-Learning Assurance Inc. Dr. Kathryn Chang Barker, President 10/1/2006 www.eqcheck.com 1 Presentation Overview Quality Assurance elearning

More information

Software Engineering (CSC 4350/6350) Rao Casturi

Software Engineering (CSC 4350/6350) Rao Casturi Software Engineering (CSC 4350/6350) Rao Casturi Testing Software Engineering -CSC4350/6350 - Rao Casturi 2 Testing What is testing? Process of finding the divergence between the expected behavior of the

More information

Analysis of the Test Driven Development by Example

Analysis of the Test Driven Development by Example Computer Science and Applications 1 (2013) 5-13 Aleksandar Bulajic and Radoslav Stojic The Faculty of Information Technology, Metropolitan University, Belgrade, 11000, Serbia Received: June 18, 2013 /

More information

Sample Exam ISTQB Advanced Test Analyst Answer Rationale. Prepared By

Sample Exam ISTQB Advanced Test Analyst Answer Rationale. Prepared By Sample Exam ISTQB Advanced Test Analyst Answer Rationale Prepared By Released March 2016 TTA-1.3.1 (K2) Summarize the generic risk factors that the Technical Test Analyst typically needs to consider #1

More information

Comparison Study of Software Testing Methods and Levels- A Review

Comparison Study of Software Testing Methods and Levels- A Review Comparison Study of Software Testing Methods and Levels- A Review Deepti Kapila Grover M.Tech, Dept. of Computer Science, Assistant professor in LCET, Katani Kalan, India ABSTRACT: Software is an activity

More information

Workshop on the IPv6 development in Saudi Arabia 8 February 2009; Riyadh - KSA

Workshop on the IPv6 development in Saudi Arabia 8 February 2009; Riyadh - KSA Transition to IPv6 Drivers and Challenges Dr. Abdelfattah ABUQAYYAS ICT Consultant CITC- KSA 1 MAIN POINTS The ICT sector is developing rapidly - new services, and new modes of service delivery. The Internet

More information

No Source Code. EEC 521: Software Engineering. Specification-Based Testing. Advantages

No Source Code. EEC 521: Software Engineering. Specification-Based Testing. Advantages No Source Code : Software Testing Black-Box Testing Test-Driven Development No access to source code So test cases don t worry about structure Emphasis is only on ensuring that the contract is met Specification-Based

More information

Model-Based Testing. The Next Step in Test Automation!? Jan Tretmans SUT. model. TorXakis. SUMBAT: SUpersizing. Model.

Model-Based Testing. The Next Step in Test Automation!? Jan Tretmans SUT. model. TorXakis. SUMBAT: SUpersizing. Model. Model-Based Testing The Next Step in Test Automation!? model Jan Tretmans SUMBAT: SUpersizing Model TorXakis BAsed Testing SUT TNO Embedded Systems Innovation Radboud University, Nijmegen pass fail 2 Overview

More information

Automated testing in ERP using Rational Functional Tester

Automated testing in ERP using Rational Functional Tester Automated testing in ERP using Rational Functional Tester A.Josephine Prapulla 1, Dr.L.Manjunatha Rao 2 1 Research Scholar, Bharathiar University. Coimbatore. 2 Professor and Director Dr. B. R. Ambedkar

More information

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake Sample ISTQB examination 1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake 2 Regression testing should

More information

Towards a Search-based Interactive Configuration of Cyber Physical. System Product Lines 1

Towards a Search-based Interactive Configuration of Cyber Physical. System Product Lines 1 Towards a Search-based Interactive Configuration of Cyber Physical System Product Lines Kunming Nie, Tao Yue, Shaukat Ali Software Engineering Institute, Beihang University, Beijing, China niekunming@cse.buaa.edu.cn

More information

Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD

Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD Cairo University Faculty of Computers and Information CS251 Software Engineering Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD http://www.acadox.com/join/75udwt Outline Definition of Software

More information

Shift Left Testing: are you ready? Live Webinar, Sept 19

Shift Left Testing: are you ready? Live Webinar, Sept 19 Shift Left Testing: are you ready? Live Webinar, Sept 19 Guy Arieli CTO, Experitest 01 What exactly is Shift Left? Agenda 02 03 How Shift Left affects application development & testing organizational structures

More information

Test Architect A Key Role defined by Siemens

Test Architect A Key Role defined by Siemens Test Architect A Key Role defined by Siemens Siemens Munich, Germany January 30 February 3, 2017 http://www.oop-konferenz.de Agenda Why do we need a Test Architect? What are the responsibilities and tasks

More information

Website Performance Testing. ebook

Website Performance Testing. ebook Website Performance Testing Like any software product, your website or web application requires thorough testing before it goes live to ensure a quality user experience. Web users are accustomed to a high

More information

Vscale: Real-World Deployments of Next-Gen Data Center Architecture

Vscale: Real-World Deployments of Next-Gen Data Center Architecture Vscale: Real-World Deployments of Next-Gen Data Center Architecture Key takeaways Dell EMC Vscale is a standard, modular, pre-engineered architecture that transforms data centers into an automated, scalable

More information

Test Automation Practice STC 2012

Test Automation Practice STC 2012 Test Automation Practice in Agile Projects STC 2012 www.harbinger-systems.com Abstract Principles of agile Challenges in Test Automation What we should and shouldn t automate Test Automation Frameworks

More information

PERSPECTIVE. End-to-end test automation A behaviordriven and tool-agnostic approach. Abstract

PERSPECTIVE. End-to-end test automation A behaviordriven and tool-agnostic approach. Abstract PERSPECTIVE End-to-end test automation A behaviordriven and tool-agnostic approach Anand Avinash Tambey Product Technical Architect, Infosys Abstract In today s fast changing world, IT is under constant

More information

Black Box Testing. EEC 521: Software Engineering. Specification-Based Testing. No Source Code. Software Testing

Black Box Testing. EEC 521: Software Engineering. Specification-Based Testing. No Source Code. Software Testing Black Box Testing EEC 521: Software Engineering Software Testing Black-Box Testing Test-Driven Development Also known as specification-based testing Tester has access only to running code and the specification

More information

Fully managed Cloud-based business software solution

Fully managed Cloud-based business software solution ABT Online Software-as-a-Service (SaaS) ABT Pronto Xi Integrated Solutions Fully managed Cloud-based business software solution abtonline.com.au ABT Online Software-as-a-Service (SaaS) ABT Pronto Xi Integrated

More information

HP environmental messaging

HP environmental messaging HP environmental messaging Promise Definition Designing for the environment As a technology industry environmental leader for decades, HP is making a difference with a comprehensive Design for the Environment

More information

Your Student s Head Start on Career Goals and College Aspirations

Your Student s Head Start on Career Goals and College Aspirations Your Student s Head Start on Career Goals and College Aspirations INFORMATION TECHNOLOGY (IT) NETWORKING PATHWAY The Destinations Networking Pathway prepares students to test and evaluate computer network

More information

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs. In this Lecture you will Learn: Testing in Software Development Process Examine the verification and validation activities in software development process stage by stage Introduce some basic concepts of

More information

Advanced Combinatorial Test Methods for System Reliability

Advanced Combinatorial Test Methods for System Reliability Advanced Combinatorial Test Methods for System Reliability D. Richard Kuhn*, Raghu N. Kacker*, Yu Lei** *National Institute of Standards & Technology Gaithersburg, MD 20899 **University of Texas at Arlington

More information

VMEdu. 94 (Out of 100) D&B Rating. A+ BBB Rating. VMEdu Training. VMEdu Platform

VMEdu. 94 (Out of 100) D&B Rating. A+ BBB Rating. VMEdu Training. VMEdu Platform VMEdu VMEdu provides organizations with corporate training and training solutions to manage their learning and development needs efficiently. VMEdu Training VMEdu Inc. is a leading global training service

More information

Certified Automotive Software Tester Sample Exam Paper Syllabus Version 2.0

Certified Automotive Software Tester Sample Exam Paper Syllabus Version 2.0 Surname, Name: Gender: male female Company address: Telephone: Fax: E-mail-address: Invoice address: Training provider: Trainer: Certified Automotive Software Tester Sample Exam Paper Syllabus Version

More information