• What we'll do
How do you ensure quality is built into the code you that you ship? Are you suuuuure there are no regressions before you push your code to production? Does your release process require manual quality assurance or can you push a button that tells you if everything is working as you expect? Quality of a product or in a service is seldom by chance, and despite even the best efforts, there are still bound to be glitches. Through the implementation of Agile and DevOps methods, teams now collaborate more than ever before. Developers are merged into a testing cycle right from the early stages, and teams have all of the pieces needed to push to production multiple times a day. What is the first step into pulling this off for your project? *Automated Acceptance Tests*
Manual testing is immoral. Not only is it high stress, tedious, and error prone; it’s just wrong to turn humans into machines. If you can write a manual test script for a procedure, then you can write a program to execute that procedure. That program will be cheaper, faster, and more accurate than a human.
This eliminates the former handoff to QA that would make sure the system does what it is supposed to. The acceptance tests *already* prove that the system is working.
This also frees up your QA engineers to do what they do best: discover terrifying ways to break your software! Rather than following manual test scripts, they perform exploratory testing. They get creative. They find new and interesting ways to bork the system. They uncover unspecified, or under-specified areas of the system.
In this workshop, we'll setup Cypress (https://www.cypress.io), a next generation front end testing tool. Cypress tests can be written for anything that runs in a browser. We'll go through some testing scenarios so you can see how Cypress enhances productivity and makes testing an enjoyable experience. Agenda
• What to bring
For this demo, we'll have a starter project ready to pull down from GitHub, but feel free to come loaded with your own project. We'll test a simple web application that's been written with React, but the focus will be on Cypress and all the testing techniques we cover will work with any web application. We'll supply the code and the instructions, just bring your laptop with Node and npm installed if you'd like to follow along.
• Important to know
A special thank you to our sponsor, Elsevier Inc., for a space to collaborate.
Elsevier is a technology and analytics company focused on empowering science, and healthcare worldwide. Elsevier is the fourth largest data provider in the world behind Google, China Mobile, and Bloomberg. Fun fact; Elsevier's parent company RELX owns ComicCon and LexisNexis!
Elsevier is headquartered in Amsterdam, The Netherlands and has offices worldwide, including the newly renovated Center City Philadelphia office where we will hosting our peer labs. Elsevier is currently hiring, if you’re interested in a career you can apply here (https://www.elsevier.com/about/careers/technology-careers) and you can learn more about Elsevier’s culture here (https://www.elsevier.com/about/this-is-elsevier).
A special welcome from Matt Morgis, your DigitalOcean Philadelphia Meetup Co-Organizer
We’d love your feedback on how we can make this meetup more valuable to you - share your ideas in the Suggestion Box (https://docs.google.com/forms/d/e/1FAIpQLSckcXchGTU52GnZrNFBsAgLbXjJdKOCVvThgV7uT0zwohtxkA/viewform)
Join the DigitalOcean Community (https://www.digitalocean.com/community) to find all the resources you need to go from development to production, and please read our Events Code of Conduct (https://docs.google.com/document/d/1NEGQNUz8-36SAnOoW8GR_1iNyd4m1aT2CV1IZIlotKA/edit)before attending.
Claim the event and start manage its content.I am the organizer