http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-2.xsd
Learn Test Automation with Boozang in an Enterprise Environment
1 online resource (xxv, 326 pages) : illustrations (chiefly color)
Test Automation is a key aspect of delivering high-quality software and reducing time to market. Several tools and approaches are available today, each with its own constraints and specificity. This book introduces Boozang, a codeless web automation tool, using a real-life enterprise project as source for examples. You'll have the opportunity to learn the basic features of Boozang and how to implement end-to-end automated scenarios, mixing GUI and API actions. Integration with JIRA-XRay and Jenkins is also covered to show how Boozang can be used effectively in an enterprise environment. The book is filled with examples that go beyond the Boozang tool, and cover the setup of a test automation project in a real context, with practical solutions as well as open points for which we are still looking for new ideas. You will learn how to: · Install and set up a project with Boozang · Create a modular test suite and use Gherkin to define scenarios · Integrate Boozang with JIRA-XRay and work in a team with code branches· Build a Jenkins pipeline to execute the automated scenarios nightly and reduce the execution time via parallelism This Book is for: Testers and test managers, IT projects leads, Release and Delivery Managers, Developers, and Business Analysts.
Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Foreword 1 -- Foreword 2 -- Introduction -- Part I: Testing Web Applications in an Enterprise Context, Why Boozang -- Chapter 1: Web Test Automation in an Enterprise Environment -- Common Test Automation Challenges -- Challenge N1: Culture -- Challenge N2: Skills and Resources -- Challenge N3: Technology -- Challenge N4: Long-Term Maintainability -- Test Levels, Test Types, and Testing Roles -- Test Levels -- Test Types -- Testing Roles -- Test Environments -- How We Manage Test Environments
Managing Test Environment in JIRA with the GoLive Add-on -- Test Automation in Agile Development -- Test Automation ROI, Theory and Practice -- Chapter 2: Selenium: Best Practices and Pain Points -- Locators and Page Objects Pattern -- Browsers and WebDriver Compatibility -- Timing and Waits -- Data Management -- Reporting and Script Readability -- Development Skills -- Chapter 3: Meet Boozang -- Proof of Concept Phase -- Pilot Phase -- A Week with Mats -- Pilot Results -- Why Boozang -- Ease of Use -- Focus on Test Automation -- Simple and Solid Language-Based Element Recognition
Data Management -- Gherkin and BDD Support -- Concurrent Development -- Support and Vision -- Codeless Approach: How Important Is It? -- Chapter 4: The TCS Project -- TCS Organization and Test Automation History -- New Roadmap, New Challenges -- NIS Project Introduction -- Test Automation Stream, NISTA Setup -- Chapter 5: How Boozang Was Born -- Part II: Boozang Main Concepts and Use Cases -- Chapter 6: Starting Up with Boozang -- Creating Your First Project -- Where Are Your Data Stored? -- Using Boozang with the Chrome Extension -- Using Boozang with the HTML Fragment -- Managing Team Access
Boozang Under the Hood -- Insight from the Trenches -- JIRA Agile Board -- JIRA Dashboard -- JIRA Structure -- Confluence Pages -- Chapter 7: Main Concepts and Entities -- Modules and Submodules -- Application Environments -- Tests and Test Suites -- Test URL -- Environment URL -- Test Actions -- Keep It Modular, Avoid Monolithic Tests -- Test Suites -- Features and Scenarios -- Searching and Bookmarks -- Recording -- Generate and Reference Test -- Execution and Reporting -- Execution Modes -- Execution Reports -- Projects Settings and UI Customization -- Content Policy -- Integration
UI Customizations -- Updates from the Trenches -- Chapter 8: Elements Location Approach -- Boozang Location Strategy -- Fine Tuning the Locators -- Locators with Dynamic Tables and Non-unique Elements -- Use Case 1 -- Use Case 2 -- Use Case 3 -- Validating the Expected Results -- Exist -- Validate not exist -- innerText -- Script: JS-Validate -- Is Checked -- Chapter 9: Exit Conditions, Conditional Flows, and Timers -- Exit Conditions -- Conditional Flows -- PCAS Logic Part 1 -- Products and Dependent Products -- If-Then-Else Groups -- Loop Groups -- PCAS Logic Part 2