STAREAST Virtual 2021 - Test Techniques
Monday, April 26
Critical Thinking for Software Testers
Critical thinking is the kind of thinking that specifically looks for problems and mistakes. Regular people don't do a lot of it. However, if you want to be a great tester, you need to be a great critical thinker. Critically-thinking testers save projects from dangerous assumptions and ultimately from disasters. The good news is that critical thinking is not just innate intelligence or a talent—it's a learnable and improvable skill you can master. Michael Bolton shares the specific techniques and heuristics of critical thinking and presents realistic testing puzzles that help you practice...
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,...
Tuesday, April 27
X-Ray Vision For Testers: How to Analyze Things
How do we go about understanding something complex? How do we move from confusion to clarity? What strategies and approaches can we use to identify and reason about things that matter? When we’re dropped into a testing situation, how do we make sense of it all? How can we rapidly achieve a deeper understanding of things that we know little or nothing about? How can we develop skills to make us more powerful testers? The answer to these questions is analysis - the study of things and ideas by examining their elements and structure. In this one-day tutorial, Michael Bolton will lead...
Introduction to Selenium
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. Byron Katz 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. You will be introduced to practices and principles that apply to the whole team. You will write Selenium scripts in two languages, Python and Java, and will...
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 Jeffery Payne 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...
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, April 28
The Human Factor of Testing
What does a crash in your app mean if it just happens to one person? Not a lot, usually! But what does it mean if that app is their only way to communicate with the outside world? Or--what does even a minor defect in your app mean when it’s supposed to be safeguarding the health of your community? It can degrade your user's trust and make them less likely to use your app. There are many defects that are easy to categorize as low priority but how does the context of the app change your reaction to defects? This is the human factor of testing—the way that our users and their use cases...
The Power of Mocking APIs
Serverless Testing: Executing Long Running Test Automation
PreviewThe goal in most test automation is for it to run fast, fail fast, and get answers fast. But not all testing can, or should, be instant. Systems that use long running processes or workflows by design require polling-style testing that could take minutes, hours, or even days. In this session, Douglas will demonstrate using AWS Lambda functions with DynamoDB to create a serverless test monitor for polling long-running systems. He will also explain the benefits of using a serverless approach to create an “always available” testing tool to free up resources for other critical tasks....
Visualizing the Futuristic View - Testing Serverless Applications
Speed is the name of the game now as we strive to deliver new features faster to end-users. When it comes to building and delivering the software faster - speed, quality, security, business growth, end-user satisfaction, and cost control also play an important role in driving success.Testing is important!
How do we test the serverless applications?How is this different from the native app?What are the differences between the traditional & serverless apps?How do we test the code which is running in some server which we do not manage?How are we going to test the lambda functions? ...AI for Continuous Testing
Software development teams are constantly challenged by increasing demands for new features, shorter times to market, and quicker turnarounds for testing fixes. To cope with these pressures, teams are leveraging methods for continuous deployment and shifting testing to the right -- towards production. Daily pushes are gated by pre-production unit and integration tests while the rest of the testing now happens in production. However, traditional test automation strategies do not effectively adapt to quickly evolving, highly dynamic systems and environments. Thankfully, AI-driven testing...
Testing a Data Science Model
Laveena has heard from other senior testers that they know of data science teams but no testers testing the models. How do we have enough confidence what is produced is good enough? A model is a statistical black box, how to test it so we understand its behaviors to test is properly. Main aim would be to help inspire testers to explore data science models. Laveena invites you to her talk where she will share her journey of discovering data science model testing and find the following takeaways useful not just for testing a data science model but day to day testing too. Key takeaways:
...Thursday, April 29
Things I Wish I Knew Before Becoming a Test Engineer
Being a test engineer comes with unique challenges. It is unlike other engineering positions because of its holistic approach. As the subject matter expert in your field, you are expected to know your product's details from end to end, but there are process changes and culture changes that would have made my life a lot easier. There are processes that each company I have worked at does differently, and in this talk, I will share them with you so that you understand what to do and what not to do. Through my testing experience, I have learned foundational concepts that I wish I had known...
Are You Ready for AI to Take Over Your Automation Testing?
PreviewWe all know that Artificial Intelligence is here and here to stay. Most teams are wondering how to leverage AI for their automation. In this session, Lisette will cover a case study on how to successfully leverage Artificial Intelligence in your automation strategies. Attendees in this session will take away:
Determine if your automation strategy can leverage AI tool Discuss the learning curve and mindset shift necessary for your QA team to embrace AI Tool Discuss success case study of using AI tool as part of automation testing Leverage AI tool in your CI/CD environment Discuss...Simplicity - The Path to Agile Testing Efficiency
The pace of an Agile project creates demands efficiency in all testing techniques and processes. Traditional approaches run counter to this efficiency and must be changed during the Agile transition. Join Paul as he applies the Agile Manifesto Principle #10: “Simplicity – the art of maximizing the amount of work not done - is essential” to distinguish what past testing practices work and don’t work to clean out the clutter of the non-working. He will identify common process traps when adopting Agile methodologies, suggest priorities that are most important to Agile testing, and present...
The Theatre of Exploratory Testing: Going Off Script
PreviewAsk a handful of testers to define exploratory testing. Some will respond that it’s simply poking around - try something, see what breaks, and then try something else. Many will identify it as an iterative process of learning and experimentation. But ask about what makes exploratory testing hard, and you find that practitioners are challenged in knowing where to start, what to test, when to stop, and how to know if they’ve found a bug. What makes for good exploratory testing? Join Philip as he examines the techniques of the actors of the Commedia dell'Arte, the 16th century approach...
The Reality of Testing in Spatial Computing
In this session I will review the techniques and complexities of testing spatial computing and mixed reality applications and devices. This new frontier of computing will introduce participants to a new way of testing applications in an endless world of reality. Spatial computing brings 3D reality into our homes, office, and environments to bring enriching experiences. The variation of light, location, and room size can bring challenges that we didn't have to face when presenting the information on a screen. Lean how these new technologies are creating a new paradigm in testing and...
Accessibility in the Enterprise: The Relationship of A11y and ROI
As we build more and more things on the web, accessibility is gaining much more visibility. But what does it actually mean to you and your company? It means we HAVE to be cognizant of everyone, all the time, with no exceptions as we do our part in building awesome, accessible user experiences to people of all levels of ability while being mindful of our users' diversity of disability. Accessibility on the web is not a nice-to-have, but a requirement: leaving out at least 20% of your audience can be detrimental to your organization's return on investment and bottom line. Not sure what to do...