Automation Of Software Test

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

PREDICT Model for Test Automation. Does it sound familiar to you? Organization has procured test automation tools Management expectations are high Multiple.
Acceptance Testing.
HP Quality Center Overview.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
1.
© Company Confidentialwww.itcinfotech.com Business Case for Test Automation S.Janardhanan Chief Technology Officer ITC Infotech India Limited Business.
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Software Project Management
Introduction Telerik Software Academy Software Quality Assurance.
© FPT Software Code Review with VS © FPT Software Agenda What is Code review? Run Code analysis in VS 2012 Configuring Code Analysis rule set.
Integrating Automation into Manual Testing
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
May 29 th, 2003 Curtis Anderson Sivaprasad Padisetty.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
UAT Automation Framework By SSTZ-UAT. Agenda Traditional Automated Testing. UAT Automation Framework introduction. Advantage. Demo. Q&A.
What is Software Engineering? The discipline of designing, creating, and maintaining software by applying technologies and practices from computer science,
The Software Development Process
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Test and Verification Solutions128 October 2009 Test and Verification Solutions Improved time to market through automated software testing Mike Bartley,
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.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
QA Process within OEM Services Ethan Chang QA Engineer OEM Service, Canonical
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Tool Support for Testing
Architecture Review 10/11/2004
Software Quality. Assured.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Applied Software Testing
Estimate Testing Size and Effort Using Test Case Point Analysis
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Continuous Delivery- Complete Guide
TEST AUTOMATION IN BDD WAY
PLM, Document and Workflow Management
The Development Process of Web Applications
Software Verification and Validation
Computer Aided Software Engineering (CASE)
Building an effective business case for PPM software
T Project Review Group: pdm I2 Iteration
1.Introduction to Rational Unified Process (RUP)
Software engineering – 1
Maintaining software solutions
Applied Software Implementation & Testing
Script-less Automation: An Approach to Shift-Left.
Advantages OF BDD Testing
Introduction to Software Testing Chapter 2 Model-Driven Test Design
Lecture Software Process Definition and Management Chapter 3: Descriptive Process Models Dr. Jürgen Münch Fall
AutomIQ Inc. Proprietary & Confidential – DO NOT DISTRIBUTE
Introduction to Software Testing
Design and Programming
Sharing the good, the bad, the ugly & What can we do about it?
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
CS240: Advanced Programming Concepts
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Bringing more value out of automation testing
The Basics of Information Systems
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Extreme Programming.
© Oxford University Press All rights reserved.
System analysis and design
Chapter 7 Software Testing.
The Basics of Information Systems
T-FLEX DOCs PLM, Document and Workflow Management.
Presentation transcript:

Automation Of Software Test Fan Xu

Agenda What is Automation Test? Different type of test tools. Advantages of using dynamic test tools Functions that test tools support Whether to use Automation Test Do we need Automation Test in 577 projects?

What is Automation Test? First impression: The automated execution of tests. In Test-Goal, test automation is defined as follows: Test automation is the use of test tools that support the test process and help the tester find errors. Different types of test tools Dynamic tools Static tools Supporting tools

Dynamic Tools Dynamic test tools are used for dynamic tests, which are tests in which the system is actually used.

Advantages of Using Dynamic Test Tools Cost Saving Tests can take up too much time when run manually Security tests Reliability/ Endurance tests Result management Generate report Comparing Results Help with comparing the observed results with the expected results objectively.

Advantages of Using Dynamic Test Tools (Cont’d) Additional Testing Possibilities Some tests are almost impossible to run manually Testing an object that does not have a user interface. Testing a smart card Module tests Log files To record information that is (virtually) impossible to obtain manually.

Static Test Tools Static test tools are used in static tests: the tests that do not require the program to be started. Static test tools can focus on the software or the documentation. Tools to measure the complexity and the structure of the code Tools to check the correctness of the code A spell checker for the system documentation

Supporting Tools In addition to the tools that help run the tests or analyze data, there are also test tools that support the test process in general, such as: Error logging tools (bug tracking) Planning tools Tools to create test designs Tools that can be used to report the results of manual or automated test runs (dashboard) Configuration management tools

Test Automation: Yes/No The decision whether using automation test based on a cost-benefit analysis. License fees The cost of developing test scripts and/or tools The cost of maintaining test scripts and/or tools ROI-Return on Investment. Estimated at the beginning of the project Extra research on design and develop(or select) a good testware architecture. To learn and understand the success and failure factors Find a solution tailored to your unique situation. To communicate the plan, progress, and ways of using the automation.

For our own Normally the scale of teams and projects are not very big. Limited time and budget. Team members are all familiar with business work flow and the code. Large scale business test tools may not suitable. Normally it’s not worthy to development the whole new test tool by the team. Easy to do module test and unit test during the development. As agile development teams, the automation also needs to be responsive to change.

For Our Own (Cont’d) A rule of thumb is that if the automated tests are run less than five times, the investment is not earned back. Make sure the tests are worth having Tests that are boring for people to perform, that are mundane and repetitious. Tests that are not suitable for manual test. Plan early

References Choosing a test automation framework, Michael Kelly, Software Engineer, QA, Liberty Mutual Experiences of Test Automation: Case Studies of Software Test Automation, Dorothy Graham; Mark Fewster. TESTGOAL, 2008, IV, 277-292, DOI: 10.1007/978-3-540-78829-4_16

Thank You