Daily Tests - SAST March 5 2008, © Ascom1 Daily Tests of Embedded Systems.

Slides:



Advertisements
Similar presentations
Agile Software Distribution
Advertisements

Test process essentials Riitta Viitamäki,
An open source QA stack testing tools for agile teams Presented by Aaron Evans
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
DEV-13: You've Got a Problem, Here’s How to Find It
Static Analysis of Embedded C Code John Regehr University of Utah Joint work with Nathan Cooprider.
CS CS 5150 Software Engineering Lecture 21 Reliability 2.
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
CS CS 5150 Software Engineering Lecture 22 Reliability 2.
Testing HCI Usability Testing. Chronological order of testing Individual program units are built and tested (white-box testing / unit testing) Units are.
Matlab as a Design Environment for Wireless ASIC Design June 16, 2005 Erik Lindskog Beceem Communications, Inc.
Swami NatarajanJuly 14, 2015 RIT Software Engineering Reliability: Introduction.
SIMULATING ERRORS IN WEB SERVICES International Journal of Simulation: Systems, Sciences and Technology 2004 Nik Looker, Malcolm Munro and Jie Xu.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Examining the Code [Reading assignment: Chapter 6, pp ]
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Expediting Programmer AWAREness of Anomalous Code Sarah E. Smith Laurie Williams Jun Xu November 11, 2005.
Introduction to Continuous Integration Mike Roberts.
By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions.
Estimation Wrap-up CSE 403, Spring 2008, Alverson Spolsky.
CSCI 5801: Software Engineering
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Language Evaluation Criteria
Project Quality Management
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Pragmatic Projects Prepared by Doug Glidden. Pragmatic Projects Pragmatic Teams Ubiquitous Automation Ruthless Testing It’s All Writing Great Expectations.
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
Software Tools and Processes Training and Discussion October 16, :00-4:30 p.m. Jim Willenbring.
Dr. Tom WayCSC Code Reviews & Inspections CSC 4700 Software Engineering.
Software Testing Damian Gordon.
© All rights reserved. U.S International Tech Support
Configuration Management (CM)
Oracle Data Integrator Procedures, Advanced Workflows.
1Offline Weekly Meeting May May 2006 AliRoot Build Integration and (Testing) System Peter Hristov Vagner Morais.
CS CS 5150 Software Engineering Lecture 20 Reliability 2.
Introduction to Software Testing. Types of Software Testing Unit Testing Strategies – Equivalence Class Testing – Boundary Value Testing – Output Testing.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
DEBUGGING. BUG A software bug is an error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or unexpected.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Title of Selected Paper: IMPRES: Integrated Monitoring for Processor Reliability and Security Authors: Roshan G. Ragel and Sri Parameswaran Presented by:
® IBM Software Group © 2006 IBM Corporation PurifyPlus on Linux / Unix Vinay Kumar H S.
CSCI Rational Purify 1 Rational Purify Overview Michel Izygon - Jim Helm.
Bit-DSP-MicrocontrollerTMS320F2812 Texas Instruments Incorporated European Customer Training Center University of Applied Sciences Zwickau (FH)
CS CS 5150 Software Engineering Lecture 20 Reliability 2.
An Undergraduate Course on Software Bug Detection Tools and Techniques Eric Larson Seattle University March 3, 2006.
Developer Best Practices R.SANTHANA GOPALAN. Developer Best Practices What is Workspace ? The directory where the developer edit the source files, compile,
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Jason I. Hong CS169 - Software Engineering, Fall 1998 Testing Strategies.
Application Communities Phase 2 (AC2) Project Overview Nov. 20, 2008 Greg Sullivan BAE Systems Advanced Information Technologies (AIT)
Software Systems Division (TEC-SW) ASSERT process & toolchain Maxime Perrotin, ESA.
Mutation Testing Laraib Zahid & Mariam Arshad. What is Mutation Testing?  Fault-based Testing: directed towards “typical” faults that could occur in.
T esting daily builds in an iterative development process Presentation at EuroSTAR 2003 Bjarne Månsson, KK Data Danmark.
3/5/2002e-business and Information Systems1 Introduction Computer System Hardware Software HW Kernel/OS API Application Programs SW.
Code improvement: Coverity static analysis Valgrind dynamic analysis GABRIELE COSMO CERN, EP/SFT.
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
How to Contribute to System Testing and Extract Results
ATTRACT TWD Symposium, Barcelona, Spain, 1st July 2016
Processes The most important processes used in Web-based systems and their internal organization.
Introduction Enosis Learning.
Automation – “A Critical Component of Agile testing”
Introduction Enosis Learning.
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
Software visualization and analysis tool box
Dynamic Program Analysis
Bringing more value out of automation testing
Software Security.
Presentation transcript:

Daily Tests - SAST March , © Ascom1 Daily Tests of Embedded Systems

Daily Tests - SAST March , © Ascom2

3 Why and What have Ascom done with ’Daily Tests’? Try to reduce time from Error to Identification in the software development process. Fault Failure Detection Identification Bug Tracker Error

Daily Tests - SAST March , © Ascom4 James Bach’s words on the subject For technical reasons why you rationally repeat tests... Recharge Intermittence Mutation Retry Benchmark For business reasons why you rationally repeat tests... Inexpensive Importance Enough Mandated Indifference/avoidance

Daily Tests - SAST March , © Ascom5 Where are daily automatic tests in the test process of Ascom Integration test System test Daily test Module test You are here Testers Software engineers DMZ

Daily Tests - SAST March , © Ascom6 Types of tests Static Code Tests Lines of code ToDo’s Lint warnings Compiler warnings Functional Tests & Profiling Software upgrade Browse MMI Change parameter through MMI Call Send alarm Message reception Roaming Bearer Handover Non-functional Tests (Performance) Calls Messaging Alarm Permutations of above while stationary or moving

Daily Tests - SAST March , © Ascom7 Evolution of test interface Production test State reporting Event synthesis Profiling Parameter Setup Level Time

Daily Tests - SAST March , © Ascom8 Change Benefit Benefit of automated test as a function of the changes in the test Browse MMI Grade of Service Tests Lines of code Change Parameter Trough MMI

Daily Tests - SAST March , © Ascom9 The good and the bad about testing during implementation YesterdayToday

Daily Tests - SAST March , © Ascom10 Example – DECT-telephone software CVS Checkout Compilation Files Web Download Software Execute Tests Create Report Analyze Execute Report Analyze

Daily Tests - SAST March , © Ascom11

Daily Tests - SAST March , © Ascom12 Found bugs (during 3 months) Process starvation. Uninitialized variable resulting in dangerous pointers. Index pointer outside array. Parameter not set correctly through MMI. Timing problems between tasks. Heap overflow. Stack overflow. Memory leakage. Logical error in state machine.

Daily Tests - SAST March , © Ascom13 Improvements in the development process More frequent check-ins, which minimizes delays in integrations. Less broken builds, which helped teams to move on to other tasks. More feedback, which increases actions & learning. Watch out for spam feedback, which causes people to ignore messages.

Daily Tests - SAST March , © Ascom14 Conclusions + Helps developers improve code quality. + Labeled software for testers on a daily basis. + Helps break anti-patterns in the development process. + Gives Benchmarks/KPIs for test- and development process. + Rapid detection and identification of major errors. + Good for detecting run-time errors.

Daily Tests - SAST March , © Ascom15 Conclusions cont. - Adds labour. - Changing code – changing tests. - Needs daily supervision. - Very limited test coverage. - Does not replace other types of tests (Module- Integration- System test) + Does not replace the need for testers.

Daily Tests - SAST March , © Ascom16 Ok, I’m hooked. What do I need to get started?  Code  Compiler  Scripting skills  File area  Web server  Devices to test  Sufficient hooks for event synthesis in SW  Possibility to exchange SW (in HW)  State & event reporting from SW  Profiling statistics  Basic knowledge

Daily Tests - SAST March , © Ascom17 Tools and Links PC-lint

Daily Tests - SAST March , © Ascom18 THANK YOU! Peter Kaltenbrunner 031 –