Software visualization and analysis tool box

Slides:



Advertisements
Similar presentations
Automating Software Module Testing for FAA Certification Usha Santhanam The Boeing Company.
Advertisements

Configuration management
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
16/27/2015 3:38 AM6/27/2015 3:38 AM6/27/2015 3:38 AMTesting and Debugging Testing The process of verifying the software performs to the specifications.
CS527: (Advanced) Topics in Software Engineering Overview of Software Quality Assurance Tao Xie ©D. Marinov, T. Xie.
Software Construction. Implementation System Specification Requirements Analysis Architectural Design Detailed Design Coding & Debugging Unit Testing.
Dr. Pedro Mejia Alvarez Software Testing Slide 1 Software Testing: Building Test Cases.
Extreme Programming Software Development Written by Sanjay Kumar.
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
TESTING.
Software Project Management
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
ELN5622 Embedded Systems Class 10 Spring, 2003 Aaron Itskovich
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
What is Testing? Testing is the process of finding errors in the system implementation. –The intent of testing is to find problems with the system.
Software Engineering 2004 Jyrki Nummenmaa 1 BACKGROUND There is no way to generally test programs exhaustively (that is, going through all execution.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Northwest Arkansas.Net User Group Jay Smith Tyson Foods, Inc. Unit Testing nUnit, nUnitAsp, nUnitForms.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
1 © Agitar Software, 2007 Automated Unit Testing with AgitarOne Presented by Eamon McCormick Senior Solutions Consultant, Agitar Software Inc. Presented.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
CIS 375 Bruce R. Maxim UM-Dearborn
Tool Support for Testing
Using Ada-C/C++ Changer as a Converter Automatically convert to C/C++ to reuse or redeploy your Ada code Eliminate the need for a costly and.
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Appendix 2 Automated Tools for Systems Development
Software Configuration Management
Modern Systems Analysis and Design Third Edition
SOFTWARE TESTING OVERVIEW
Chapter 18 Maintaining Information Systems
Computer Aided Software Engineering (CASE)
Modern Systems Analysis and Design Third Edition
Verification and Testing
Business System Development
Software engineering – 1
Applied Software Implementation & Testing
Tools of Software Development
Introduction to Software Testing
Design and Programming
Lecture 09:Software Testing
Transforming Automation through Artificial Intelligence
Modern Systems Analysis and Design Third Edition
Model Based Testing Venkata Ramana Bandari, Expert Software Engineer
Synthesizing models with classes for automating code generation
Modern Systems Analysis and Design Third Edition
How to stop Fortran programming problems at the source
CSE 303 Concepts and Tools for Software Development
Baisc Of Software Testing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Verification, Validation, and Acceptance Testing
How to stop C programming problems at the source
Chapter 8 Software Evolution.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Software Testing Lifecycle Practice
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Modern Systems Analysis and Design Third Edition
Software Testing.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Software visualization and analysis tool box Cleanscape Testwise Software visualization and analysis tool box

$ The Cost of Bugs Cost of Discovery Cost of Correction / Risks The Cost of Bugs Cost of Discovery Very high if the customer finds the bug Lowest if the developer finds it him/herself Cost of Correction Very high when discovered while running the application Lowest when spotted in the source code $ Design Code Analyze Debug Test Release The cost of fixing a bug goes up dramatically the later a bug is found in the development cycle 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Stop software problems at their source Test Analyze Code Build & Maintain Code Automatically generate source code by synthesizing object models with templates Analyze Stop software problems at their source Test Integrate redundant test processes into an automated test process Build & Maintain Automate the software development process Manage software construction

Cleanscape Lint Tools Value Proposition Code Analyze Test Build & Maintain Cleanscape Lint Tools Value Proposition Cleanscape provides software development teams with powerfully simple tools that reduce organizational exposure to risks from latent software problems by automatically identifying problems at their source--in the code prior to compiling or executing programs. These tools can save software developers hundreds of hours in problem eradication efforts, more than returning their investment on the first use. Key Values Shorten the software development cycle Prevent project delays that result from post-compile testing Reduce costs by eliminating problems with cheaper resources earlier in the development process Increase the competitive viability of the software development organization by helping teams produce higher quality products cheaper 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Lint Tools Classification Function Benefits Code Analyze Test Build & Maintain Cleanscape Lint Tools Classification Enterprise-class static source code analysis for C and Fortran Function Identify problems in source code that compilers can’t detect Document code Generate call trees & cross-references Web-enabled version available Benefits Faster Find problems in seconds, not days Prevent project delays that result from post-compile testing Better Produce higher quality products cheaper Smarter Improved processes, standardized reports increase competitive viability of the development organization Cheaper Eliminate coding problems with cheaper resources earlier in the development process Cleaner code Unix Windows Linux Xlint Online Unix Windows Linux Online 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape FortranLint Code Analyze Test Build & Maintain Cleanscape FortranLint Classification Fortran source code analysis tool Function Processes entire programs written in Fortran for inconsistencies that would prevent applications from running properly Analyzes F77, F90, F95, and many Fortran dialects Conducts local dataflow analysis Performs advanced portability checking Extends static analysis to OpenMP Detects Inconsistencies in variables and argument lists between modules Inconsistencies in common block definitions Non-portable or unused code Unassigned variables or variable type conflicts Unix Windows Linux Xlint Online Unix Windows Linux Online 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise Value Proposition Code Analyze Test Build & Maintain Cleanscape Testwise Value Proposition Adequate testing can devour about 70% of resources in a typical software development project. Quality often becomes the first casualty when software developers are faced with tight budget constraints and approaching deadlines. Software developers need a way to achieve dramatic cost reductions and quality improvements by automatically analyzing the dynamic behavior of software. Key Value Testwise allows developers to integrate redundant test processes into an automated test process that helps them identify and eliminate problems early in the development cycle — dramatically reducing resource allocation while increasing software quality. A powerful, yet easy-to-use, software visualization and analysis toolset, Testwise allows software test engineers to automate software testing for faster, better, smarter, cheaper and — of course — cleaner software development 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise Overview Code Analyze Test Build & Maintain Cleanscape Testwise Overview Classification Software test automation tools for C, C++ programs on Unix, Linux, or Windows platforms. Function Coverage analysis Regression testing Advanced software maintenance Dynamic debugging Performance analysis Dependency tracing File difference display Benefits Shortens test and maintenance phases of software while providing Faster time to market Better quality product Stronger product Facilitates cross-platform development by providing common test environment for Unix, Linux, and Windows Aids software development, selection, and improvement of test sets Maximizes productivity Easily standardizes and automates established test processes Eliminates need to build test software (Stubs and Drivers) xAtac xRetress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise Tool Box Code Analyze Test Build & Maintain Cleanscape Testwise Tool Box Testwise xAtac Test effectiveness measurement tool xRegress Intelligent regression testing xProf Performance analysis xSlice Dynamic debugging xFind Static program dependency tracing xVue Software maintenance xDiff File difference display Software visualization and Analysis Tool Box xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise process Code Analyze Test Build & Maintain Cleanscape Testwise process xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise xAtac Code Analyze Test Build & Maintain Cleanscape Testwise xAtac Test effectiveness measurement tool Determines how much of your code is currently tested Facilitates test creation Determines what is missing Identifies redundant test cases Determines whether product testers are finding bugs that have been found and fixed by developers Improves the software testing process xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Coverage testing with xAtac Code Analyze Test Build & Maintain Coverage testing with xAtac xAtac xRegress xProf xSlice xFind xVue xDiff Code in white has already been covered by a test case and covering it again will not add new coverage Covering this red block guarantees the execution of at least 8 additional blocks. 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Coverage testing with xAtac Code Analyze Test Build & Maintain Coverage testing with xAtac xAtac xRegress xProf xSlice xFind xVue xDiff Covering either true or false branch guarantees the execution of at least another 8 branches. 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise xRegress Code Analyze Test Build & Maintain Cleanscape Testwise xRegress Intelligent regression testing tool Significantly reduce regression test costs Determine whether you are spending excessive resources in regression testing Understand how to select effective regression tests xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Test set minimization with xRegress Code Analyze Test Build & Maintain Test set minimization with xRegress xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise xProf Code Analyze Test Build & Maintain Cleanscape Testwise xProf Performance analysis tool Identify performance bottlenecks visually Improve the performance of your program Identify which part of the program slows execution Visualize the most frequently executed pieces in code Develop repeatable performance measurements xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Identifying frequently executed code with xProf Analyze Test Build & Maintain Identifying frequently executed code with xProf xAtac xRegress xProf xSlice xFind xVue xDiff Function cmpa is responsible for 55.6% of the block executions. 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Identifying frequently executed code with xProf Analyze Test Build & Maintain Identifying frequently executed code with xProf xAtac xRegress xProf xSlice xFind xVue xDiff Code in red is executed 107813 times Code in green is executed 30805 times 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise xSlice Code Analyze Test Build & Maintain Cleanscape Testwise xSlice Dynamic debugging tool Pinpoint the location of faults from failures Locate bugs quickly Narrow down bugs to files, then functions, then lines of code xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Localizing programming bugs with xSlice Code Analyze Test Build & Maintain Localizing programming bugs with xSlice xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Localizing programming bugs with xSlice Code Analyze Test Build & Maintain Localizing programming bugs with xSlice xAtac xRegress xProf xSlice xFind xVue xDiff Code in blue is executed by the failed test AND the successful one Code in red is executed by the failed test BUT NOT the successful one Code in white is not executed By any of the failed tests 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise xFind Code Analyze Test Build & Maintain Cleanscape Testwise xFind Static source code analysis tool Trace static program dependencies Identify date sensitivities in your applications Analyze difficult languages like C and C++ Identify redundant test cases xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise xVue Code Analyze Test Build & Maintain Cleanscape Testwise xVue Software maintenance tool See where user functions are implemented in the software Know where features are implemented Visualize features in code Reduce time involved with resolving reports xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Visualizing features in code with xVue Analyze Test Build & Maintain Visualizing features in code with xVue xAtac xRegress xProf xSlice xFind xVue xDiff sort.1 is an invoking test & sort.2 is an excluding test 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Visualizing features in code with xVue Analyze Test Build & Maintain Visualizing features in code with xVue xAtac xRegress xProf xSlice xFind xVue xDiff Code in red is uniquely related to the date sorting feature. 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Cleanscape Testwise xDiff Code Analyze Test Build & Maintain Cleanscape Testwise xDiff File difference display tool Display program differences Visualize the difference between two files Compare versions of code, documents, data, computer output xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Identifying problems in source code with xDiff Analyze Test Build & Maintain Identifying problems in source code with xDiff xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net

Displaying program differences with xDiff Code Analyze Test Build & Maintain Displaying program differences with xDiff xAtac xRegress xProf xSlice xFind xVue xDiff 1/14/20191/14/2019 Cleanscape Software International - Software Development Powerfully Simplified - www.cleanscape.net