SlideShare a Scribd company logo
1 of 29
Software Testing &
Introduction to Test
Automation
Prepared By
Quontra Solutions
IT Courses Online Training –
USA
For Demo
Call Us : +1 404-900-9988
Email: info@quontrasolutions.com
 Basic Software Testing Concepts
 Types of Testing
 Introduction to Automation
 Pros and Cons
 Some light on WHITE Framework- Windows Automation
 Demo
 Some light on Selenium- Web Automation
 Demo
 Q&A
Agenda
INTRODUCTION OF TESTING
What is Testing: Software testing is the process of evaluation of a
software item to detect differences between actual and expected
output on given input.
The purposes of testing are:
Quality assurance, Verification and Validation,
To find the bugs before the product is released to customer.
To improve the quality of the product
To evaluate that the product is according to requirements.
Software Testing is the process of assuring that product which is
manufactured by developer is meeting the user requirement.
The motive to perform testing is to find the bugs and make sure
that they get fixed.
TYPE OF TESTING
∗ Manual testing: This type includes the testing of the Software manually i.e.
without using any automated tool or any script.
∗ A manual tester would typically perform the following steps for manual
testing:
∗ Understand the functionality of program
∗ Prepare a test environment.
∗ Execute test case(s) manually
∗ Verify the actual result
∗ Record the result as Pass or Fail
∗ Make a report of the Pass and Fail test cases
∗ Publish the report
WHO AND WHEN TO START TESTING
∗ Who does testing: Following professionals are involved in testing of a
system within their respective capacities:
∗ Software Tester
∗ Software Developer
∗ Project Lead/Manager
∗ End User
∗ When to Start Testing?
∗ Testing is done in different forms at every phase of SDLC like during
Requirement gathering phase, the analysis and verifications of
requirements are also considered testing.
Pros - Cons
∗ Advantage:-
∗ Manual testing can be use in both small and big project.
∗ We can easily reduce and add our test case according to project movement.
∗ Easy to learn for new people who enters in manual testing.
∗ Manual testing is more reliable then automated (in many cases automated
test not cover all cases) .
* Disadvantage:-
∗ GUI object size difference and color combination etc is not easy to find out
in manual testing.
∗ Actual load and performance is not possible to cover in manual testing for
large number of users.
Automation testing
∗ Automation testing: Automation testing which is also known as Test
Automation. In this testing, the tester writes scripts and uses another software
to test the software. There are many Tools are use in automation Testing.
∗ Software testing tools:
∗ HP Quick Test Professional
∗ Selenium
∗ Test stack.White
∗ Testing Anywhere
∗ WinRunner
∗ LaodRunner
Pros - Cons
∗ Advantages
∗ Easy to cover up all cases in a limited time period.
∗ You can perform different types of testing’s like load testing, performance testing
using tool.
∗ Automated testing can be performed on different operating systems.
∗ Disadvantages
∗ Purchase a tools and Maintenance.
∗ Automation testing is more expensive work as comparing with manual testing.
∗ Language wise there are many tools to test various type of software, means all tools
will not support to all software which are developed in different languages.
SDLC AND STLC
∗ Software Development Life Cycle:
There are six type of SDLC.
∗ Requirement phase
∗ Design phase
∗ Coding (programming)
∗ Testing
∗ Release (Production)
∗ Maintenance (Support)
∗ Software Testing Life Cycle: There
are seven type of STLC.
∗ Requirement Study
∗ Test Planning
∗ Writing Test Cases
∗ Review the Test Cases
∗ Executing the Test Cases
∗ Bug logging
∗ Close or Reopen bugs
BASIC TYPE OF TESTING
∗ Black Box Testing: The technique of testing without having any knowledge of the interior
workings of the application is Black Box testing. The tester is oblivious to the system
architecture and does not have access to the source code. It is also called behavioral,
functional and close box testing.
∗ White Box Testing: White box testing is require understanding of internal logic and
structure of the code. White box testing is also called glassbox testing or open box,
structural,clearbox testing.
∗ Different types of software testing:
∗ Unit testing
∗ Smoke testing
…continue
∗ Functional testing
∗ Integration testing
∗ Regression testing
∗ System testing
∗ Load testing
∗ Stress testing
∗ Performance testing
∗ User acceptance testing
∗ Black box testing
∗ White box testing
∗ Alpha testing
∗ Beta testing
SAMPLE OF TEST CASE AND BUG LIFE CYCLE
Sample of Test case:
Test
Case
ID
Test Case
Descriptio
n
Input
Data
Expecte
d Result
Test
Result
Remark
s
Bug Life Cycle: There are six phases of Bug Life
cycle.
a. New
b. Assigned
c. Resolved
d. Verified
e. Closed
f. Reopen
Sample of Bug :
Bug Name: Application crash on clicking the SAVE button.
Bug ID: (It will be automatically created by the BUG Tracking tool once you save this bug)
Area Path: USERS menu > New Users
Severity: High (High/medium/Low)
Priority: High (High/medium/Low)
Assigned to: Developer-X
Reported By: Your Name
Reported On: Date
Reason : Defect
Environment: Windows 2003/SQL Server 2005
Bug details…continued
∗ Severity: Describes the bug in terms of functionality.
∗ Priority: Describes the bug in terms of customer.
∗ Ex.
∗ High Priority and Low Severity: Company logo is not properly displayed on their website.
∗ High Priority and High Severity: Suppose you are doing online shopping and filled payment
information, but After submitting the form, you get a message like "Order has been cancelled."
∗ Low Priority and High Severity: If we have a typical scenario in which the application get crashed,
but that scenario exists rarely.
∗ Low Priority and Low Severity: There is a mistake like "You have registered success" instead of
successfully, success is written.
Windows Application Automation
using WHITE Framework
Need for Automation in any Windows Application
• Repetitive and Multiple actions as a part of Functional
testing
• Parallel verifications in third party applications
• Post every deployment in the environment, smoke tests to
have health check.
Type of testing tasks that are routine while doing Verifications.
Some light on WHITE Framework
 Framework for automating rich client applications based on
Win32/Win Forms/WPF/ Silverlight, Java platforms
 .NET based and does not require the use of any proprietary scripting
languages
 Open Source
 Custom Commands, Custom Controls and performs complex actions
of any windows application
 Integration with SELENIUM is hassle free… 
 Browse for more http://teststack.github.io/White/
W
H
ITE
FRAM
EW
O
RK
Cont..
Time for a Demo!!!
Let’s have a Demo!! With
Quontra Solutions
Call Us : +1(404)-900-9988
Email:info@quontrasolutions.com
Some light on Selenium
 Web testing framework
 Runs in a browser
 HTML & Java script
 Open Source
 Selenium is a robust set of tools that supports rapid development of test automation
for web-based applications.
 Selenium operations are highly flexible, allowing many options for locating UI
elements and comparing expected test results against actual application behavior.
Selenium Features
• Supports Cross Browser Testing. The Selenium tests can be run on multiple browsers.
• Allows scripting in several languages like Java, C#, PHP and Python.
• Assertion statements provide an efficient way of comparing expected and actual results.
• Inbuilt reporting mechanism.
Some light on Selenium…
(Continued)
Selenium Flavors
• Selenium IDE
• Selenium Remote Control
• Selenium Webdrivers
 Multiple browser support (supports almost all browsers)
 Ease in Custom Control Identification
 Test playback is very fast.
 Very easy to get your initial tests running.
 Highly in-built interface and Good workflow since it is
visible side-by-side with your browser.
 Test script is easily readable/understandable
 Tests can be exported in many different programming languages
Selenium’s Advantages over other tools
 Custom Controls identification was difficult
 Browser compatibility Issues.
 Tool tips were not recognized.
 Maintaining the single UI Map was a bit difficult.
 Few controls were recognized on the basis of
coordinates on the browser which is not supporting our
scripts on different screen sizes.
Few Common Challenges during Automation
Steps to start with Selenium!
Selenium Remote Control (RC)
• Download and add ThoughtWorks.Selenium.Core dll to C# solution
• Download Run Selenium server in your system
• Create a test script in C# and run it.
∗ Once the Selenese script is converted into
your preferred language you can run them
using Selenium Server.
∗ For running the script you also need the
client driver for that particular language.
Selenium Test Automation Process
And Some Limitations
 No support for https on Google chrome in Selenium.
 Selenium is only for Web Test Automation
 Sometimes issues with object identification
Queries/Suggestions- Lets discuss
Software Testing & Automation Introduction

More Related Content

What's hot

What's hot (20)

Selenium Presentation at Engineering Colleges
Selenium Presentation at Engineering CollegesSelenium Presentation at Engineering Colleges
Selenium Presentation at Engineering Colleges
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using selenium
 
Selenium
SeleniumSelenium
Selenium
 
Selenium topic 1- Selenium Basic
Selenium topic 1-  Selenium BasicSelenium topic 1-  Selenium Basic
Selenium topic 1- Selenium Basic
 
Selenium topic 3 -Web Driver Basics
Selenium topic 3 -Web Driver BasicsSelenium topic 3 -Web Driver Basics
Selenium topic 3 -Web Driver Basics
 
Selenium
SeleniumSelenium
Selenium
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with selenium
 
QSpiders - Automation using Selenium
QSpiders - Automation using SeleniumQSpiders - Automation using Selenium
QSpiders - Automation using Selenium
 
Selenium Tutorial
Selenium TutorialSelenium Tutorial
Selenium Tutorial
 
Selenium Primer
Selenium PrimerSelenium Primer
Selenium Primer
 
Selenium Ide Tutorial
Selenium Ide TutorialSelenium Ide Tutorial
Selenium Ide Tutorial
 
Selenium IDE
Selenium IDESelenium IDE
Selenium IDE
 
Web application testing with Selenium
Web application testing with SeleniumWeb application testing with Selenium
Web application testing with Selenium
 
Selenium Demo
Selenium DemoSelenium Demo
Selenium Demo
 
Efficient Automated Test Creation With Selenium IDE Plugins
Efficient Automated Test Creation With Selenium IDE PluginsEfficient Automated Test Creation With Selenium IDE Plugins
Efficient Automated Test Creation With Selenium IDE Plugins
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 
Selenium IDE features
Selenium IDE featuresSelenium IDE features
Selenium IDE features
 
Mastering selenium for automated acceptance tests
Mastering selenium for automated acceptance testsMastering selenium for automated acceptance tests
Mastering selenium for automated acceptance tests
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
 

Viewers also liked (10)

Selenium presentation
Selenium presentationSelenium presentation
Selenium presentation
 
QSpiders - Selenium Webdriver
QSpiders - Selenium WebdriverQSpiders - Selenium Webdriver
QSpiders - Selenium Webdriver
 
Manual Testing Material by Durgasoft
Manual Testing Material by DurgasoftManual Testing Material by Durgasoft
Manual Testing Material by Durgasoft
 
Basics of Selenium IDE,Core, Remote Control
Basics of Selenium IDE,Core, Remote ControlBasics of Selenium IDE,Core, Remote Control
Basics of Selenium IDE,Core, Remote Control
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Similar to Software Testing & Automation Introduction

Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test CompleteVartika Saxena
 
Automated Testing Using Selenium
Automated Testing Using SeleniumAutomated Testing Using Selenium
Automated Testing Using SeleniumTechWell
 
Testing (System Analysis and Design)
Testing (System Analysis and Design)Testing (System Analysis and Design)
Testing (System Analysis and Design)Areeb Khan
 
Tools for Software Testing
Tools for Software TestingTools for Software Testing
Tools for Software TestingMohammed Moishin
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterVijayChowthri Nagaprakasham
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool OverviewANKUR-BA
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewSachin-QA
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5hemasubbu08
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing ToolsDr Ganesh Iyer
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewMurageppa-QA
 
Reliable mobile test automation
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automationVishal Banthia
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationMindfire LLC
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Applitools
 
Automated Testing of Web Applications
Automated Testing of Web ApplicationsAutomated Testing of Web Applications
Automated Testing of Web Applicationsjonatankronqvist
 

Similar to Software Testing & Automation Introduction (20)

Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 
Software testing
Software testingSoftware testing
Software testing
 
Automated Testing Using Selenium
Automated Testing Using SeleniumAutomated Testing Using Selenium
Automated Testing Using Selenium
 
Testing (System Analysis and Design)
Testing (System Analysis and Design)Testing (System Analysis and Design)
Testing (System Analysis and Design)
 
Tools for Software Testing
Tools for Software TestingTools for Software Testing
Tools for Software Testing
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional Tester
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Testing concepts
Testing conceptsTesting concepts
Testing concepts
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Software testing
Software testing Software testing
Software testing
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing Tools
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Manual testing1
Manual testing1Manual testing1
Manual testing1
 
Reliable mobile test automation
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automation
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Automated Testing of Web Applications
Automated Testing of Web ApplicationsAutomated Testing of Web Applications
Automated Testing of Web Applications
 

More from QUONTRASOLUTIONS

Big data introduction by quontra solutions
Big data introduction by quontra solutionsBig data introduction by quontra solutions
Big data introduction by quontra solutionsQUONTRASOLUTIONS
 
Cognos Online Training with placement Assistance - QuontraSolutions
Cognos Online Training with placement Assistance - QuontraSolutionsCognos Online Training with placement Assistance - QuontraSolutions
Cognos Online Training with placement Assistance - QuontraSolutionsQUONTRASOLUTIONS
 
Business analyst overview by quontra solutions
Business analyst overview by quontra solutionsBusiness analyst overview by quontra solutions
Business analyst overview by quontra solutionsQUONTRASOLUTIONS
 
Business analyst overview by quontra solutions
Business analyst overview by quontra solutionsBusiness analyst overview by quontra solutions
Business analyst overview by quontra solutionsQUONTRASOLUTIONS
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsQUONTRASOLUTIONS
 
Introduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutionsIntroduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutionsQUONTRASOLUTIONS
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra SolutionsQUONTRASOLUTIONS
 
Introduction to j2 ee patterns online training class
Introduction to j2 ee patterns online training classIntroduction to j2 ee patterns online training class
Introduction to j2 ee patterns online training classQUONTRASOLUTIONS
 
Saas overview by quontra solutions
Saas overview  by quontra solutionsSaas overview  by quontra solutions
Saas overview by quontra solutionsQUONTRASOLUTIONS
 
Sharepoint taxonomy introduction us
Sharepoint taxonomy introduction   usSharepoint taxonomy introduction   us
Sharepoint taxonomy introduction usQUONTRASOLUTIONS
 
Introduction to the sharepoint 2013 userprofile service By Quontra
Introduction to the sharepoint 2013 userprofile service By QuontraIntroduction to the sharepoint 2013 userprofile service By Quontra
Introduction to the sharepoint 2013 userprofile service By QuontraQUONTRASOLUTIONS
 
Introduction to SharePoint 2013 REST API
Introduction to SharePoint 2013 REST APIIntroduction to SharePoint 2013 REST API
Introduction to SharePoint 2013 REST APIQUONTRASOLUTIONS
 
Performance Testing and OBIEE by QuontraSolutions
Performance Testing and OBIEE by QuontraSolutionsPerformance Testing and OBIEE by QuontraSolutions
Performance Testing and OBIEE by QuontraSolutionsQUONTRASOLUTIONS
 
Obiee introduction building reports by QuontraSolutions
Obiee introduction building reports by QuontraSolutionsObiee introduction building reports by QuontraSolutions
Obiee introduction building reports by QuontraSolutionsQUONTRASOLUTIONS
 
Sharepoint designer workflow by quontra us
Sharepoint designer workflow by quontra usSharepoint designer workflow by quontra us
Sharepoint designer workflow by quontra usQUONTRASOLUTIONS
 

More from QUONTRASOLUTIONS (20)

Big data introduction by quontra solutions
Big data introduction by quontra solutionsBig data introduction by quontra solutions
Big data introduction by quontra solutions
 
Java constructors
Java constructorsJava constructors
Java constructors
 
Cognos Online Training with placement Assistance - QuontraSolutions
Cognos Online Training with placement Assistance - QuontraSolutionsCognos Online Training with placement Assistance - QuontraSolutions
Cognos Online Training with placement Assistance - QuontraSolutions
 
Business analyst overview by quontra solutions
Business analyst overview by quontra solutionsBusiness analyst overview by quontra solutions
Business analyst overview by quontra solutions
 
Business analyst overview by quontra solutions
Business analyst overview by quontra solutionsBusiness analyst overview by quontra solutions
Business analyst overview by quontra solutions
 
Cognos Overview
Cognos Overview Cognos Overview
Cognos Overview
 
Hibernate online training
Hibernate online trainingHibernate online training
Hibernate online training
 
Java j2eeTutorial
Java j2eeTutorialJava j2eeTutorial
Java j2eeTutorial
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
 
Introduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutionsIntroduction to software quality assurance by QuontraSolutions
Introduction to software quality assurance by QuontraSolutions
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
 
Introduction to j2 ee patterns online training class
Introduction to j2 ee patterns online training classIntroduction to j2 ee patterns online training class
Introduction to j2 ee patterns online training class
 
Saas overview by quontra solutions
Saas overview  by quontra solutionsSaas overview  by quontra solutions
Saas overview by quontra solutions
 
Sharepoint taxonomy introduction us
Sharepoint taxonomy introduction   usSharepoint taxonomy introduction   us
Sharepoint taxonomy introduction us
 
Introduction to the sharepoint 2013 userprofile service By Quontra
Introduction to the sharepoint 2013 userprofile service By QuontraIntroduction to the sharepoint 2013 userprofile service By Quontra
Introduction to the sharepoint 2013 userprofile service By Quontra
 
Introduction to SharePoint 2013 REST API
Introduction to SharePoint 2013 REST APIIntroduction to SharePoint 2013 REST API
Introduction to SharePoint 2013 REST API
 
Performance Testing and OBIEE by QuontraSolutions
Performance Testing and OBIEE by QuontraSolutionsPerformance Testing and OBIEE by QuontraSolutions
Performance Testing and OBIEE by QuontraSolutions
 
Obiee introduction building reports by QuontraSolutions
Obiee introduction building reports by QuontraSolutionsObiee introduction building reports by QuontraSolutions
Obiee introduction building reports by QuontraSolutions
 
Sharepoint designer workflow by quontra us
Sharepoint designer workflow by quontra usSharepoint designer workflow by quontra us
Sharepoint designer workflow by quontra us
 
Qa by quontra us
Qa by quontra   usQa by quontra   us
Qa by quontra us
 

Recently uploaded

Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 

Recently uploaded (20)

Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 

Software Testing & Automation Introduction

  • 1. Software Testing & Introduction to Test Automation Prepared By Quontra Solutions IT Courses Online Training – USA For Demo Call Us : +1 404-900-9988 Email: info@quontrasolutions.com
  • 2.  Basic Software Testing Concepts  Types of Testing  Introduction to Automation  Pros and Cons  Some light on WHITE Framework- Windows Automation  Demo  Some light on Selenium- Web Automation  Demo  Q&A Agenda
  • 3. INTRODUCTION OF TESTING What is Testing: Software testing is the process of evaluation of a software item to detect differences between actual and expected output on given input. The purposes of testing are: Quality assurance, Verification and Validation, To find the bugs before the product is released to customer. To improve the quality of the product To evaluate that the product is according to requirements. Software Testing is the process of assuring that product which is manufactured by developer is meeting the user requirement. The motive to perform testing is to find the bugs and make sure that they get fixed.
  • 4. TYPE OF TESTING ∗ Manual testing: This type includes the testing of the Software manually i.e. without using any automated tool or any script. ∗ A manual tester would typically perform the following steps for manual testing: ∗ Understand the functionality of program ∗ Prepare a test environment. ∗ Execute test case(s) manually ∗ Verify the actual result ∗ Record the result as Pass or Fail ∗ Make a report of the Pass and Fail test cases ∗ Publish the report
  • 5. WHO AND WHEN TO START TESTING ∗ Who does testing: Following professionals are involved in testing of a system within their respective capacities: ∗ Software Tester ∗ Software Developer ∗ Project Lead/Manager ∗ End User ∗ When to Start Testing? ∗ Testing is done in different forms at every phase of SDLC like during Requirement gathering phase, the analysis and verifications of requirements are also considered testing.
  • 6. Pros - Cons ∗ Advantage:- ∗ Manual testing can be use in both small and big project. ∗ We can easily reduce and add our test case according to project movement. ∗ Easy to learn for new people who enters in manual testing. ∗ Manual testing is more reliable then automated (in many cases automated test not cover all cases) . * Disadvantage:- ∗ GUI object size difference and color combination etc is not easy to find out in manual testing. ∗ Actual load and performance is not possible to cover in manual testing for large number of users.
  • 7. Automation testing ∗ Automation testing: Automation testing which is also known as Test Automation. In this testing, the tester writes scripts and uses another software to test the software. There are many Tools are use in automation Testing. ∗ Software testing tools: ∗ HP Quick Test Professional ∗ Selenium ∗ Test stack.White ∗ Testing Anywhere ∗ WinRunner ∗ LaodRunner
  • 8. Pros - Cons ∗ Advantages ∗ Easy to cover up all cases in a limited time period. ∗ You can perform different types of testing’s like load testing, performance testing using tool. ∗ Automated testing can be performed on different operating systems. ∗ Disadvantages ∗ Purchase a tools and Maintenance. ∗ Automation testing is more expensive work as comparing with manual testing. ∗ Language wise there are many tools to test various type of software, means all tools will not support to all software which are developed in different languages.
  • 9. SDLC AND STLC ∗ Software Development Life Cycle: There are six type of SDLC. ∗ Requirement phase ∗ Design phase ∗ Coding (programming) ∗ Testing ∗ Release (Production) ∗ Maintenance (Support) ∗ Software Testing Life Cycle: There are seven type of STLC. ∗ Requirement Study ∗ Test Planning ∗ Writing Test Cases ∗ Review the Test Cases ∗ Executing the Test Cases ∗ Bug logging ∗ Close or Reopen bugs
  • 10. BASIC TYPE OF TESTING ∗ Black Box Testing: The technique of testing without having any knowledge of the interior workings of the application is Black Box testing. The tester is oblivious to the system architecture and does not have access to the source code. It is also called behavioral, functional and close box testing. ∗ White Box Testing: White box testing is require understanding of internal logic and structure of the code. White box testing is also called glassbox testing or open box, structural,clearbox testing. ∗ Different types of software testing: ∗ Unit testing ∗ Smoke testing
  • 11. …continue ∗ Functional testing ∗ Integration testing ∗ Regression testing ∗ System testing ∗ Load testing ∗ Stress testing ∗ Performance testing ∗ User acceptance testing ∗ Black box testing ∗ White box testing ∗ Alpha testing ∗ Beta testing
  • 12. SAMPLE OF TEST CASE AND BUG LIFE CYCLE Sample of Test case: Test Case ID Test Case Descriptio n Input Data Expecte d Result Test Result Remark s Bug Life Cycle: There are six phases of Bug Life cycle. a. New b. Assigned c. Resolved d. Verified e. Closed f. Reopen
  • 13. Sample of Bug : Bug Name: Application crash on clicking the SAVE button. Bug ID: (It will be automatically created by the BUG Tracking tool once you save this bug) Area Path: USERS menu > New Users Severity: High (High/medium/Low) Priority: High (High/medium/Low) Assigned to: Developer-X Reported By: Your Name Reported On: Date Reason : Defect Environment: Windows 2003/SQL Server 2005
  • 14. Bug details…continued ∗ Severity: Describes the bug in terms of functionality. ∗ Priority: Describes the bug in terms of customer. ∗ Ex. ∗ High Priority and Low Severity: Company logo is not properly displayed on their website. ∗ High Priority and High Severity: Suppose you are doing online shopping and filled payment information, but After submitting the form, you get a message like "Order has been cancelled." ∗ Low Priority and High Severity: If we have a typical scenario in which the application get crashed, but that scenario exists rarely. ∗ Low Priority and Low Severity: There is a mistake like "You have registered success" instead of successfully, success is written.
  • 16. Need for Automation in any Windows Application • Repetitive and Multiple actions as a part of Functional testing • Parallel verifications in third party applications • Post every deployment in the environment, smoke tests to have health check. Type of testing tasks that are routine while doing Verifications.
  • 17. Some light on WHITE Framework  Framework for automating rich client applications based on Win32/Win Forms/WPF/ Silverlight, Java platforms  .NET based and does not require the use of any proprietary scripting languages  Open Source  Custom Commands, Custom Controls and performs complex actions of any windows application  Integration with SELENIUM is hassle free…   Browse for more http://teststack.github.io/White/ W H ITE FRAM EW O RK
  • 19. Time for a Demo!!! Let’s have a Demo!! With Quontra Solutions Call Us : +1(404)-900-9988 Email:info@quontrasolutions.com
  • 20.
  • 21. Some light on Selenium  Web testing framework  Runs in a browser  HTML & Java script  Open Source  Selenium is a robust set of tools that supports rapid development of test automation for web-based applications.  Selenium operations are highly flexible, allowing many options for locating UI elements and comparing expected test results against actual application behavior.
  • 22. Selenium Features • Supports Cross Browser Testing. The Selenium tests can be run on multiple browsers. • Allows scripting in several languages like Java, C#, PHP and Python. • Assertion statements provide an efficient way of comparing expected and actual results. • Inbuilt reporting mechanism. Some light on Selenium… (Continued) Selenium Flavors • Selenium IDE • Selenium Remote Control • Selenium Webdrivers
  • 23.  Multiple browser support (supports almost all browsers)  Ease in Custom Control Identification  Test playback is very fast.  Very easy to get your initial tests running.  Highly in-built interface and Good workflow since it is visible side-by-side with your browser.  Test script is easily readable/understandable  Tests can be exported in many different programming languages Selenium’s Advantages over other tools
  • 24.  Custom Controls identification was difficult  Browser compatibility Issues.  Tool tips were not recognized.  Maintaining the single UI Map was a bit difficult.  Few controls were recognized on the basis of coordinates on the browser which is not supporting our scripts on different screen sizes. Few Common Challenges during Automation
  • 25. Steps to start with Selenium! Selenium Remote Control (RC) • Download and add ThoughtWorks.Selenium.Core dll to C# solution • Download Run Selenium server in your system • Create a test script in C# and run it.
  • 26. ∗ Once the Selenese script is converted into your preferred language you can run them using Selenium Server. ∗ For running the script you also need the client driver for that particular language. Selenium Test Automation Process
  • 27. And Some Limitations  No support for https on Google chrome in Selenium.  Selenium is only for Web Test Automation  Sometimes issues with object identification