Software Test Automation SQuAD February 2010 Scott M. Allman

Slides:



Advertisements
Similar presentations
Improving Your Cash Management with Solution Defined Deposit Express provides an innovative way to make deposits remotely and is now available.
Advertisements

Creating Interactive Games Your trainer today is: Luke Milner Derbyshire County Council Children and Younger Adults Department.
Samford University Virtual Supercomputer (SUVS) Brian Toone 4/14/09.
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Brief Introduction to Java and C# Dahai Guo Oracle Certified Java Programmer (SCJP) Associate Professor and Program Director Software Engineering Program.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Intro to CIT 594
EXtreme.NET Dr. Neil Roodyn. eXtreme.NET Who is Dr. Neil? MISSION: To increase the value of your Software Business Working with software for way too long.
Can My Students Succeed if I Offer My Class Online?
Define usability testing Usability is all about how easy a product, service or system is to use. The extent to which a product can be used by specified.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
Web based testing: Chucklist and Selenium
Software Self-Testing
Introduction to Software Testing
Agile Testing with Testing Anywhere The road to automation need not be long.
Understanding of Load Testing Tools Especially HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
MSF Testing Introduction Functional Testing Performance Testing.
Saeid Abolfazli, Faculty of Computer Science and IT, University Malaya Malaysia.
Stephanie Fultz. Overall Modeling Modeling is a way of thinking about the problems using models organized around the real world ideas. A modeling method.
Comparing Python and Visual Basic
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
The Blue “W” is placed on your Desktop or in your system tray area.
Introduction to Python Dr. Bernard Chen Ph.D. University of Central Arkansas July 9 th 2012
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Table-Driven Acceptance Testing Mario Aquino Principal Software Engineer Object Computing, Inc.
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.
ExtWebDriver Open Source Project Daniel Koo Latha Nagaraj Bryan Robbins 04/23/2014.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
VeribisCRM CUSTOMER RELATIONSHIP MANAGEMENT Engin Duran Experience is our know how.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Michael Kelly | Keith Johnson | Eric Wells Faculty Sponsor: Dr. William H. Allen Milestone 1.
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Rosebud Cluster Day February 2010 Emma Schafer.  Web conferencing software allows groups of people to meet and collaborate online from their own computer.
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Corporate Overview. Established in 1999 as development partner of IBM California based with R&D facility located in Timisoara, Romania Grown to over 270.
Open Source & Freeware Products in Maine State Government B. Victor Chakravarty October 6, 2008.
Automated UI testing of Swing based applications Tomas Krecmer Barclays 27. February 2012.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Automatically Repairing Broken Workflows for Evolving GUI Applications Sai Zhang University of Washington Joint work with: Hao Lü, Michael D. Ernst.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Taylor Wermelskirchen
Semi-Automatic patch upgrade kit
MIS 7003 MBA Core Course in MIS Professor Akhilesh Bajaj The University of Tulsa Introduction to S/W Engineering © All slides in this presentation Akhilesh.
Wizards for the OMNeT++ IDE András Varga OMNeT++ Workshop March 19, 2010 Malaga, Spain.
Introduction Amdocs’ clients line of work has to collect information from different, separated and independent devices, and each device has a lot of information.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
Hiding Grid Complexity Behind SSH Session Server framework Tomasz Kuczyński (1,2) 1) Poznan Supercomputing and Networking Center.
Weijie Ming Flinders Project. Outline  Instruction  Research Process Interface Basic Function Import File Save File Display and save content Working.
Tools for Automated Testing Presented by: Žygimantas Mockus.
V7 Foundation Series Vignette Education Services.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Software Testing By Souvik Roy. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow.
Software Testing and Quality Assurance Practical Considerations (1) 1.
Unit 3 Computer Systems. What is software? unlike hardware it can’t be physically touched it’s the missing link between the computer hardware and the.
Information Screen Different options to realize. Idea one – You want this if: It should be easy to provide information ◦ Even for non-technical advanced.
SWE 434 SOFTWARE TESTING AND VALIDATION LAB2 – INTRODUCTION TO JUNIT 1 SWE 434 Lab.
Learn Load Runner in Online Training. Load runner is a performance testing tool. It is developed by mercury later acquired by HP. It is software testing.
Regression Testing with its types
Software Architecture ATAM Process Presentation
Outlook Recovery Freeware is the professional tool to fix Outlook Error and PST corruption.
Real Testing Scenario Strategy: The Role of Exploratory Testing
White Box testing & Inspections
SSMS to Azure Data Studio
Presentation transcript:

Software Test Automation SQuAD February 2010 Scott M. Allman

2 Classi c

3 Outline This is an interactive session What I am NOT covering today Stages of software testing and tools for that stage General observations on the tools Your stories and questions about software test automation tools

4 Not Covered Today Commercial tools Art of downloading and installing Comparisons of different tools that play similar roles People problems - technical problems

5 Universal and Easy Tools OpenOffice Freeware substitute for MS Office – Yahoo Widgets – ScreenShot ScreenShot JEdit - Language sensitive editor – XAMPP –

6

7

8

9 Often Heard Reasons To Not Automate Software Testing I am not a programmer Test automation tools do not apply to our system If I automate the testing I might lose my job It takes too much time and not worth the investment Can you think of other reasons?

10 Stages of Software Testing 1.Design the experiments 2.Create the data and inputs 3.Set up the lab 4.Execute tests 5.Analyze results 6.Report results 7.Retrospect

11 Design the Experiments Few tools to help with experimental designs Familiar: ECP and Boundary Value Analysis FitNesse – a universal test runner – User inputs to tests – Worksheet inputs

12 FitNesse Installation – Key features –Wiki hierarchy of tests –History feature –Run FitnesseRun Fitnesse Your stories?

13 Create the Data Generating data – XML Generating loads Mock objects for tough scenarios Your Stories?

14 Set up the Lab Ensure tests run the same –Ant –Scripting languages

15 Execute the Tests Unit Testing - JUnit Ant, again Your stories ?

16 Analyze Results Visual capture of the screen and save the image Chainsaw - Logs, custom logs, logs of all types

17 Chainsaw example

18 Chainsaw Log Analyzer Installation – Replaces scripts – tail, grep Originally designed for log4j but will work with any well structured log Run the Chainsaw

19 Report Results Installation – Testlink –Reports are available anytime, anywhere –Archived results –Also has other test manager features Run TestLink

20 Retrospect How good are the tests ? Coverage analyzers offer some data Installation – Emma Coverage Report

21 Summarize All tests need designs – Worksheets, TestLink Data and inputs – simulators, mock object Set up the lab – ant, TestLink Execute the tests – Nunit, scripting languages Analyze results – Chainsaw, screen capture Report results – TestLink Retrospect – coverage analyzers

22 Algorithm: Open Source Tools Here is a simple approach: 1.Find it 2.Download and install it 3.Learn it 4.Adapt it 5.Adopt it 6.Try getting with FindBugs (for Java)

23 Your Stories Tools Recommended tools? Failures and disappointments ? Success stories ?

24 Sources for the Tools – – – – – – – – My thanks to SQuAD for the opportunity to present today

25 Questions?