Software. Test. Architecture. Dr Sigrid Eldh. Ericsson AB Stockholm, Sweden. Public Ericsson AB Page 1

Similar documents
System Testing, Test Automation Challenges, and what Testing is all about In the Digitalization Era. Sigrid Eldh, PhD, Adj. Prof.

Evolutionary Architecture and Design

Architecture and Design Evolution

Using Model Based Testing for Robustness Tests. Håkan Fredriksson Ericsson AB

Continuous Integration at WCDMA using Erlang Common Test. By Johan Lundberg at Ericsson Radio Systems

Three General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams

WEB & MOBILE AUTOMATION

Testing. in A Large scale agile Development Environment

Automated Test Design with TTCN-3

Hybrid Agent-Landscape Model Composition

Part I: Preliminaries 24

Introduction to Software Engineering

Introducing MBT to Standardization. ETSI All rights reserved

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

USTGlobal INNOVATION INFORMATION TECHNOLOGY. Using a Test Design Tool to become a Digital Organization

VODAFONE GERMANY. Multi-Vendor Integration builds reliability from within. Multi-Vendor Integration Case Study. Germany

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

CSCI 3130 Software Architectures 1/3. February 5, 2013

It is primarily checking of the code and/or manually reviewing the code or document to find errors This type of testing can be used by the developer

Chapter 9 Quality and Change Management

B. Pack -domain=c:\oracle\user_projects\domains\mydomain.jar -template=c:\oracle\userj:emplates\mydomain -template_name=nmy WebLogic Domain"

Pearson Education 2007 Chapter 9 (RASD 3/e)

Erlang. Joe Armstrong.

TDL. bridging the gap between specifications and testing. Dr. Gusztáv Adamis Dr. GyÖrgy réthy Ericsson Hungary Test Solutions and Competence Center

High Performance Infrastructure Foundation for Electronic Commerce

a career how and Tuesday, November 8, 2011

Oracle WebLogic Server Multitenant:

Learning outcomes. Systems Engineering. Debugging Process. Debugging Process. Review

Qualities of software and its development

Higher-order Testing. Stuart Anderson. Stuart Anderson Higher-order Testing c 2011

Software Architecture

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties

Integration With the Business Modeler

QUIZ #5 - Solutions (5pts each)

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

INTRODUCTORY COMPUTER

1: Specifying Requirements with Use Case Diagrams

Module B1 An Introduction to TOGAF 9.1 for those familiar with TOGAF 8

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning

A Roadmap-Based Framework for Acquiring More Agile and Responsive C4I Systems. GMU-AFCEA C4I Symposium 19 May 2010 Eric Yuan

Architectural Blueprint

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

Towards Semantic Interoperability between C2 Systems Following the Principles of Distributed Simulation

Architecture of models in testing how models of various abstraction levels relate to each other

Software Quality Assurance. David Janzen

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Software Testing. Testing: Our Experiences

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

Enterprise Architecture Views and Viewpoints in ArchiMate - Reference

Agile Studio WORKING WITH DEVELOPMENT SYSTEMS ON PREVIOUS PEGA PLATFORM RELEASES 7.3

Six Sigma for Agile Teams

Interface (API) Design

FDD Process #1: Develop an Overall Model

ICONA Inter Cluster ONOS Network Application. CREATE-NET, CNIT/University of Rome Tor Vergata, Consortium GARR

INF 231 Project 1 (Customer: Dr. Geoff Ward) Fernando S., Hosub L., Roeland S., Ya-Wen L., Sunakshi G., Michael W. B., Sowmya J.

Requirements Gathering

2 The BEinGRID Project

SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA

Application in a Systems Design Environment. EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering

WebSphere. Virtual Enterprise Version Virtualization and WebSphere Virtual Enterprise Version 6.1.1

WHY TEST SOFTWARE?...

ADD 3.0: Rethinking Drivers and Decisions in the Design Process

Up and Running Software The Development Process

I can find it!! Gopi Iyer

City of Asheville Website Design & Development

ETSI Experiences in Testing and Interoperability

Part B R&D Project Plans. R&D Project Plan for Project 1. Project Title: Travelogix Wholesale System Project Manager: Date: 30/09/2012.

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

Project Proposal For a New X3 Standard

Chapter 10. Testing and Quality Assurance

CMSC 435: Software Engineering Section 0201

Javaentwicklung in der Oracle Cloud

Semantics-Based Integration of Embedded Systems Models

LANDESK White Paper. Maintaining User Productivity through Effective Endpoint Management

Ingredients Nokia 2

Exam Questions

Project Management Framework

Testing for the Unexpected

Sommerville Chapter 6 The High-Level Structure of a Software Intensive System. Architectural Design. Slides courtesy Prof.

Table of Contents HOL-SDC-1317

Welcome to Staying Ahead Webinar

Certified Software Quality Engineer Preparation On Demand, Web-Based Course Offered by The Westfall Team

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Test Architect A Key Role defined by Siemens

JOB TITLE: Senior Database Administrator PRIMARY JOB DUTIES Application Database Development

V&V: Model-based testing

Automated generation of TTCN-3 test scripts for SIP-based calls

Designing Component-Based Architectures with Rational Rose RealTime

Run and Reporting Rules for VMware View Planner Updated July 17, 2013

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

Chapter 6 Architectural Design. Chapter 6 Architectural design

Software Engineering (CSC 4350/6350) Rao Casturi

HP APPs v.12 Solutions for Dev-Ops

LTE test suites for UE conformance

Oracle Exadata Statement of Direction NOVEMBER 2017

What's New in vsan 6.2 First Published On: Last Updated On:

Self-Managed Systems: an Architectural Challenge

Exam Name: VMware Certified Professional on vsphere 5 (Private Beta)

GLIDER: Gradient Landmark-Based Distributed Routing for Sensor Networks. Stanford University. HP Labs

Transcription:

Software Test Architecture Dr Sigrid Eldh Radio System & Technology Software Ericsson AB Stockholm, Sweden Public Ericsson AB 2015 2015-04-10 Page 1 Twitter: DrSEldh

The Bug Busters 127 Automated Test Cases Public Ericsson AB 2015 2015-04-10 Page 2

Why do we need a Test Architecture? To be able to Maintain Test Cases efficiently Public Ericsson AB 2015 2015-04-10 Page 3

Why do we need a Test Architecture? To be able to Conquer Complexity Public Ericsson AB 2015 2015-04-10 Page 4

Why do we need a Test Architecture? To be able to Make enhancements to Test, Verification and Validation Public Ericsson AB 2015 2015-04-10 Page 5

Why do we need a Test Architecture? To be able to Provide information & support for Fault diagnoses, Quality information other Metrics Public Ericsson AB 2015 2015-04-10 Page 6

Why do we need a Test Architecture? To be able to Support a large number of people in the test realization Public Ericsson AB 2015 2015-04-10 Page 7

Why do we need a Test Architecture? To be able to To handle a variety of tools, test environment, quality criteria, the SUT & changes in these Public Ericsson AB 2015 2015-04-10 Page 8

Why do we need a Test Architecture? Protect our test effort from a changing world Public Ericsson AB 2015 2015-04-10 Page 9

What is Test Architecture? Test Execution model Test Case generation model Interconnect w. requirements/ and other design models, error handling systems, built systems etc Test System configuration Re-execution of same test case in a variety of versions Re-execution of same test case in simulators, desktop env. or target environment Languages (TCL/TK, TTCN, Erlang, Perl, Java etc), and execution style Public Ericsson AB 2015 2015-04-10 Page 10

What is Test Architecture? Test System with general abstractions and patterns Supporting Test Management A Component model Groupings of TC reflecting system Test Systems internal communication generation of test cases, test oracle, Progress Managing Test Environment e.g. Test suite start, stop, failover and restart during execution Availability/persistence mechanisms for data and processing Monitoring of Test and Maintenance Support for Fault and Error handling Log-files, Automatic reports, Verdicts Public Ericsson AB 2015 2015-04-10 Page 11

Is Architecture Organization = Structure? Architecture is Topological Organization [Bhansali92] Software Architecture in Practice [Bass/Clements/Kazman03] The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them. Ok and for TEST????? Public Ericsson AB 2015 2015-04-10 Page 12

The Evolution of Test Automation Organizing Test Cases Public Ericsson AB 2015 2015-04-10 Page 13 Public Ericsson AB 2015 2015-04-10 Page 13

Conquer Complexity? Divide et impera Divide and Conquer Julius Caesar 102-44 BC Public Ericsson AB 2015 2015-04-10 Page 14 Public Ericsson AB 2015 2015-04-10 Page 14

Test (case) Structure Division of functions (elements) Layers e.g. System, integration, component, unit Group/classes Based on type of test Based on software architecture/org - e.g. object/component The phases of the execution (start, execute, verdict) Public Ericsson AB 2015 2015-04-10 Page 15 Public Ericsson AB 2015 2015-04-10 Page 15

Test (case) Structure Representation of shared information Communications between functions (or their relationship) This Environment Externally visible properties of elements Meta information about the test cases Parameter boundaries Public Ericsson AB 2015 2015-04-10 Page 16 Public Ericsson AB 2015 2015-04-10 Page 16

Architecture II An architecture, as we intend to use the term, consists of (a) a partitioning strategy and (b) a coordination strategy The partitioning strategy leads to dividing the entire system in discrete, non-overlapping parts or components. The coordination strategy leads to explicitly defined interfaces between those parts [Crispen 94] Public Ericsson AB 2015 2015-04-10 Page 17 Public Ericsson AB 2015 2015-04-10 Page 17

Test Strategies? Process & Plan & Test Architecture Public Public Ericsson Ericsson AB AB 2015 2015 2015-04-10 2015-04-10 Page Page 18 18

Test Tool Frameworks Partitioning of execution handling in agile CI Different goals Different times (fast feedback) Different issues Prioritization of Test Tool Frameworks and support Templates is not enough If you do not know, understand and can understand the consequences and limits, what difference it makes Competence, competence, competence Public Ericsson AB 2015 2015-04-10 Page 19

The Agile Story of Automated Build and Test Public Ericsson AB 2015 2015-04-10 Page 20

Common misconceptions Architecture and design are the same thing Test architectures constraints the test design Architecture and infrastructure are the same thing Test framework is not sufficient (Test) Architecture is just structure No, it is not ONLY the order and WHEN the test cases are executed (or generated for that matter) Public Ericsson AB 2015 2015-04-10 Page 21 Public Ericsson AB 2015 2015-04-10 Page 21

Public Ericsson AB 2015 2015-04-10 Page 22 Public Ericsson AB 2015 2015-04-10 Page 22 Public Ericsson AB 2015 2015-04-10 Page 22

Characteristics Of a Test System Usability Maintainability Performance Installability/Configurability Stability - Robustness Dependability Supportability Flexibility over time Public Ericsson AB 2015 2015-04-10 Page 23

Other things to consider System size and lifespan Team size Team geographical distribution Team willingness Explainability Extensibility and Evolvability Componentization Price - Performance Public Ericsson AB 2015 2015-04-10 Page 24 Public Ericsson AB 2015 2015-04-10 Page 24

Increasing issue in Industry Lack of Test Architects University Courses? Need a balance of formalism, rigor and flexibility Modeling at the right level & still retain realization support We need to evaluate, understand & better define Test Architectures to solve the ISSUES Public Ericsson AB 2015 2015-04-10 Page 25 Public Ericsson AB 2015 2015-04-10 Page 25 Public Ericsson AB 2015 2015-04-10 Page 25

Public Ericsson AB 2015 2015-04-10 Page 26 Public Ericsson AB 2015 2015-04-10 Page 26 Email: sigrid.eldh@ericsson Twitter: DrSEldh