On Thursday 5th of November we will be hosting a day of 7 varied workshops. You can choose between a full day or half day sessions. If you are booking half day sessions please ensure you don’t book ones that are happening at the same time.
Date: Thursday 5th November, 9 am – 5pm
Location: William and Anita Newman Vertical Campus Conference Center, 55 Lexington Avenue (corner of 24th Street / Lexington Avenue), 14th Floor, New York, NY 10010Register now
Collaborative Exploratory and Unit Testing
How to harness the insights of bug discovery to protect your code.
Full day workshop
Cross-functional teams have team members with specialized in-depth skills. Collaboration between team members has a significant impact on the team’s ability to deliver value efficiently. In this course, we teach you how to pull together the tester-facing discipline of Exploratory testing and the developer-facing discipline of Unit testing. To do this, we create insights into the product and code through exploring and leverage these insights via unit testing. This course invites testers and developers joining to learn to boost their collaboration to new level.
The course teaches from the premise of combining forces of machines and humans, leveraging developer and tester skill sets. Machines are particularly well suited for exploring large computational space. Machines enable us to cover variations, in cases where manually we would sample and potentially miss problems. In variations and repeating, computers will easily outperform humans. What they can’t do is have any insight or creative ideas. That’s where humans excel and testers in particular have refined the skill to creatively understand and use software to gain understanding and insight into its quality and weaknesses.
While the focus of the course is on harnessing the insights of bug discovery to protect your code with automation, you will also shape up your basic skills on how skilled testers think while exploring to effectively find problems with the product.
This is a hands-on course, where a laptop per pair is required.
What will participants be doing?
The course allows for a mix of managers, testers and developers to participate. We explore in pairs and implement unit tests in a mob with a style of pairing where the navigator on the keyboard gets to follow the instructions from the group (strong-style pairing). The facilitators help in getting the tasks done balancing the available skills in the group.
Why should a developer join this course?
- Improve understanding of experimenting with the product through exploratory testing
- Boost ability to deliver value by collaborating well with testers
- Improve ability to turn testing observations into useful ideas for unit testing
- Get ideas on how to use Approval
- Tests-framework to boost your unit testing capability; from spot checking to brute checking
Why should a tester join this course?
- Become more helpful for developers by not only communicating bugs found but also ideas from exploration that could be used to improve unit tests
- Build understanding of the connection of insights from exploring the product, to exploring the code to creating a unit test
- Enhance skills in testing: from test cases to exploring with understanding of what information developers would find useful
- Extend abilities to implement relevant checks
Why should anyone join this course?
- Improve collaboration skills in paired and grouped hands-on work
- Build mutual understanding and respect for developer and tester skill sets
- Learn how to foster developer-tester collaboration in teams
About the instructors:
Maaret Pyhäjärvi is a tester extraordinaire specializing in breaking illusions about software through means of exploratory testing. She is a software specialist with soft spots for hands-on testing, helping teams grow and building successful products and businesses.
Llewellyn Falco is a brilliant developer with the skill to bring out the best in others through pairing and facilitating group work. He specializes in technical agile practices on legacy code and excels in unit testing. He has created ApprovalTests as a means of supercharging unit tests with powerful asserts.Register now
Inspired Change Leadership
Full day workshop
Managing, facilitating and even coping with change can be a challenge. Finding where you fit or how to grow a change initiative effectively can be a struggle, even if you have been a part of an organization dealing with change before. Successfully navigating change requires strong leadership —and not the command and control kind that we’ve all experienced (and is not in fact leadership, by the way).
There is a mistaken belief that the people with manager or lead in their job title are the ones responsible for leadership. The truth is, anyone, on any team, can (and should) be a stellar leader. For a team to be highly successful, each person steps up and embraces their personal leadership. What does that mean? What does it look like?
This interactive workshop will guide you in discovering these answers and to step into your own personal leadership. You will be supported in participating in simulations and activities designed to help you understand, adapt, and contribute to different change initiatives. You will unearth and apply your unique leadership gifts. You will leave with increased self-awareness, techniques to work with others to support changes, and ideas for how to influence your underlying organization. This workshop is for anyone interested in becoming a stellar leader at work, or in any area of life.
About the instructor:
Selena Delesie helps leaders achieve big visions with soul! She is a visionary international speaker and trainer who inspires leaders to get lit up from within, radiate positive energy and empower everyone around them to step into their greatness. As a successful corporate manager, consultant and coach Selena has years of experience in the technology, financial, Agile, software development and testing sectors. She understands the competing pressures to succeed in business while doing right for employees, customers, and community. Selena shows leaders, managers, executives and business owners how to break free from traditional business practices and engage the strengths and passions of the team to produce a highly creative, productive and vibrant workforce. Learn more at: www.delesiesolutions.com.Register now
Test Automation and Continuous Integration at Scale
Full day workshop
Automated tools provide test professionals with the capability to make relevant observations even in the fastest-paced environments. Automated testing is also a powerful tool for improving communication between software engineers. This is important because good communication is a prerequisite for growing a great software engineering organization.
This workshop will explore building automated testing frameworks and writing tests for systems at scale, as well as the continuous testing of software systems.
People who participate in this course will learn pragmatic automated testing strategies like:
- Deciding what to automate and designing a scalable method for automation
- Data analysis on the command line with find, grep and wc.
- Network analysis with Chrome Inspector, Charles and netcat.
- Using code churn to predict hotspots where bugs may occur.
- Putting stack traces in context with automated SCM blame emails.
- Using statsd to instrument a whole application.
- Testing in production.
Technical level: participants should have some familiarity with the command line and with editing code using a text editor or IDE. Familiarity with Git, SVN or another version control system is helpful but not required. Likewise some knowledge of Web servers is helpful but not required. It is desirable for participants to bring laptops.
About the instructors:
Dr. Jess Ingrassellino is the Lead QA/Software Engineer in Test at Bitly. She has worked at several startups in lead positions performing exploratory manual testing as well as creating automated frameworks to aid her testing process, and delivers tech talks at many conferences about these testing experiences. Jess is active in the Python Education community as the co-chair of the Pycon Education Summit and as the Founder of Teach Code, a non-profit devoted to helping underserved communities implement code classes as a part of the regular school day. Prior to her career in testing, Jessica was a music teacher for ten years, and currently teaches music for fun on the weekends.
Noah Sussman has spent half a human lifetime pursuing an obsession with the idea that we can massively improve how people and computers relate to each other. His approach to scaling Web sites blends cross-disciplinary theory and practice drawn from decades of academic study and industrial experiment. In the devops community he is noted for architecting continuous integration systems at Web scale for Etsy and Barnes & Noble.Register now
Mobile Test Design
We all know user experience can instantly make or break any company. For today’s mobile apps that means testing needs to go beyond functional tests, to considerations like performance, accessibility, intuitiveness or recovery from physical limitations of the device. Creating a culture of test design is key to improving a mobile product’s user experience. How much testing is appropriate? Do we need to hire specialists for each type of testing?
In this tutorial, JeanAnn will expand your test design horizons for mobile apps and help you address these tough challenges. Through hands-on exercises and group discussions, participants will learn how to fit non-functional testing within the short timelines that today’s market demands.
- Using the architecture of the mobile app to identify necessary non-functional tests
- How to design unique non-functional tests that identify improvements to user experience — to increase business value and product ROI
- Hardware and OS considerations that affect user experience
- Distinguishing functional vs. non-functional requirements
- Using personas to help generate test ideas and find the unknown unknowns
- How to do performance testing in mobile native and hybrid apps
- Ideas for prioritizing testing based on user experience
Attendees should be prepared for this tutorial by bringing devices with batteries that are drained of charge and the devices’ chargers.
About the instructor:
JeanAnn Harrison has been in the Software Testing and Quality Assurance field for over 16 years including 8 years working within a Regulatory Environment and 9 years performing mobile software testing. Mobile software testing focus includes mobile native apps, mobile hybrid apps with less focus on mobile web applications and mobile websites.
JeanAnn is a consistent speaker at many software testing conferences, conducted webinars on mobile testing, written dozens of articles, is a columnist for Software Magazine and is a Weekend Testing Americas facilitator. She is always looking to gain inspiration from fellow testers throughout the software testing community and continues to combine her practical experiences with interacting on software quality and testing forums, attending training classes and remaining active on social media sites.Register now
Introduction to Agile: a testers’ survival workshop
Over the past decade, Agile has grown into one of the leading development methods and culture used by both startups and large enterprises. Still with all this growth, we have a number of people in both the developer and test communities who have had little or no exposure to Agile; or worse, we have had a number of people within our community that have gotten exposure to teams pretending to be Agile only to be abused by over controlling micromanagement systems.
The goal of this workshop is to first level-set on what Agile development really is, review key aspects of the culture and methods, discuss how it is being used at a number of large and small companies, gain exposure to the impact testing has at all levels of product development, and review methods that migrate well from sequential (waterfall) development. Furthermore, we will review testing strategies and methods that create the fast-feedback loops needed for continuous and iterative delivery models. Ultimately, this workshop will give you the key knowledge that enable you to survive and thrive in an Agile team or company.
Who should attend: newcomers, people abused by pretend agile, people wanting a refresh on Agile testing methods.
About the instructor:
As Director of Intel Emergent Systems and Coaching, Ray Arell is a transformative leader in the adoption of Agile, lean, and complex system methods inside Intel. Ray’s group is currently coaching a community of practice of more than 10,000 people who are moving to a continuous value delivery culture. Prior to this role, he spent several decades as both an engineer and engineering manager of teams focused on CPU, chipset, graphics, wireless, and software development. Ray is a popular speaker at events worldwide and co-author of Change-Based Test Management: Improving the Software Validation Process.Register now
How to Achieve Performance Awesomeness
Are you not a performance tester? You might not be, but you just got assigned a story this sprint to do some kind of load testing or performance analysis. And you gotta show results by the end of the week. Where do you even start? This course provides an introduction to the core concepts involved in designing, developing and implementing performance testing. Learn why certain deliverables should come out of a performance test and how they are made valuable to others in the organization. It’s not enough to know how to test, you should know why you test. Learn why certain kinds of performance tests are effective and how to setup and configure tools to conduct different types of tests. Using a combination of real-world stories, interactive group analysis and hands-on exercises, you will be challenged to understand the same kinds of problems, decisions, and performance experiences most often found in your work as the performance tester. The class is divided equally between theoretical learning through a series of discussion-based exercises and also hands-on work with the basic tools required to build performance testing skills.
At the end of this class, you will have developed a practical strategy for getting started with performance testing and the basic skills to get started implementing a load test.
- Concepts around the value of performance testing: the objectives; the outcomes and the benefits
- Concepts around the performance testing process: design; planning; preparation; execution and reporting
- Skills to design a performance test: objectives, workloads, automation, monitoring and reports
- Skills to construct different performance test types: why they are different and how to construct them
About the instructor:
Mark Tomlinson is a performance engineering and software testing consultant. His career began in 1992 with a comprehensive two-year test for a life-critical transportation system, a project which captured his interest for software testing, quality assurance, and test automation. That first test project sought to prevent trains from running into each other — and Mark has metaphorically been preventing “train wrecks” for his customers for the past 20 years. He has broad experience with real-world scenario testing of large and complex systems and is regarded as a leading expert in software testing automation with a specific emphasis on performance. For the majority of Mark’s career he has worked for companies as a testing practitioner and consultant using the leading products for performance testing, profiling and measurement. He has also consistently established close ties and relationships with the major vendors who create these tools. Mark worked for six years at Microsoft Corporation as a performance consultant and engineer in the Microsoft Services Labs, in the Enterprise Engineering Center and in the SQL Server labs. His efforts to foster the success of Microsoft’s top-tier Enterprise customers was focused on their early adoption of Microsoft products as part of mission-critical operations. In 2008, as the LoadRunner Product Manager at HP Software, Mark led the team to deliver leading innovations for performance testing and engineering as part of HP’s suite of performance validation and management products. Mark now offers coaching, training and consulting to help customers adopt modern performance testing and engineering strategies, practices and behaviors for better performing technology systems.Register now
Swimming with Sharks… Communication Tools for Testers
With every new team and every new engagement, testers face some incredible challenges with communication across organizations and teams. We can build and foster amazing relationships within our teams, but the reality is that in today’s world of software development, a tester is asked to truly extend the knowledge of the team to help them succeed. This inevitably requires the formation (and maintenance) of strong relationships with individuals across many different organizations, each with their own value models and mode of communication. They are often busy on a different schedule and are measured on different goals. Gaining access is difficult. Maintaining contact is hard work. Effective communication… well it’s a quagmire of spotty meetings and unread emails at times. Where are the heuristics for identifying communication breakdowns and obstacles for testers? Are there any tools that can help?
In this experiential workshop, the participants will be introduced to Trading Zones as a model for examining relationships between organizations and individuals. Teams will explore the diverse cultures that exist within (and across) organizations at their own companies, and learn effective techniques to strengthen/support interactions and collaboration between the groups.
About the instructors:
With over a decade of specialization in software testing and development, Martin Hynie’s attention has gradually focused on emphasizing value and information through team development, organizational learning and the significant role that testers can play to help enable these. Martin incorporates ideas introduced by various schools of learning, principles and sources of inspiration (including Context Driven Testing, Pragmatic Marketing, Satir models, agile principles, Christensen’s Job-To-Be-Done and trading zones) to help teams iteratively learn, to embrace failures as opportunities and to simply enjoy working together. Follow Martin on Twitter @vds4 or visit his blog http://developersbestfriend.com.
Anna Royzman is the context-driven scholar, professional tester for over 15 years and a thought leader. Anna is always on a quest for quality. Her passion is in discovering new techniques and creating environments that allow people to be most effective at what they do. Anna is a renowned trainer and an invited speaker at international Agile, Testing and Quality conferences; she serves on Community Advisory Board for Software Test Professionals Association. As the founder of Experior Training and Consulting, Anna designs unique workshops teaching testers to build professional expertise through experiential learning and organizes sensational events for testing communities worldwide.Register now