SlideShare a Scribd company logo
Testing From Beginner to Expert
by APIGM
Charles Cao@apigm.org
01.20. 2017
Presenter
 Charles Cao,
 Senior QA Engineer, Business Owner.10+ years working experience, He
promoted to senior QA from an intern by only 3 years.
Agenda
 Introduction: Path To an Great Quality Assurance Engineer
 What is Quality Assurance
 How to start as an Quality Assurance Engineer
 When you are ready for a Testing job?
Path To an Great Quality Assurance
Engineer
Path To an Great Quality Assurance
Engineer
What is Quality Assurance
It is the process used to identify the correctness, completeness and quality of
developed computer software.
It is the process of executing a program/application under positive and negative
conditions by manual or automated means. It checks for the :-
 Specification
 Functionality
 Performance
OBJECTIVES
Uncover as many as errors (or bugs) as possible in a given product.
Demonstrate a given software product matching its requirement
specifications.
Validate the quality of a software testing using the minimum cost and efforts.
Generate high quality test cases, perform effective tests, and issue correct
and helpful problem reports.
Classical Waterfall Model
Testing Life Cycle
Testing Methodologies
 Black box testing
 No knowledge of internal program design or code required.
 Tests are based on requirements and functionality.
 White box testing
 Knowledge of the internal program design and code required.
 Tests are based on coverage of code statements, branches,
paths, conditions.
Testing Type
 Manual Testing
 Automated Testing
Demo
 Manual testing
 GOOGLE page
 Pinpin Market
 Automation Testing
 Selenium UI validating google
 Pinpin Market online validation
 Performance Test
Workshop Design
 Web manual validation
 Test case creation
 Bug Reporting
 Selenium IDE
 Selenium Automation with Java
 Cucumber Framework
 Rest API Testing
 Performance Testing
Test Plan
 It is a systematic approach to test a system i.e. software. The plan typically
contains a detailed understanding of what the eventual testing workflow will
be.
Test Case
 It is a specific procedure of testing a particular requirement.
 It will include:
Identification of specific requirement tested
Test case success/failure criteria
Specific steps to execute test
Test data
Junit
 A tool for test-driven development
Writing methods in TestCase
 Pattern follows programming by contract paradigm:
 Set up preconditions
 Exercise functionality being tested
 Check postconditions
 Example:
public void testEmptyList() {
Bowl emptyBowl = new Bowl();
assertEquals(“Size of an empty list should be zero.”,
0, emptyList.size());
assertTrue(“An empty bowl should report empty.”,
emptyBowl.isEmpty());
}
 Things to notice:
 Specific method signature – public void testWhatever()
 Allows them to be found and collected automatically by JUnit
 Coding follows pattern
 Notice the assert-type calls…
Assert methods
 assertTrue(String message, Boolean test)
 assertFalse(String message, Boolean test)
 assertNull(String message, Object object)
 assertNotNull(String message, Object object)
 assertEquals(String message, Object expected, Object actual) (uses equals
method)
 assertSame(String message, Object expected, Object actual) (uses == operator)
 assertNotSame(String message, Object expected, Object actual)
XPath in Selenium
 http://www.guru99.com/xpath-selenium.html
What is XPath
 // : Select current node.
 Tagname: Tagname of the particular node.
 @: Select attribute.
 Attribute: Attribute name of the node.
 Value: Value of the attribute.
Xpath=//tagname[@attribute='value']
Absolute xpath:
Relative xpath:
 http://demo.guru99.com/v1/

More Related Content

PPTX
Writing Test Cases in Agile
PDF
Top ten software testing tools
DOC
Lesson 4...Bug Life Cycle
PPTX
PPTX
Abc of testing
PPTX
www.tutorialsbook.com presents Manual testing
PPT
Testing concepts ppt
PPTX
Effective Software Test Case Design Approach
Writing Test Cases in Agile
Top ten software testing tools
Lesson 4...Bug Life Cycle
Abc of testing
www.tutorialsbook.com presents Manual testing
Testing concepts ppt
Effective Software Test Case Design Approach

What's hot (18)

PDF
Introduction to automation testing
PDF
Software Testing without Requirements: Survival Guide
PPTX
Presentation On Software Testing Bug Life Cycle
DOCX
Selenium Testing Project report
PDF
Test Automation - Keytorc Approach
PPTX
Basics of software testing webwing technologies
PPTX
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
PPT
Introduction and Role of a manual testing in a SDLC
PPTX
Test scenarios for sending & receiving emails
PDF
Test Automation
PDF
Sqa, test scenarios and test cases
PPT
M. Holovaty, Концепции автоматизированного тестирования
PPT
PPTX
Software testing fundamentals
PDF
Software testing
PPT
Basic software-testing-concepts
PPT
User Acceptance Testing (Uat)
PPTX
Testing Frameworks And Methodologies
Introduction to automation testing
Software Testing without Requirements: Survival Guide
Presentation On Software Testing Bug Life Cycle
Selenium Testing Project report
Test Automation - Keytorc Approach
Basics of software testing webwing technologies
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Introduction and Role of a manual testing in a SDLC
Test scenarios for sending & receiving emails
Test Automation
Sqa, test scenarios and test cases
M. Holovaty, Концепции автоматизированного тестирования
Software testing fundamentals
Software testing
Basic software-testing-concepts
User Acceptance Testing (Uat)
Testing Frameworks And Methodologies
Ad

Similar to QA part 2 (20)

PPTX
Software testing ppt
PPTX
softwaretestingpowerpointpresentation.pptx
PDF
softwaretestingppt-120810095500-phpapp02 (1).pdf
PPTX
Software Testing
PPTX
Software testing
PPTX
software testing technique
PPTX
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
PPTX
Test Driven Development
PPTX
software testing types jxnvlbnLCBNFVjnl/fknblb
PDF
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
PPTX
Software Testing interview - Q&A and tips
PPTX
Software testing (2)
PPTX
Software testing
PPTX
Software testing
PPT
Types of Software Testing
PPT
But Did You Test It
PPTX
Introduction to testing.
PPTX
Software-Testing-ppt.pptx
PPTX
Software Testing
Software testing ppt
softwaretestingpowerpointpresentation.pptx
softwaretestingppt-120810095500-phpapp02 (1).pdf
Software Testing
Software testing
software testing technique
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
Test Driven Development
software testing types jxnvlbnLCBNFVjnl/fknblb
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
Software Testing interview - Q&A and tips
Software testing (2)
Software testing
Software testing
Types of Software Testing
But Did You Test It
Introduction to testing.
Software-Testing-ppt.pptx
Software Testing
Ad

More from Wayne Weixin (7)

PDF
Discover database
PDF
AQAADI
PDF
Presentation living quebecafterstudies
PPT
Interview guide 5 steps v2
PDF
魁北克法语学习机构列表 Liste organismes-regions
PDF
Discover Database
PDF
Big Data, Big Dream
Discover database
AQAADI
Presentation living quebecafterstudies
Interview guide 5 steps v2
魁北克法语学习机构列表 Liste organismes-regions
Discover Database
Big Data, Big Dream

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
cuic standard and advanced reporting.pdf
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
“AI and Expert System Decision Support & Business Intelligence Systems”
Network Security Unit 5.pdf for BCA BBA.
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Agricultural_Statistics_at_a_Glance_2022_0.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Programs and apps: productivity, graphics, security and other tools
cuic standard and advanced reporting.pdf
Approach and Philosophy of On baking technology
NewMind AI Weekly Chronicles - August'25 Week I
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

QA part 2

  • 1. Testing From Beginner to Expert by APIGM Charles Cao@apigm.org 01.20. 2017
  • 2. Presenter  Charles Cao,  Senior QA Engineer, Business Owner.10+ years working experience, He promoted to senior QA from an intern by only 3 years.
  • 3. Agenda  Introduction: Path To an Great Quality Assurance Engineer  What is Quality Assurance  How to start as an Quality Assurance Engineer  When you are ready for a Testing job?
  • 4. Path To an Great Quality Assurance Engineer
  • 5. Path To an Great Quality Assurance Engineer
  • 6. What is Quality Assurance It is the process used to identify the correctness, completeness and quality of developed computer software. It is the process of executing a program/application under positive and negative conditions by manual or automated means. It checks for the :-  Specification  Functionality  Performance
  • 7. OBJECTIVES Uncover as many as errors (or bugs) as possible in a given product. Demonstrate a given software product matching its requirement specifications. Validate the quality of a software testing using the minimum cost and efforts. Generate high quality test cases, perform effective tests, and issue correct and helpful problem reports.
  • 10. Testing Methodologies  Black box testing  No knowledge of internal program design or code required.  Tests are based on requirements and functionality.  White box testing  Knowledge of the internal program design and code required.  Tests are based on coverage of code statements, branches, paths, conditions.
  • 11. Testing Type  Manual Testing  Automated Testing
  • 12. Demo  Manual testing  GOOGLE page  Pinpin Market  Automation Testing  Selenium UI validating google  Pinpin Market online validation  Performance Test
  • 13. Workshop Design  Web manual validation  Test case creation  Bug Reporting  Selenium IDE  Selenium Automation with Java  Cucumber Framework  Rest API Testing  Performance Testing
  • 14. Test Plan  It is a systematic approach to test a system i.e. software. The plan typically contains a detailed understanding of what the eventual testing workflow will be.
  • 15. Test Case  It is a specific procedure of testing a particular requirement.  It will include: Identification of specific requirement tested Test case success/failure criteria Specific steps to execute test Test data
  • 16. Junit  A tool for test-driven development
  • 17. Writing methods in TestCase  Pattern follows programming by contract paradigm:  Set up preconditions  Exercise functionality being tested  Check postconditions  Example: public void testEmptyList() { Bowl emptyBowl = new Bowl(); assertEquals(“Size of an empty list should be zero.”, 0, emptyList.size()); assertTrue(“An empty bowl should report empty.”, emptyBowl.isEmpty()); }  Things to notice:  Specific method signature – public void testWhatever()  Allows them to be found and collected automatically by JUnit  Coding follows pattern  Notice the assert-type calls…
  • 18. Assert methods  assertTrue(String message, Boolean test)  assertFalse(String message, Boolean test)  assertNull(String message, Object object)  assertNotNull(String message, Object object)  assertEquals(String message, Object expected, Object actual) (uses equals method)  assertSame(String message, Object expected, Object actual) (uses == operator)  assertNotSame(String message, Object expected, Object actual)
  • 19. XPath in Selenium  http://www.guru99.com/xpath-selenium.html
  • 21.  // : Select current node.  Tagname: Tagname of the particular node.  @: Select attribute.  Attribute: Attribute name of the node.  Value: Value of the attribute. Xpath=//tagname[@attribute='value']