STARWEST 2021 - Test Automation Engineer
Customize your STARWEST 2021 experience with sessions covering test automation for engineers.
Monday, October 4
Unit Testing: What Every Developer and Tester Should Know
Do you want to take your testing skills to the next level? Are you trying to stay relevant on an agile team where testing is shifting to the left on the project timeline? Do you want to help your organization reap the full benefits of testing earlier? Then join Tariq King to explore the fundamentals of unit testing so you can find bugs as soon as they happen and do more thorough, targeted testing during software development. This introductory session is for everyone—of all programming skill levels. Learn how to apply program-based techniques such as testing by looking, automated unit...
Test Automation: Start and Succeed
Many organizations invest a lot of effort in test automation at the system level but then have serious problems as their product matures and changes over time. 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 added value? Chris Loder explains the critical issues you need to know to get a good start, and he will share his extensive experience in building great automation. He covers the most important management issues you should address for test automation success,...
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...
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...
Instill a DevOps Testing Culture in Your Team and Organization
The DevOps movement is here. Companies across many industries are breaking down siloed IT departments and federating them into product development teams. Testing and its practices are at the heart of these changes. Traditionally, IT organizations have been staffed with mostly manual testers and a limited number of automation and performance engineers. To keep pace with development in the new “you build it, you own it” environment, testing teams and individuals must develop new technical skills and even embrace coding to stay relevant and add greater value to the business. DevOps really...
Tuesday, October 5
Testing Strategies for Microservices
Software development is trending toward building systems using small, autonomous, independently deployable services called microservices. Leveraging microservices makes it easier to add and modify system behavior with minimal or no service interruption. Because they facilitate releasing software early, frequently, and continuously, microservices are especially popular in DevOps. But how do microservices affect software testing and testability? Are there new testing challenges that arise from this paradigm? Or are these simply old challenges disguised as new ones? Join Tariq King as he...
Web Security Testing: The Basics and More
Web applications are often security critical or serve as front-ends for security critical applications, making web testing for vulnerabilities an essential part of software testing. Unfortunately, most software testers have not been taught how to identify web security issues while testing applications. Join Richard Mills as he shares what you need to know to security test web-based applications as part of your overall testing process. Learn about the most common web security vulnerabilities and how they are introduced into web code and exploited by hackers. Explore test techniques for...
Docker 101
NewDocker is the most popular containerized solution being used in the software industry for development. Test automation is no exception to this. Like any other test automation tool, implementation and testing can get complicated, tricky, and unmaintainable if all you understand is the “Record and Playback” features of Docker or think it is the same as using a virtual machine. Do you want to better test Docker-based applications and use Docker for your automation needs? Then join Aprajita Mathur to understand fundamental concepts of Dockers like images, containers, volumes, most used Docker...
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...
Test Estimation in the Face of Uncertainty
Anyone who has ever attempted to estimate software testing effort realizes just how difficult the task can be. The number of factors that can affect the estimate is virtually unlimited. The keys to good estimates are understanding the primary variables, comparing them to known standards, and normalizing the estimates based on their differences. This is easy to say but difficult to accomplish because estimates are frequently required even when we know very little about the project—and what we do know is constantly changing. Throw in a healthy dose of politics and a bit of wishful thinking,...
Wednesday, October 6
8 Bit Pro—A Gamer's Guide to Testing
Let me take you back in time to the 1980s and tell you a story. A story of an 8-year-old boy, seaside arcades, chunky cartridges, tape drives, floppy discs, pokes, cheats, and magazines full of code! This is the start of how I became a tester. Gaming is often written off as a wasteful pastime. Hours of time are sunk into playing the latest games, just to get kudos amongst other fellow gamers. Some do take it to extremes and ignore all other aspects of their lives. I would argue that gaming is a productive activity. Gamers test all the time. Gamers explore, model, tweak, mod, exploit and...
APIs – Security & Performance – How to Avoid Getting in the News!
We all know that Application Programming Interfaces (APIs) are critical in the modern economy, however, if you don't pay attention to the security or performance aspects of APIs, the results can be catastrophic. From large scale data-breaches, major system-wide outages and executives being hauled in front of Congress, failure to adequately plan and carry out API performance and security testing will definitely make the front-page news.... not in a good way. This session will discuss the present a comprehensive strategy for performance and security testing of your APIs, it will include best...
AI-Driven Test Automation: A Tour De Force
The use of AI for testing is one of the latest trends in the software industry. Within the last decade, there has been a vast increase in the number of vendors and startup companies promoting AI-driven test automation tools, platforms or frameworks. But what are the real benefits of this technology? Does it have any weaknesses? Are all AI technologies created equally? Join Tariq King as takes you on a journey and shows you the true strength of AI in testing. In this tour de force, Tariq will describe some of the recent advances in AI-driven test automation, while keeping it down to earth...
Thursday, October 7
Testing Your Serverless Applications
This talk is about applying best practices of testing to your serverless applications. Serverless technologies allow you to focus on building your application by reducing the work you do managing infrastructure. You'll learn how to overcome the challenges of testing in a serverless architecture, and how to efficiently test your Lambda functions efficiently. This includes unit testing, integration testing, and end-to-end testing. After this talk, you will gain an understanding of the benefits of using the AWS Serverless Application Model (SAM) CLI to test code manually, and verifying...
Say Goodbye to Test Flakiness and Welcome AI into Open Source Mobile Testing
Mobile automation testing, especially if open source (i.e best of breed – Appium), can be frustrating at times, as it comes with quite a few common challenges: complex environments & setup processes, constantly maintaining locator strategies, struggling with team collaboration, tiresome iOS dependencies, trying to avoid fragility and flakiness within your tests, lack of visibility into test results, and so much more... In this talk we’ll deep dive into each of these obstacles and discuss how Agile methods & advanced tools that will leverage your open source mobile testing with the...
Security Testing is Everyone's Responsibility
How many news stories have you seen recently where a company puts out a statement stating they have been hacked? As applications grow in complexity and scale with technologies such as mobile, microservices and cloud hosting, testers are finding themselves on the forefront of needing to understand how to add security to their suite of testing skills. Paired with an uptick in bad actors trying to take advantage of any application that can be reached via the internet, there is a large need for security testing. Unfortunately, combined with the move to push testing left, security is oftentimes...
Bots Testing Bots: From Manual to Automated Testing for Conversational AI
Testing is a crucial enabler for the success of chatbots and voice assistants. Doing it manually requires enormous time and effort. As DevOps and furthermore AIOps grow in importance, automated testing will remain critical to ensure that bots actually do what their designers intend. Unlike traditional software where the application follows a predefined flow, a chatbot runs without any restrictions. Talking to a chatbot has no barriers. Combining this with an unpredictable user behavior, it becomes utmost difficult to verify the correctness of conversational AI. Training data and test sets...
From Fear to Risk: Redefine What Drives Your Enterprise Testing Strategy
Many quality engineering leaders say they do risk-based testing, but walking the walk is showing to be more challenging than enterprises realize. Often, quality engineering teams practicing risk-based testing end up testing “everything” because they continue to test from a place of fear as opposed to calculated risk. Others never reassess or renegotiate risk as their application matures. Additionally, sometimes quality engineering teams lack accurate testing data in order to make well-informed decisions.
Enterprise quality engineering leaders must apply a truth-telling question: What...