AUTOMATED SOFTWARE TESTING Donna Moy dxm06u. Presentation Content  Introduction to test planning and preparation  Why is planning and preparation important?

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Test Design and Documentation. Test Design Test design is to ensure that all requirements are met through a series of test procedures, increasing the.
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Systems Analysis, Prototyping and Iteration Systems Analysis.
Illinois Institute of Technology
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
Components of software quality assurance system overview
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Introduction to Software Testing
Software Testing Test Design and Implementation. Agenda Test Design Test Implementation Test Design Sources Automated Testing 2.
Introduction to Computer Technology
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Introduction to Systems Analysis and Design Trisha Cummings.
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Trend Quality Assurance Edward Tsai 蔡木本 趨勢科技全球軟體研發部協理 April 22, 2003.
Testing. What is Testing? Definition: exercising a program under controlled conditions and verifying the results Purpose is to detect program defects.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
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.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Software Quality Assurance Activities
Introduction Telerik Software Academy Software Quality Assurance.
End HomeWelcome! The Software Development Process.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.

 Once the system has been installed it will be monitored to check whether it is working correctly. Sometimes problems with a system will not be found.
BSBPMG505A Manage Project Quality Manage Project Quality Project Quality Processes Diploma of Project Management Qualification Code BSB51507 Unit.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Formal Methods in Software Engineering
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
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.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Click to add text Systems Analysis, Prototyping and Iteration.
MTA EXAM Software Testing Fundamentals : OBJECTIVE 6 Automate Software Testing.
Testing and Evaluating Software Solutions Introduction.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
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.
Multitude of source of errors - various style of source of errors will affect the SQA components * The environment in which software development & maintenance.
Software engineering - 2 Section 8. QUIZ Show how it is possible to determine the height of a tall building with the aid of a barometer.
Test Automation Steffen Goerlitz Barry Lange Mitchell Meerman Harry Schultz Trevor Spees.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
1 March 12, Testing William Cohen NCSU CSC 591W March 12, 2008.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Information Systems Development
Components of software quality assurance system overview
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
System Design, Implementation and Review
Components of software quality assurance system overview
SOFTWARE TESTING OVERVIEW
Software Testing.
Systems Analysis and Design
System Development Life Cycle (SDLC)
Software engineering – 1
The life cycle.
Information Systems Development
Introduction to Software Testing
Introduction to Systems Analysis and Design
Fundamental Test Process
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
System analysis and design
Presentation transcript:

AUTOMATED SOFTWARE TESTING Donna Moy dxm06u

Presentation Content  Introduction to test planning and preparation  Why is planning and preparation important?  Types of Automated Testing  Choosing what to Automate (Automation Checklist)  Choosing Automation tools

Introduction to Test Planning and preparation Automated test lifecycle methodology(ATLM) The test planning and preparation stages require a much higher level of professional manpower. Directly effects the quality and performances of later tests ATLM is used to guide developers and ensure that that their resources are spent wisely ATLM provides support to ensure that all necessary activities are performed

Test Planning  Review of test planning activities  A test Plan  Test environment setup Informit.com

Types of Automated Testing  Code Auditing  ‘Code auditing is the computerized process of auditing code to ensure that it complies with a specified standard or procedure’  A Code Auditor checks coding styles  The System Planner sets the standard  Coverage Monitoring  Run concurrently  Monitors and produces reports about other tests

Types of Automated testing(2)  Functional Testing  Similar to manual tests  Replace black box correctness tests  Regression tests  Low recourses needed  Load Tests  Occurs in large information systems  Performs tests that are impossible to implement manually  Simulates real situations  Tests for performance and errors

Choosing what to automate It is not always possible or feasible to Automate test  Tests with a defined sequence  Depends on the complexity of input  Repetitive tests  Regression tests  Very taxing to perform manually  Tests that yield the same result whether automated or manually  Behaviour, speed and performance affect tests  Non-UI based tests  Requires no user input The Automated Checklist

Choosing Automation tools Automation tools should be chosen as early as possible so that teams can be trained and libraries and data collected  Ease of integration  Compatibility  Performance  Type of tests

References  – Software Planning  Galin, D Automated Testing. Software Quality Assurance. s.l. : Pearson Education Ltd, 2004,  Hoffman, D A Course On Software Test Automation Design. [Presentation] Software Test Automation and the Product Life Cycle.  Kelly, D Symantec Corporation , s.l. : MACTECH, 1997, Vol. 13.

Questions