SlideShare a Scribd company logo
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
Automation Testing on Selenium by Quontra Solutions
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
Automation Testing on Selenium by Quontra Solutions

More Related Content

What's hot (20)

PPT
Selenium Presentation at Engineering Colleges
Vijay Rangaiah
 
PPTX
Test automation using selenium
Cynoteck Technology Solutions Private Limited
 
PPT
Selenium
Sun Technlogies
 
PPTX
Selenium topic 1- Selenium Basic
ITProfessional Academy
 
PPTX
Selenium topic 3 -Web Driver Basics
ITProfessional Academy
 
PPTX
Selenium
Batch2016
 
PPT
Selenium ppt
Pavan Kumar
 
PPTX
Automation - web testing with selenium
Tzirla Rozental
 
PPT
QSpiders - Automation using Selenium
Qspiders - Software Testing Training Institute
 
PDF
Selenium Tutorial
prad_123
 
PPT
Selenium Primer
gueste1e4db
 
PDF
Selenium Ide Tutorial
metapix
 
PDF
Selenium IDE
brendon_jag
 
PDF
Web application testing with Selenium
Kerry Buckley
 
PPS
Selenium Demo
ankitslide
 
PDF
Efficient Automated Test Creation With Selenium IDE Plugins
Samit Badle
 
PPT
Selenium ppt
Naga Dinesh
 
PDF
Selenium IDE features
onewomanmore witl
 
ODP
Mastering selenium for automated acceptance tests
Nick Belhomme
 
PPTX
Introduction to selenium
Archana Krushnan
 
Selenium Presentation at Engineering Colleges
Vijay Rangaiah
 
Test automation using selenium
Cynoteck Technology Solutions Private Limited
 
Selenium
Sun Technlogies
 
Selenium topic 1- Selenium Basic
ITProfessional Academy
 
Selenium topic 3 -Web Driver Basics
ITProfessional Academy
 
Selenium
Batch2016
 
Selenium ppt
Pavan Kumar
 
Automation - web testing with selenium
Tzirla Rozental
 
QSpiders - Automation using Selenium
Qspiders - Software Testing Training Institute
 
Selenium Tutorial
prad_123
 
Selenium Primer
gueste1e4db
 
Selenium Ide Tutorial
metapix
 
Selenium IDE
brendon_jag
 
Web application testing with Selenium
Kerry Buckley
 
Selenium Demo
ankitslide
 
Efficient Automated Test Creation With Selenium IDE Plugins
Samit Badle
 
Selenium ppt
Naga Dinesh
 
Selenium IDE features
onewomanmore witl
 
Mastering selenium for automated acceptance tests
Nick Belhomme
 
Introduction to selenium
Archana Krushnan
 

Viewers also liked (10)

PDF
Selenium presentation
P.V.G'S COET, PUNE - 09
 
PPTX
QSpiders - Selenium Webdriver
Qspiders - Software Testing Training Institute
 
PPTX
Manual Testing Material by Durgasoft
Durga Prasad
 
PDF
Basics of Selenium IDE,Core, Remote Control
usha kannappan
 
PPT
Manual testing ppt
Santosh Maranabasari
 
PPTX
Software Testing Basics
Belal Raslan
 
PPT
Software Testing Fundamentals
Chankey Pathak
 
PPT
Software testing basic concepts
Hưng Hoàng
 
PPT
Testing concepts ppt
Rathna Priya
 
PPTX
Software testing ppt
Heritage Institute Of Tech,India
 
Selenium presentation
P.V.G'S COET, PUNE - 09
 
QSpiders - Selenium Webdriver
Qspiders - Software Testing Training Institute
 
Manual Testing Material by Durgasoft
Durga Prasad
 
Basics of Selenium IDE,Core, Remote Control
usha kannappan
 
Manual testing ppt
Santosh Maranabasari
 
Software Testing Basics
Belal Raslan
 
Software Testing Fundamentals
Chankey Pathak
 
Software testing basic concepts
Hưng Hoàng
 
Testing concepts ppt
Rathna Priya
 
Software testing ppt
Heritage Institute Of Tech,India
 
Ad

Similar to Automation Testing on Selenium by Quontra Solutions (20)

PPTX
Software testing
KarnatiChandramoules
 
PDF
Fundamentals of software testing
Noha Gamal
 
PPTX
Software testing
Ravi Dasari
 
PPTX
Testing concepts
sangamesh kumbar
 
PPTX
Software testing
Sengu Msc
 
PPTX
Software testing
Sengu Msc
 
PPTX
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
 
PPTX
Basics of Automation & Manual Software Testing
Gusani Tech Ideation
 
PPT
Software Testing Presentation in Cegonsoft Pvt Ltd...
ChithraCegon
 
PPT
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
AnilKumarARS
 
PPTX
Software Testing - A sneak preview By Srikanth
Srikanth Krishnamoorthy
 
PPTX
Software testing
Madhumita Chatterjee
 
PPTX
Software Testing
Sengu Msc
 
PDF
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET Journal
 
PPT
Test planning and software's engineering
MansiganeshJawale
 
PPTX
Software testing introduction
Sriman Eshwar
 
PPT
Your score increases as you pick a category, fill out a long description and ...
SENTHILR44
 
PDF
Manual Testing Syllabus By KRN Informatix
saramanoj321
 
PPTX
How selenium can transform your qa career
Shama Ugale
 
PDF
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
IRJET Journal
 
Software testing
KarnatiChandramoules
 
Fundamentals of software testing
Noha Gamal
 
Software testing
Ravi Dasari
 
Testing concepts
sangamesh kumbar
 
Software testing
Sengu Msc
 
Software testing
Sengu Msc
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
 
Basics of Automation & Manual Software Testing
Gusani Tech Ideation
 
Software Testing Presentation in Cegonsoft Pvt Ltd...
ChithraCegon
 
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
AnilKumarARS
 
Software Testing - A sneak preview By Srikanth
Srikanth Krishnamoorthy
 
Software testing
Madhumita Chatterjee
 
Software Testing
Sengu Msc
 
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET Journal
 
Test planning and software's engineering
MansiganeshJawale
 
Software testing introduction
Sriman Eshwar
 
Your score increases as you pick a category, fill out a long description and ...
SENTHILR44
 
Manual Testing Syllabus By KRN Informatix
saramanoj321
 
How selenium can transform your qa career
Shama Ugale
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
IRJET Journal
 
Ad

More from QUONTRASOLUTIONS (20)

PPTX
Big data introduction by quontra solutions
QUONTRASOLUTIONS
 
PPTX
Java constructors
QUONTRASOLUTIONS
 
PPTX
Cognos Online Training with placement Assistance - QuontraSolutions
QUONTRASOLUTIONS
 
PDF
Business analyst overview by quontra solutions
QUONTRASOLUTIONS
 
PDF
Business analyst overview by quontra solutions
QUONTRASOLUTIONS
 
PPTX
Cognos Overview
QUONTRASOLUTIONS
 
PPTX
Hibernate online training
QUONTRASOLUTIONS
 
PPTX
Java j2eeTutorial
QUONTRASOLUTIONS
 
PPTX
Software Quality Assurance training by QuontraSolutions
QUONTRASOLUTIONS
 
PPT
Introduction to software quality assurance by QuontraSolutions
QUONTRASOLUTIONS
 
PPT
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 
PPT
Introduction to j2 ee patterns online training class
QUONTRASOLUTIONS
 
PPTX
Saas overview by quontra solutions
QUONTRASOLUTIONS
 
PPTX
Sharepoint taxonomy introduction us
QUONTRASOLUTIONS
 
PPTX
Introduction to the sharepoint 2013 userprofile service By Quontra
QUONTRASOLUTIONS
 
PPTX
Introduction to SharePoint 2013 REST API
QUONTRASOLUTIONS
 
PPTX
Performance Testing and OBIEE by QuontraSolutions
QUONTRASOLUTIONS
 
PPTX
Obiee introduction building reports by QuontraSolutions
QUONTRASOLUTIONS
 
PPTX
Sharepoint designer workflow by quontra us
QUONTRASOLUTIONS
 
PPT
Qa by quontra us
QUONTRASOLUTIONS
 
Big data introduction by quontra solutions
QUONTRASOLUTIONS
 
Java constructors
QUONTRASOLUTIONS
 
Cognos Online Training with placement Assistance - QuontraSolutions
QUONTRASOLUTIONS
 
Business analyst overview by quontra solutions
QUONTRASOLUTIONS
 
Business analyst overview by quontra solutions
QUONTRASOLUTIONS
 
Cognos Overview
QUONTRASOLUTIONS
 
Hibernate online training
QUONTRASOLUTIONS
 
Java j2eeTutorial
QUONTRASOLUTIONS
 
Software Quality Assurance training by QuontraSolutions
QUONTRASOLUTIONS
 
Introduction to software quality assurance by QuontraSolutions
QUONTRASOLUTIONS
 
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 
Introduction to j2 ee patterns online training class
QUONTRASOLUTIONS
 
Saas overview by quontra solutions
QUONTRASOLUTIONS
 
Sharepoint taxonomy introduction us
QUONTRASOLUTIONS
 
Introduction to the sharepoint 2013 userprofile service By Quontra
QUONTRASOLUTIONS
 
Introduction to SharePoint 2013 REST API
QUONTRASOLUTIONS
 
Performance Testing and OBIEE by QuontraSolutions
QUONTRASOLUTIONS
 
Obiee introduction building reports by QuontraSolutions
QUONTRASOLUTIONS
 
Sharepoint designer workflow by quontra us
QUONTRASOLUTIONS
 
Qa by quontra us
QUONTRASOLUTIONS
 

Recently uploaded (20)

PPTX
infertility, types,causes, impact, and management
Ritu480198
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PPTX
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PPTX
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
PDF
Introduction presentation of the patentbutler tool
MIPLM
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PPTX
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
PDF
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
PDF
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
infertility, types,causes, impact, and management
Ritu480198
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
Introduction presentation of the patentbutler tool
MIPLM
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
epi editorial commitee meeting presentation
MIPLM
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 

Automation Testing on Selenium by Quontra Solutions

  • 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: [email protected]
  • 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:[email protected]
  • 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