Tool Support for Testing

Slides:



Advertisements
Similar presentations
Software change management
Advertisements

HP Quality Center Overview.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Software Construction
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy Telerik QA Academy.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
1 Static Testing: defect prevention SIM objectives Able to list various type of structured group examinations (manual checking) Able to statically.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
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.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Software Process and Product Metrics
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
Damian Gordon. Requirements testing tools Static analysis tools Test design tools Test data preparation tools Test running tools - character-based, GUI.
Test Design Techniques
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Test Organization and Management
A Framework for Automated Web Application Security Evaluation
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
Asset & Security Management Chapter 9. IT Asset Management (ITAM) Is the process of tracking information about technology assets through the entire asset.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Configuration Management (CM)
Database Concepts Track 3: Managing Information using Database.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Application Software System 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.
Lecture 8 Tool Support forTesting. Types of Test tool Effective Use of Tools – Benefits and Risks Integration Tools Examples.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
UC Marco Vieira University of Coimbra
Manage your projects efficiently and on a high level PROJECT MANAGEMENT SYSTEM Enovatio Projects Efficient project management Creating project plans Increasing.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Identify internal hardware devices (e. g
CIS 375 Bruce R. Maxim UM-Dearborn
Test Roles and Independence of Testing
Software Configuration Management
CSCE 548 Secure Software Development Risk-Based Security Testing
Introduction to Visual Basic 2008 Programming
Understanding of Automation Framework
Computer Aided Software Engineering (CASE)
Unit-6 Tool Support For SW Testing
CS 325: Software Engineering
Recall The Team Skills Analyzing the Problem
Security Engineering.
Introduction to Operating System (OS)
SKILL ASSESSMENT OF SOFTWARE TESTERS Case Study
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
UNIT-6 SOFTWARE QUALITY ASSURANCE
Tools of Software Development
Introduction to Software Testing
Automation Of Software Test
Chapter 2 – Software Processes
Fundamental Test Process
UNIT-6 SOFTWARE QUALITY ASSURANCE
Chapter 25 Process and Project Metrics
Software visualization and analysis tool box
Dynamic Program Analysis
Chapter 32 Process and Project Metrics
Metrics for Process and Projects
TOPIC: HARDWARE AND SOFTWARE
Software Testing Lifecycle Practice
Tool support for testing (CAST)
© Oxford University Press All rights reserved.
Chapter 26 Estimation for Software Projects.
Software Re-engineering and Reverse Engineering
Presentation transcript:

Tool Support for Testing What is a Test Tool? Any software that supports test activities (eg: Email software, Spreadsheet etc..)‏ Why tool support? To avoid repeatability by humans Where test activities are not easy to be performed by humans Accurate and objective assessment Ease of information

Tool Support for Testing Risks in tool support for testing? Overestimation on the capabilities of tool Underestimation on the time, effort & cost required in inducing a tool into the organization Underestimation on the time, effort required in maintaining beneficial use of the tool Underestimation on the time, effort required in maintaining automation test assets Skill mismatch in automation testing (Good tester need not be a good automation engg)‏

Tool Support for Testing Limitation of tool support? Maturity of the organizational processes (Low maturity in processes or undefined processes may lead to failures in automation)‏ Frequent changes in GUI / functionalities may render tool usage ineffective

Tool introduction into the organization

Tool introduction into the organization

Tool introduction into the organization

Tool Support for Testing Factors leading to the successful in use of tool support Guidelines on tool usage should be developed based on the experiences of Pilot project Training / mentoring should be extended to tool users Incremental roll-out of tool into the organization

Tool Support for Testing Tool Classification (as per the test activities supported)‏ Test Management tools Static Test tools Test design tools Test execution tools Performance and monitoring tools

Tool Support for Testing Test Management tool Manage Requirements Configuration items Incidents Testware Provide information on test activities Interface with Test execution tools, Requirement management tools, Configuration management tools, Incident management tool Maintain traceability between testware

Tool Support for Testing Test Management tools Requirement Management tool Store and prioritize requirements Maintain dependencies between requirements Configuration Management tools Store configuration items at a centralized location Allow restricted access as per the privileges Traceability between configuration items Support version control Incident management tool Store information related to incidents Assign incidents to person / teams Designate Severity & Priority Track incident status Provide information / metrics

Tool Support for Testing Static Test tools Review support tools Provide web based platform for reviewers Maintain documents related to reviews Provide information / Metrics Static Analysis tools (D)‏ Analyze the code without execution to detect defects, Deviation from programming standards Variable initiated but not called Variable called before being initiated Unreachable code Security vulnerabilities Syntax violations Analyze the code for code complexity

Tool Support for Testing Static Test tools Modeling tools(D)‏ Software used in developing Graphical design models Modeling tools can detect Inconsistencies in requirements Ambiguous requirements

Tool Support for Testing Test Design tools Tool support for Test design Test data preparation Deriving expected outcome Computer Aided Software Engineering Tools that design, develop and test the software based on the requirement Test Data preparatory tools (D)‏ Tools that support compilation of test data from Databases, Records etc Manipulate and Randomize input values Generate large sets of input values for a given template Manage sensitive data in encrypted form

Tool Support for Testing Test Design tools Test Oracle Earlier version’s behaviour provides expected outcome for the application being developed

Tool Support for Testing Test Execution tools Tools that support implementation & execution activities Execution tool Repeat test execution activities Control & manipulate test execution through scripting languages & features of the tool Parameterize tests with multiple data Support automation framework Keyword driven execution Test Comparators Identify differences in Expected and Actual when comparing large databases, files & images

Tool Support for Testing Test Execution tools (cont’d…)‏ Unit test framework tool (D)‏ Component or Unit level testing support tool Stub / driver (temporary programs)‏ Security tool Detect viruses, malware, adware Detect intrusions, denial of service attacks Detect vulnerabilities Code coverage tool (D)‏ Measure structural coverage w.r.t Specification based tests Instrumentation of the code Probe effect

Tool Support for Testing Performance and Monitoring tools Dynamic analysis tools Analyze use of system resources such as memory, hard disk, processor, ports by the application Detect Memory Leaks Performance test tools Evaluate performance under expected conditions Evaluate system behaviour under extreme conditions Evaluate data handling capabilities of the system Monitoring tools Monitoring Live system for vital performance characteristics In-line alerts when key parameters are slipping