Reusing Test Asset in Software Factories

Slides:



Advertisements
Similar presentations
© by cellconsult.com Application Testing & Test Management.
Advertisements

Test Yaodong Bi.
Software Development Practices and Methodologies Svetlin Nakov Telerik Corporation
Welcome to. Who am I? A better way to code Design Patterns ???  What are design patterns?  How many are there?  How do I use them?  When do I use.
Software Quality Assurance Plan
LIFE CYCLE MODELS FORMAL TRANSFORMATION
18-1 Verifying Object Behavior and Collaboration Role playing – the act of simulating object behavior and collaboration by acting out an object’s behaviors.
© Keith Vander Linden, Dilbert © United Feature Syndicate, Inc.
Design Patterns Yes, they are important Robert Cotton April 23, 2009.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
1 Software Testing and Quality Assurance Lecture 30 - Introduction to Software Testing.
Design Patterns. What are design patterns? A general reusable solution to a commonly occurring problem. A description or template for how to solve a problem.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Introduction to Software Testing
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Tracking Signal A Measure of Forecast Accuracy
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Testing : A Roadmap Mary Jean Harrold Georgia Institute of Technology Presented by : Navpreet Bawa.
Introduction to Information and Computer Science Information Systems Lecture c This material (Comp4_Unit9c) was developed by OHSU, funded by the Department.
Project Coordinators: Eduardo Santana de Almeida Silvio Romero de Lemos Meira Federal University of Pernambuco Informatics Center Recife Center for Advanced.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
 CS 5380 Software Engineering Chapter 8 Testing.

January 12, Introduction to Design Patterns Tim Burke References: –Gamma, Erich, et. al. (AKA, The Gang of Four). Design Patterns: Elements of Reusable.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
Design Patterns CSCI 5801: Software Engineering. Design Patterns.
What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies.
Testing Extensible Design Patterns in OO Frameworks through Scenario Templates D.S. Sanders Software Verification & Validation.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
ECE450S – Software Engineering II
Introduction to Design Patterns. Questions What is a design pattern? Who needs design patterns? How different are classes and objects in APL compared.
Creational Patterns
CS616: Software Engineering Spring 2009 Design Patterns Sami Taha.
© 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
Stephenson College DP 98 1 Design Patterns by Derek Peacock.
Design Patterns. 1 Paradigm4 Concepts 9 Principles23 Patterns.
Software Design: The Next Step A presentation by Sean Matthews.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
7 April 2004CSci 210 Spring Design Patterns 2 CSci 210.
Introduction to Programming 1 1 2Introduction to Java.
Leaders in Training /7, 2nd Floor, Srinivasa Nagar Colony (W) Above HDFC Bank, S.R.Nagar Hyderabad Tel: / Mob:
Testability.
TQS - Teste e Qualidade de Software (Software Testing and Quality) Software Testing Concepts João Pascoal Faria
Paul Ammann & Jeff Offutt
TQS - Teste e Qualidade de Software (Software Testing and Quality) Software Testing Concepts João Pascoal Faria
Chapter 10 Design Patterns.
樣式導向設計 (Pattern-Oriented Design) 課程簡介
Chapter 5:Design Patterns
Introduction to Advanced Java Programming
Design Patterns Lecture part 2.
Security SIG in MTS 05th November 2013 DEG/MTS RISK-BASED SECURITY TESTING Fraunhofer FOKUS.
Test Automation CS 4501 / 6501 Software Testing
Introduction to Design Patterns
Chapter 8, Design Patterns Bridge
LEVEL OF TESTING J.ALFRED DANIEL, AP/CSE.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin.
Introduction to Software Testing
Architectural Roadmap
Test Automation CS 4501 / 6501 Software Testing
Software engineering -1
Introduction to Requirements Management
Chapter 8, Design Patterns Introduction
Informatics 122 Software Design II
SO-Architectural Roadmap
CS 491z / CS 791z Topics on Software Engineering
Chapter 8, DesignPatterns Facade
Software Testing Software Testing is a process of evaluating a system by manual or automatic means and verify that it satisfies specified requirements.
Presentation transcript:

Reusing Test Asset in Software Factories Jorge A. M. Corrêa de Oliveira jorge.oliveira@cesar.org.br December 27, 2018

Summary Introduction Fundaments of Testing Formal Verification, Testability and Testing Component Testing in a Software Engineering Process Phases of Testing Test Automation Testing in C.E.S.A.R Motorola Brazil Test Center December 27, 2018

Formal Verification, Testability and Testing [VOAS et al, 1995] Combine Testability, Formal Verification and Testing Testability "The degree to which a system or component facilitates the establishent of test criteria and the performance of tests to determine whether those criteria have been met.” IEEE Standard Glossary of Software Engineering Technology Formal Verification “Process of evaluating a system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase.” Testing ????????? December 27, 2018

Component Testing in a Software Engineering Process [GOUVEIA, 2004] “unir o processo de teste ao processo de desenvolvimento do software, isto é, fazer com que estas duas etapas ocorram paralelamente e de forma colaborativa, e não uma após a outra.” December 27, 2018

Phases of Testing [WHITTAKER, 2000] Modeling the software’s enviroment 1st Point 2nd Point Selecting test scenarios Running and evaluating test scenarios Measuring testing progress December 27, 2018

Software Test Automation Advantages 1st Point 2nd Point Disadvantages Statistically How to make it worthful? December 27, 2018

Tests on C.E.S.A.R Motorola E2E Motorola P2K Brazil Test Center Web Testing Motorola P2K Brazil Test Center Mobile software testing December 27, 2018

Brazil Test Center BTC Test Design BTC Test Execution BTC Feature Test Writes test cases based on scaped defects BTC Test Execution Runs Sanity, Regression, Integration and Load Tests BTC Feature Test Writes test cases based on software requirements and Executes the test cases BTC Test Automatic Execution Executes Automated Test Cases for Sanity, Integration and Stress Tests BTC Test Automation Develops a Test Automation Framework and Automated Test Cases December 27, 2018

Reuse in Test Design High Level Test Cases What is? Why? How to? December 27, 2018

Reuse in Test Execution Execution History What is? Automation of the tests’ initial condition December 27, 2018

Test Automation: Reuse Framework based on reuse Implementation + Design Design Patterns  Memento  Composite  Builder  Facade  Visitor  Template Method  Abstract Factory  Singleton  Adapter  Bridge Same test case for all kinds of software More than 6 executions per machine December 27, 2018

References [VOAS et al, 1995] Jeffrey M. Voas and Keith W. Miller, Software Testability: The New Verification, IEEE Software, May 1995. [WHITTAKER, 2000] James A. Whittaker, What is Software Testing? And Why Is It So Hard?, IEEE Software, Practice Tutorial, January 2000. [GOUVEIA, 2004] Cidinha C. Gouveia, Testes de Integração para Sistemas Baseados em Componentes. Master’s thesis, UFCG, July 2004. [OLIVEIRA et al, 2005] Jorge Corrêa de Oliveira, Cidinha C. Gouveia, Romulo Quidute, Test automation viability analysis method, November 2005. December 27, 2018