STARCANADA 2019 - Test Automation
Tuesday, October 22
Selenium Test Automation: From the Ground Up
Knowledge of Selenium, the industry-standard tool for testing web applications, is a much sought after skill in today’s world of test automation. If you want to learn Selenium, then this full-day tutorial provides a great start. Matt shows you how to build test automation using Selenium. But he doesn’t stop there. He uses his years of experience to show you how to build automation that is clean, robust, and easy to maintain. Matt introduces other tools that work with Selenium to help manage the data used to drive your tests, evaluate JavaScript-heavy applications, manage your test...
Test Design for Fully Automated Build Architecture
Imagine this … As soon as any developed functionality is submitted into the code repository, it is automatically subjected to the appropriate battery of tests and then released straight into production. Setting up the pipeline capable of doing just that is becoming more and more common and something you need to know about. But most organizations hit the same stumbling block—just what IS the appropriate battery of tests? Automated build architectures don't always lend themselves well to the traditional stages of testing. In this hands-on tutorial, Melissa Benua introduces you to key test...
Integrating Automated Testing into DevOps
In many organizations, agile development processes are driving the pursuit of faster software releases, which has spawned a set of new practices—DevOps. DevOps stresses communications and integration between development and operations, including rapid deployment, continuous integration, and continuous delivery. Because DevOps practices require confidence that changes made to the code base will function as expected, automated testing is essential. Join Jeffery Payne as he discusses the unique challenges associated with integrating automated testing into continuous integration/continuous...
Artificial Intelligence and Machine Learning Skills for the Testing World
Software continues to revolutionize the world, impacting nearly every aspect of our work, family, and personal life. Artificial intelligence (AI) and machine learning (ML) are playing key roles in this revolution through improvements in search results, recommendations, forecasts, and other predictions. AI and ML technologies are being used in platforms for digital assistants, home entertainment, medical diagnosis, customer support, and autonomous vehicles. Testing practitioners are recognizing the potential for advances in AI and ML to be leveraged for automated testing—an area that still...
System-Level Test Automation: Ensuring a Good Start
Many organizations invest a lot of effort in test automation at the system level but then have serious problems later on. As a leader, how can you ensure that your new automation efforts will get off to a good start? What can you do to ensure that your automation work provides continuing value? This tutorial covers both “theory” and “practice”. Chris Loder explains the critical issues for getting a good start and his experiences in getting good automation started at a number of companies. The tutorial covers the most important management issues you must address for test automation success...
Success with Test Automation Projects: A People-driven Approach
NewAs we face increased demands for speed, change and technical excellence—the pressure, and the need for automating aspects of testing increases. But, successful test automation is not just about selecting and implementing tools and a technical infrastructure. People ensure the success or failure of the automation project; they must drive the project. Join Isabel Evans as she shows you how to make your test automation projects people-driven, by focusing on two vital but often neglected elements of any automation project: attitudes towards automation and experiences of automation. What...
Automation Framework Essentials
NewAutomation is critical in today’s software delivery lifecycle, and yet many organizations struggle to keep their automation running. How can we mitigate difficulties and get consistent automation runs and results we can trust? The secret is implementing a solid automation framework, but that isn’t as easy as it seems. Chris Loder has built several automation frameworks over his career and has learned what works—and, more importantly, what doesn’t. This tutorial will cover what an automation framework is, the benefits of having one, and the keys to a successful framework, including...
Wednesday, October 23
Continuous Delivery Requires Radical Changes for Testers
What do testing and quality look like in a continuous delivery world? Who does what and how? Is there still a need for testers, or do developers do all the testing? Is it really possible to achieve quality when you deploy to production many times each day? What should testers do when there is no time for a “testing phase”? These are some of the questions people in the testing community ask as the software development industry moves toward this new paradigm of design and delivery. Continuous delivery is a radical change in the way we build and deliver software, so it requires a radical...
How Fast Is My App? Performance Testing 101
Product owners and stakeholders love to ask about performance. “Is the app fast? How fast?” What do those questions even mean? Are they interested in the number of transactions per second? The time for the page to load? How many users it can support at once? Performance testing is a much broader topic than just being able to say an application is “fast” or “slow.” There is load testing, stress testing, and soak testing. You can measure transaction times, concurrency, and capacity. You can address some performance issues with more systems, others with more memory or faster processors or a...
Destroying the Horcruxes of Full-Stack Automation
PreviewTesting complex, distributed systems that consist of many layers and different types of software is a challenge. Creating a successful automation solution for such systems is like battling Voldemort: You need to pay attention to flying curses while fighting. Automation teams often concentrate on solving technical issues but forget about the evils popping up that can harm their project. Just like in the Harry Potter books, there are Horcruxes that can curse a robust, high-quality framework unless the QA team finds and destroys them. Fortunately, we are luckier than Harry because we...
Advanced Principles of API Testing | Part 1
When your enterprise application is moving from a monolithic to a microservices architecture, migrating your testing approach, design and framework can be quite an undertaking. This interactive workshop will introduce you to new advanced techniques and design patterns. Varuna Srivastava will introduce you to how to use design patterns and teach you how to apply those in your test automation code. Come learn how to put together the advanced concepts of an API test in a framework that is scalable, robust, and easy to read and eliminates the brittleness in your checks. You will leave with...
Automating the New York Times Crossword
The New York Times digital crossword has more subscribers than the population of Iceland. The team responsible for this media mainstay add new features all the time. They release new games, like Spelling Bee and Letter Boxed. They introduce new features, like leaderboards and vertical streaks. They add engaging bonuses like milestone animations to the crossword. How does a team doing so much, with a product so renowned, ensure that they're building in quality with every new release? Join Phil Wells, a software engineer in test for the Games team, as he discusses that very topic. Phil...
Taming Your Dragon: From No QA to Fully Integrated QA
Many companies struggle with their QA processes and think of them as bottlenecks to their releases. Join Priyanka on her journey of transforming QA and improving its reputation and reliability. Transforming QA has required Priyanka to take deep dives into some of the technical challenges organizations face when a company tries to integrate an automation-focused QA team. She talks about 3 stages of QA adoption: Strategies on smart learnings from failure, pre-planning for success, and key action points for successful implementations (POC, tools, team structure). Priyanka also reviews how she...
Advanced Principles of API Testing | Part 2
When your enterprise application is moving from a monolithic to a microservices architecture, migrating your testing approach, design and framework can be quite an undertaking. This interactive workshop will introduce you to new advanced techniques and design patterns. Varuna Srivastava will introduce you to how to use design patterns and teach you how to apply those in your test automation code. Come learn how to put together the advanced concepts of an API test in a framework that is scalable, robust, and easy to read and eliminates the brittleness in your checks. You will leave with...
Safety-Critical Software the Quality Agilist’s Way
Delivering hundreds of laser beams to brain tumors with sub-millimeter precision requires accurate, safe, and effective software that is developed and tested carefully and meticulously. But to be competitive in the market and responsive to customer needs you’ve got to be fast. How do you satisfy this contradiction? How do you know when the software is ready? When is good enough, truly good enough? Are you fast enough, and are you compliant? In two-week sprints, Zap Surgical develops software for planning brain cancer treatments, and then delivering those treatments on its new gyroscopic...
API Testing Is Critical—Here's How to Do It Right
PreviewIt is important to make sure you have a sound API testing strategy because it relates to the critical operation of today’s connected businesses. But all too often, API testing is overlooked. Adam Sandman will provide practical techniques for how to ensure you have sufficient test coverage of your API endpoints, how to leverage realistic test data, and how to integrate API tests into your DevOps toolchain and overall test reporting environment. He will also cover API design patterns such as endpoint versioning, self-describing data formats, authentication, authorization, and mocking...
Document Generation for Regulated Industries
PreviewOne of the lines in the Agile Manifesto is "Working software over comprehensive documentation." This doesn't mean that no documentation is produced, but instead that only documentation that brings value to the team and the customer should be created. So what do you do when you are working in a regulated industry and you need to produce extensive documentation to prove that the system works correctly? Jonathan Kauffman recently worked with a company that produces FDA Class II medical devices and wanted to reduce the overhead of creating the documentation required by regulatory...
Continuous Application Security Testing
PreviewBecause of its specialized nature, many aspects of application security testing are often assigned to testers from another team or another company who may be brought in to perform a point-in-time assessment prior to a release. If your team is interested in implementing continuous deployment, automation seems like the obvious answer. But when attempting to automate your security tests, you may run into a wide variety of challenges beyond simply adding a tool into your build system. Josh Gibbs will help you navigate these potential roadblocks and be prepared to overcome them. We'll...
Thursday, October 24
The Lazy Student’s Guide to Test Automation
Do you loathe regression? Do you tire of the repetitive tasks that are part of your product's lifecycle? If you do, then you might be lazy like Chris Loder. Since his Grade 4 teacher wrote “Chris is lazy” on his report card, it has become his way of life. Chris will share how his “lazy” mindset has enabled him to produce world-class test automation with minimal effort. He’ll show examples of his work with software verification, documentation, reports, and analytical functionality, and even go into the archives to bring out some of his earliest automation efforts. You’ll leave with key...
How to Ensure That Requirements Are Testable
PreviewEverything starts with a requirement—a singular, documented need that a particular design, product, or process aims to satisfy. No other part of our work paralyzes the resulting system if it is done wrong, and no other part is more difficult to repair later. And yet we devote so little attention to requirements. By teaching people who create requirements, Arnika Hryszko learned a lot about their ways of working. She will share those lessons so that you will be able to improve your teams and projects by establishing detailed technical requirements. Discover practical ways to plan...
Automation Face-Off
What do you think about when you hear the words "test automation"? Are you considering developing your own tools to help you probe the product deeply, or will you apply a commercial tool for automated checking? Are “tools” and “automation” the same thing in your world, or do you see them as fundamentally different? Are you excited by new, powerful, enabling technologies, or do you worry that a robot will replace you? And are these our only choices? One thing is for sure: When we apply automation and tools, we may fundamentally change the context and the nature of the work we do. Our...