Test Automation Engineering Handbook Learn and Implement Techniques for Building Robust Test Automation Frameworks /
Understand test automation and implement it in Web, Mobile, and APIs effectively Key Features Learn how to automate your tests with the help of practical examples Understand how to bridge the gap between testing and test automation Explore test automation strategies for different platforms Book Desc...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing, Limited,
2023.
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Cover
- Title Page
- Copyright and Credits
- Contributors
- Table of Contents
- Preface
- Part 1: The Basics
- Chapter 1: Introduction to Test Automation
- Getting familiar with software testing
- Knowing the importance of testing
- Tasks involved in testing
- Testing in an world
- Defect management in testing
- Shift-Right and Shift-Left propositions
- Quality and DevOps
- Challenges in testing
- Test early, test often
- Understanding test automation
- Agile test automation
- Test automation challenges
- Finding and handling regression bugs
- Test automation metrics
- Exploring the roles in quality engineering
- Test automation engineer
- SDET
- Familiarizing yourself with common terminologies and definitions
- Summary
- Questions
- Chapter 2: Test Automation Strategy
- Technical requirements
- Knowing your test automation strategy
- Test automation objectives
- Gathering management support
- Defining the scope of test automation
- Test automation environment
- Implementing an Agile test automation strategy
- Reporting the test results
- Devising a good test automation strategy
- Selecting the right tools and training
- Standards of the test automation framework
- Testing in the cloud
- Understanding the test pyramid
- Unit/component tests
- Integration/API tests
- E2E/System/UI tests
- Structuring the test cycles
- Familiarizing ourselves with common design patterns
- Using design patterns in test automation
- Summary
- Questions
- Chapter 3: Common Tools and Frameworks
- Technical requirements
- The basic tools for every automation engineer
- The CLI
- Git
- Common test automation frameworks
- Selenium
- Appium
- Cypress
- JMeter
- AXE
- Choosing the right tool/framework
- Selecting a performance testing tool
- Selecting an API testing tool
- Selecting a web testing tool
- Mobile
- Common considerations
- Summary
- Questions
- Part 2: Practical Affairs
- Chapter 4: Getting Started with the Basics
- Technical requirements
- Getting more familiar with Git
- Committing a change
- Resolving merge conflicts
- Additional Git commands
- Using an IDE
- Choosing an IDE
- Downloading and setting up VS Code
- Introduction to JavaScript
- Why learn JavaScript?
- Running a JavaScript program
- JavaScript basics
- Summary
- Questions
- Chapter 5: Test Automation for Web
- Technical requirements
- Why Cypress?
- Installing and setting up Cypress
- Creating your first test in Cypress
- Creating arrow functions in JavaScript
- Creating callback functions in JavaScript
- Writing our first spec
- Becoming familiar with the spec structure
- Executing our first spec
- Employing selectors and assertions
- Working with selectors
- Asserting on selectors
- Intercepting API calls
- Additional configurations
- Considerations for web automation
- Limitations of Cypress
- Web automation considerations
- Summary
- Questions