PRESENATATION ON AUTOMATED SOFTWARE TESTING ADVANCED SOFTWARE ENGINEERING CSC 532 Presented by VISHAL D RAMPURE.

Slides:



Advertisements
Similar presentations
SolidWorks Enterprise PDM Data Loading Strategies
Advertisements

Automating Software Module Testing for FAA Certification Usha Santhanam The Boeing Company.
Test process essentials Riitta Viitamäki,
By Rohen Shah – rxs07u.  Introduction  Different methodologies used  Different types of testing tools  Most commonly used testing tools  Summary.
Software Quality Assurance Plan
Cornerstone Base Station for Calibration Management Applied System Technologies, Inc N.W. 53rd Street, Suite 101 Fort Lauderdale, Florida
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Cornerstone Cal Station for Calibration Management Applied System Technologies, Inc N.W. 53rd Street, Suite 101 Fort Lauderdale, Florida
HORIZONT 1 ProcMan ® The Handover Process Manager Product Presentation HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89.
Business Intelligence Michael Gross Tina Larsell Chad Anderson.
Tesdirector Quality Center. Quality Center - Features Web based application with the following features Requirement management Test plan Test lab Defects.
WkTOPIC(S) 1 Overview of computer system 2 Data and Information 3 Computing Device I (pre computer age to 19 th century) 4 Computing Device I (pre computer.
Copyright © CAD-Computer GmbH & Co. KG January 2009 All rights reserved, property and © CAD-Computer GmbH & Co.KG 2009.
Introduction to Software Testing
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Design, Implementation and Maintenance
© Company Confidentialwww.itcinfotech.com Business Case for Test Automation S.Janardhanan Chief Technology Officer ITC Infotech India Limited Business.
Introduction to Computer Technology
Test Automation: An Architected Approach Dan Young March 17th, 2005
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Presented by Brian Griffin On behalf of Manu Goel Mohit Goel Nov 12 th, 2014 Building a dynamic GUI, configurable at runtime by backend tool.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Manage Engine: Q Engine. What is it?  Tool developed by Manage Engine that allows one to test web applications using a variety of different tests to.
Managing Software Quality
1 CMPT 275 Software Engineering Software life cycle.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
August 01, 2008 Performance Modeling John Meisenbacher, MasterCard Worldwide.
Winrunner Usage - Best Practices S.A.Christopher.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
System Analysis (Part 3) System Control and Review System Maintenance.
Ganga A quick tutorial Asterios Katsifodimos Trainer, University of Cyprus Nicosia, Feb 16, 2009.
1 Welcome : To the third learning sequence “ DB ACTORS “ Present learning: We shall explore the following topics: - DB limitations. - DB actors. - DB Administrator.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Chapter 9 & 10 Database Planning, Design and Administration Database Application Lifecycle DBMS Selection Database Administration.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
CS223: Software Engineering Lecture 4: Software Development Models.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
V7 Foundation Series Vignette Education Services.
If you have a transaction processing system, John Meisenbacher
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
CONTROL-M Training At Global Online Trainings IND: Skype: Global.onlinetrainings USA:
Software Engineering (CSI 321)
Computer Aided Software Engineering (CASE)
Database Actors Welcome : To the third learning sequence “ DB ACTORS “
Software engineering – 1
Introduction to Software Testing
RECORDS AND INFORMATION
Software life cycle models
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Regression testing Tor Stållhane.
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Test Tools Tools can be useful but are they worth it? Cost
Presentation transcript:

PRESENATATION ON AUTOMATED SOFTWARE TESTING ADVANCED SOFTWARE ENGINEERING CSC 532 Presented by VISHAL D RAMPURE

INTRODUCTION Software testing is analyzing a system or a component by providing defined inputs and comparing them with the desired outputs to check the discrepancies between the desired and actual outputs and correct them Software testing is analyzing a system or a component by providing defined inputs and comparing them with the desired outputs to check the discrepancies between the desired and actual outputs and correct them

TEST TYPES Software testing can be divided into two categories. Software testing can be divided into two categories. Manual testing Manual testing Automated software testing Automated software testing

AUTOMATED SOFTWARE TESTING Automated testing programs will not miss a test by mistake. Automated testing programs will not miss a test by mistake. The automated test program will also provide a means of storing the results of the tests accurately. The automated test program will also provide a means of storing the results of the tests accurately. The results can be automatically fed into a database and can be used to provide useful statistics on how the software development process is progressing. The results can be automatically fed into a database and can be used to provide useful statistics on how the software development process is progressing.

REQUIREMENTS FOR AUTOMATED SOFTWARE TESTING Can the test sequence of actions be defined? Can the test sequence of actions be defined? Is it necessary to repeat the sequence of actions many times? Is it necessary to repeat the sequence of actions many times? Is it possible to automate the sequence of actions? Is it possible to automate the sequence of actions? Is the behavior of the software under test the same with automation as without? Is the behavior of the software under test the same with automation as without? Do you need to run the same tests on multiple hardware configurations? Do you need to run the same tests on multiple hardware configurations?

HOW IS AUTOMATION OF SOFTWARE TESTING DONE? Finalization of test automation and making a test plan Finalization of test automation and making a test plan Selection of tool and customization Selection of tool and customization Development and testing scripts Development and testing scripts Testing using automated test scripts Testing using automated test scripts

TOOLS FOR AUTOMATED SOFTWARE TESTING The following general categories categorize the tests and tools which makes it easy to choose The following general categories categorize the tests and tools which makes it easy to choose Developer oriented tools Developer oriented tools Functional testing tools Functional testing tools Load testing tools Load testing tools Performance monitoring and maintenance tools Performance monitoring and maintenance tools

PRACTICAL FEATURES Run all day and night in unattended mode Run all day and night in unattended mode System continues running even if a test case fails System continues running even if a test case fails Quickly add scripts and modules to the system for new features Quickly add scripts and modules to the system for new features Easy to update reusable modules Easy to update reusable modules Written in an English-like language easy to understand Written in an English-like language easy to understand Write out meaningful logs Write out meaningful logs

PROS Tests can be run faster. As compared to manual testing they take lesser time Tests can be run faster. As compared to manual testing they take lesser time Automated test are consistent. Automated test are consistent. Tests can be run over and over again with less overhead. Tests can be run over and over again with less overhead. As more automated tests are added to the test suite more tests can be run each time thereafter. As more automated tests are added to the test suite more tests can be run each time thereafter. Manual testing never goes away, Manual testing never goes away, The efforts that were used for manual testing can now be focused on more rigorous tests. The efforts that were used for manual testing can now be focused on more rigorous tests.

CONS Costs of test automation include personnel to support test automation for the long term. Costs of test automation include personnel to support test automation for the long term. A dedicated test environment is needed A dedicated test environment is needed The cost for the purchase of development and maintenance of tools. The cost for the purchase of development and maintenance of tools. If contractors are used to help build or champion the test automation effort because of their experience, there is the risk that much of the experience and skills will not be there when the contractor leaves. If contractors are used to help build or champion the test automation effort because of their experience, there is the risk that much of the experience and skills will not be there when the contractor leaves. If there is going to be a product change then long term automation is a waste If there is going to be a product change then long term automation is a waste It is very expensive to maintain automated testing environment. It is very expensive to maintain automated testing environment.

CONCLUSION Automation of software testing is not an easy process. Automation of software testing is not an easy process. It involves a lot effort. Automation is also a expensive process in terms of direct finance and the people required for. It involves a lot effort. Automation is also a expensive process in terms of direct finance and the people required for. We can conclude that if automation is dine in very definitive manner and with all aspects considered it can be asset to the company. We can conclude that if automation is dine in very definitive manner and with all aspects considered it can be asset to the company.

REFERENCES %20for%20automated%20Testing.htm %20for%20automated%20Testing.htm %20for%20automated%20Testing.htm %20for%20automated%20Testing.htm &Function=DETAILBROWSE&ObjectType=ART 3&Function=DETAILBROWSE&ObjectType=ART 3&Function=DETAILBROWSE&ObjectType=ART 3&Function=DETAILBROWSE&ObjectType=ART SoftwareTestAutomation SoftwareTestAutomation SoftwareTestAutomation SoftwareTestAutomation

THANK YOU QUESTIONS PLEASE?