See links to speaker slides beneath each session, where available.
The aim of this talk is to understand the most common but challenging pain points of Quality Assurance phase and learn how to be ready to tackle them.
Do you have your product on all major platforms (Desktop Web, Mobile Web, Mobile Native apps etc.) and automating tests for all of them is a big pain? From providing feedback to getting the fixes for issues caught to giving go ahead for release is another ball game? Looking for answers to any such questions or improvisation in your existing system? Come let’s talk…
Pain Points & how to approach them:
I will take you through the live demo of RSA, I’ve developed for similar needs, and discuss on how you can use it to meet your end-goals.
Automation Nerd at MoEngage
Pooja is an automation nerd and open source enthusiast. She loves brainstorming and implementing all her crazy ideas to figure out ways to improve the quality of the product. Currently she owns the QA for releases at MoEngage. Having a right blend of dev, qa & devops mindset, she strives to bridge the gaps between all the teams to attain the best results.
Pooja is driven by her curiosity to learn new things everyday. She also pens down her discoveries. With zeal to share new skills and a few nice tricks gained in her career so as to help the people with the same set of problems.
As we are moving into the agile world, continuous integration has a major role to play. So how do we cater for a complete test on every sprint or every release? We can use Selenium for Test Automation. When we use a continuous integration approach it would be helpful to use Selenium Grid. It allows you to run your tests on different machines against different browsers in parallel. Essentially, Selenium-Grid supports distributed test execution. This helps you to run your automated tests on various different machines, operating systems and browsers at the same time. This saves time and would help to run your testing in a nightly build.
Extent Reports will go hand in hand with Selenium Grid as it will help you retrieve all test results including Test Evidences into a comprehensive report. This talk is a quick guide on how to use Selenium. With details on how to create HTML reports (with latest plug-in) which will give an understanding of test execution results for both technical and non-technical people. The highlight of the talk will be on Selenium Grid which permits users to run Selenium test cases on various operating systems and browsers from a specific hub. We will cover quick demonstrations on main browsers used in the industry such as Firefox, Chrome and Internet explorer. There will also be a full demo of how to use with JUnit, TestNG and more.
Software QA Automation Engineer at Zaizi
Christina is a Software QA Automation Engineer with 2 years of with experience in both Automation and Manual Testing. She also possesses strong skills in Test Automation with Selenium and Performance testing with Apache JMeter. She comes from the development background as she has worked on PHP Web Development and Android Mobile Development before taking up the Software QA Engineer role at Zaizi. She is passionate about learning new testing tools and technologies. She does have prior experience with software development. She was more inclined to automated testing.
Finally, we’ll explore some more creative uses of browser automation, going further than just browser based testing. For example, we’ll see how scraping our favourite web services can be accomplished through WebDriver!
I want to take this opportunity to share with my experience - the good and the bad, in the journey of building a Test Automation framework for an AngularJS based application.
We will learn, by a case study, what thought process we applied on the given context (product, team, skills, capabilities, long term vision) to come up with an appropriate Test Automation Strategy. This Test Automation strategy covered all aspects of Test Automation - Unit, Integration, UI - i.e. End-2-End tests (E2E).
Lastly, I will share the challenges that came up in the implementation of the Test Automation, and how we overcame them. This will also include how we managed to get the tests running in Jenkins - a Continuous Integration tool. This discussion is applicable to all team members who are working on Test Automation!
P.S. All code shown will be shared via a sample protractor-based automation framework available on github for anyone to use as a starting point for setting up protractor-based Test Automation framework.
Software Quality Evangelist
Anand Bagmar is a hands-on and result-oriented Software Quality Evangelist with 20+ years in the IT field of which 17+ years in the software test field. He is passionate about shipping a quality product, and specialize in building automated testing tools, infrastructure and frameworks.
Anand writes testing related blogs (https://essenceoftesting.blogspot.com) and has built open-source tools related to Software Testing – WAAT (Web Analytics Automation Testing Framework), TaaS (for automating the integration testing in disparate systems) and TTA (Test Trend Analyzer).
Anand is also the lead organizer for the very popular testing conference in India – vodQA.
Test Engineering culture emphasises on quality ownership by all involved in a project and redefines the role of testers as engineers as quality enablers instead of gate keepers. With this talk I will be sharing my experience to build a test engineering culture across the organization, how does it vary with the size of the team and the company and the role of test engineers in building this culture by enabling others with tools and processes for quality improvements. Many companies mainly startups tend to invest in testing only when their product is about to go live or sometimes even later. I will be sharing how these teams can make small investment in testing by establishing a test engineering culture can derive larger benefits when product goes live. Lastly how does the test engineering culture redefines the career path for test and QA engineers.
Mona is an engineering leader, a quality champion, organizer of Selenium meetup, an avid blogger and a budding artist. She is a results oriented leader with extensive experience in building teams, establishing processes and delivering high-end quality software. In her 11+ years of career she has implemented and helped teams achieve outstanding results through test engineering culture, adapting best practices across teams and roles.
She has worn various hats in her career in the working at Dow Jones, Amplify, Intent Media and Thoughtworks.
The Screenplay Pattern, first created by Antony Marcano, is an alternative model to PageObjects. Today, it is growing in popularity with increasing tool support in popular testing frameworks.
PageObjects provide an easy-to-follow, simple structure that avoids early maintenance issues. They were introduced to help test-developers avoid mistaking flaky tests for problems with Selenium. But, PageObjects break some key OO design rules, making maintenance more difficult over time. They are a useful first step, but why do we stop there?
In this session you’ll learn about the SOLID design principles that PageObjects disregard. You’ll see why this leads to problems. You’ll see how and why PageObjects benefit from refactoring to SOLID design principles. Finally, you’ll meet the Screenplay Pattern – an alternative model based on SOLID principles that saves you the trouble.
Co-founder & Consultant, RiverGlide
Antony Marcano is best known in the community for his thinking on BDD, user stories, testing and fluent APIs & DSLs in Ruby, Java and more. He is referenced in numerous books on agile development, speaks at international conferences and is a regular guest lecturer at Oxford University on TDD & BDD.
Brian Jordan will give a tour of Code.org’s continuous, automated cross-browser and visual testing suite—the challenges of building for the classroom, the technologies used to test Code Studio and the Hour of Code, and the team-wide lessons learned (and bugs found) along the way.
Code.org is a non-profit dedicated to expanding access to computer science, and increasing participation by women and underrepresented students of color. Their vision is that every student in every school should have the opportunity to learn computer science. Code Studio—Code.org’s free, online computer science curriculum platform—has over 200,000 teachers have signed up to teach intro courses, and over 5,500,000 enrolled students. Students play through curricula of increasingly challenging puzzles, featuring kid-favorite characters from Minecraft, Angry Birds and Star Wars.
Software Engineer at Code.org
Brian Jordan is a software engineer at Code.org building Code Studio, Code.org’s K-12 Computer Science curriculum used by over 200,000 teachers and 5 million students. Passionate about education, game and web development, Brian previously built video games for PopCap/EA and trained facilitators and teachers to utilize laptops in Rwanda’s primary schools.
Automated End-to-End testing of iOS Apps is slow. Diagnosing test failures can be a nightmare to debug. But it doesn’t have to be this way!
In this talk you’ll discover how Facebook London’s End-to-End Automation team has vastly improved the developer experience of iOS Engineers by investing in tooling and infrastructure. You’ll see first-hand how to leverage Facebook’s Open Source projects to improve your test automation. Using ‘fbsimctl’, we’ll show you how to collect diagnostic logs, record videos of test runs and fetch all of this valuable data over HTTP. You’ll see how you can iterate on writing tests faster with WebDriverAgent’s Inspector. Finally, we’ll show you how to get the most out of your Macs by running many tests in parallel, decreasing test run times and increasing test throughput.
Software Engineer at Facebook
Lawrence is a Software Engineer on the End-to-End Automation team at Facebook London. Since joining Facebook two years ago, Lawrence has dedicated his efforts towards improving the performance, reliability and developer experience of Automated UI Tests for Facebook’s Mobile Applications.
Flakey. Non-deterministic. Unreliable. These are all terms commonly associated with end-to-end testing. At WalmartLabs, we knew that building a Continuous Delivery pipeline depends on a test automation system that’s totally reliable. Any perceived flakyness in the system would erode developer confidence in our tools.
But when non-deterministic behavior emerges, how do we crack open the black box and identify the source?
In this talk, we show how we instrumented our test framework with our own internal analytics beacons, to allow us to “zoom out” and spot trends in test performance and reliability that are not always visible at the individual test suite level. Using open source data visualization tools allows us to slice and dice the data to identify root causes. We’ll share how these data and trends provided both immediate insights, as well as raised new mysterious questions that we hope to work with the community to answer.
Test Automation Infrastructure at WalmartLabs
Dave runs the Test Automation Infrastructure organization for WalmartLabs, which bends space and time to compress a massive amount of parallel testing into a short Continuous Delivery pipeline. Dave lives in Colorado, USA and enjoys hiking with his family and geeking out over coffee preparation methods.
When you are writing Selenium tests to check for elements on your page, by taking the classic approach (checking for each element’s properties at a time), you might get to a large number of assert steps. This increases the lines of code your tests have, makes the tests difficult to maintain and tricky to read.
Wouldn’t it be nice if the actual checking part of the test would be small, perhaps one line of code? With the approach I am going to present, you can do just that. Hence your tests will be small and clean. All you will need to do is model the pages/modules/items by using an Object Oriented approach.
Automation Focused Test Engineer
Corina is an automation focused test engineer with 8 years of experience in working with Selenium, TestNG, Java, and similar languages.
Corina loves automation and learning interesting technologies, improving her automation skills and spreading the knowledge to her peers.
When WebDriver was born it always had the belief that it would emulate users. Users, unfortunately for WebDriver, have the ability to see when an element is visible.
When commands like
Browsers started getting more sophisticated and as such are able to conjure up new ways to display elements, ways that seem just like magic to the end user of the application.
This talk will explain the cases where Selenium can’t handle
isDisplayed() properly and probably never will.
Engineering Manager at Mozilla
David is a Engineering Manager at Mozilla. He manages the project to get WebDriver into Firefox, a project called Marionette. David is also an editor on the W3C WebDriver specification, trying to standardise what WebDriver does so all browsers can have an implementation. David is a Selenium Committer for the last 7 years.
Last year, Hugs outlined a vision of WebDriver’s future—one protocol for automating everything, which he dubbed “StarDriver” (or “*Driver”). Appium had already taken the first steps of that vision, by extending the JSON Wire Protocol to mobile applications. Appium’s success speaks to the power of the StarDriver vision. What’s next? Like 80s sci-fi movie sequels, more Appium, of course!
In this talk I’ll outline how Appium has added four new drivers in the last year, from new iOS and Android drivers to Windows Desktop app automation. I’ll highlight some important features and getting started notes. Finally, I’ll discuss Appium’s vision: making the best automation technology available through one protocol for every tester (from individual hackers to Java-slinging enterprise SETs), and how we plan to expand into new areas, such as IoT. At this point, you might be wondering: is Appium really StarDriver? To find out, stay tuned for SeConf 2016!
Jonathan Lipps has been making things out of code as long as he can remember. He currently works as Director of Open Source at Sauce Labs, leading a team of developers to improve the web and mobile testing ecosystem. Jonathan is the architect and project lead for Appium, the open-source, cross-platform mobile automation framework written in Node.js. He has worked as a programmer in tech startups for over a decade, but is also passionate about academic discussion. Jonathan has master’s degrees in philosophy and linguistics, from Stanford and Oxford respectively. Living in San Francisco, he’s an avid rock climber, yogi, musician, and writer on topics he considers vital, like the relationship of technology to what it means to be human.
There are a lot of examples out there for how to introduce good testing and architectural patterns when you are starting a new project. In reality, even on newer projects, you are more often working in a less than ideal state. Schedules are tight, customers want more features, but at some point your productivity will fall apart if you do not make good architecture and testing a priority. How do you get out of this state? This talk will present common issues and agile, realistic solutions within the context of real world examples.
Senior Architect at ARMATURE Corp
Cat is a Senior Architect at ARMATURE Corp. Her career has focused mainly on web applications and UX/API development for cloud solutions. She is an experienced proponent of Agile methodologies and getting people to talk to each other.
Architect at Blackboard
With over a decade in testing educational technology, Ashley is passionate about learning and the user experience, and believes quality is everyone’s responsibility! She loves helping to strategize and facilitate testing, working with teams to incorporate those strategies into their development, and bridging the gap between engineering and QA.
In this talk you will get ideas about how you can instrument test result information to provide actionable data, paving the way for more robust, reliable and timely test results.
By capturing this information over time, and when combined with visualization tools, we can answer different questions than with existing solutions (Allure / CI tool build history). Some examples of these are:
Using this information we can move away from the ‘re-run’ culture and better support continuous integration goals of having quick, reliable, deterministic tests
Principal Software Engineer
Hugh works as a Principal Software Engineer in Test with Liberty IT in Belfast. He has over ten years of experience, latterly focused on helping teams realize their testing and automation capabilities. He has been the organizer of the Belfast Selenium Meetup since 2013.
Selenium is a large, popular, and active Open Source project. It’s also over 10 years old, yet still evolving. The release of Selenium 3 provides the perfect point to think about the lessons we’ve learned since the start of the project. What defines “good software”, and what defines “Quality”? And how do we apply those lessons as we move towards Selenium 4 and the W3C spec?
Lead Committer, Selenium Project & Creator of WebDriver
Simon Stewart is the creator of WebDriver, the open source web application testing tool, as well as a core Selenium developer. WebDriver remains a hot topic as it is currently going through a W3C (World Wide Web Consortium) specification process, which Simon is a co-editor of.
He describes himself as “undeniably hairy”, and holds a BSc in computer science from Nottingham University.
An exploration of various use cases that have come up over the years from customers where using a real physical robot is the only viable way to automate a test.
Creator of Selenium and co-founder of Sauce Labs
Jason is many things. Creator of Selenium, co-founder of Sauce Labs, inventor of the Tapsterbot, member of the HealthCare.gov Tech Surge, and an open-source maker man that lives in the future who is here to remind us of how awesome it is, errr, will be.
Responsive web design (RWD) is an approach to web design aimed at crafting sites to provide an optimal viewing and interaction experience, like easy reading and navigation with a minimum of resizing, panning, and scrolling across a wide range of devices (from desktop computer monitors to mobile phones).
Responsive web design is becoming more important as the amount of mobile traffic now accounts for more than half of total internet traffic. This trend is so prevalent that Google has begun to boost the ratings of sites that are mobile friendly if the search was made from a mobile device. This has the net effect of penalizing sites that are not mobile friendly.
The responsive web design responds to the needs of the users and the devices they’re using. The layout changes based on the size and capabilities of the device and provides the enhanced user-experience by re-structuring the contents as per the end-user devices. With plethora devices releasing every day, this has gained significance in the web designing and along with it came the testing challenges. In this talk, we are going to discuss the challenges in testing RWD websites and how to overcome those by using the tools available online.
I have chosen Galen tool to demonstrate the automation of Responsive web design testing. Galen is an open source framework built for responsive websites. It provides the feasibility to test the various pages on screen sizes and browsers. The test and spec files can be written in plain English which makes it easier for the business people to understand and contribute. This can also be used as a guide for the UI developers where they build the layout based on the spec files agreed by the business. Come and experience the talk to be enlightened about this new found tool!
Quality Analyst at ThoughtWorks
Pranathi is a young techie at ThoughtWorks. She has played the role of a Quality Analyst, Business Analyst and is always willing to explore different roles in IT industry. She actively learns and shares different testing tools and technologies. In her free time she explores the latest trends in testing and pitch those for the use in the projects. She has worked on automation, mobile, performance and security testings. She is a passionate engineer who actively participates in educating and providing guidance to the graduate women about career options in IT. She has done various sessions on Agile Practices in JNTUH and IIITH for young graduates.
Over the last few years, Appium has become the choice automation tool for mobile application UI testing. Most people are familiar with the basics of Appium, but did you know that you Appium can identify elements using image recognition? Did you know you it’s also possible to automate Windows phone and Desktop apps with Appium? Have you ever seen Appium run the same test on multiple operating systems, or seen an Appium test run using several devices at once?
The talk will cover advanced Appium topics such as these along with best practices to ensure you get the most out of Appium.
Dan Cuellar is the creator of the open source mobile automation framework Appium, and Head of Testing at Foodit. Previously, he headed the test organizations for Shazam Entertainment in London and Zoosk in San Francisco, and worked as a software engineer on Microsoft Outlook for Mac, and other products in the Microsoft Office suite. He is an advocate of open source technologies and technical software testing. He earned a Bachelor’s degree in Computer Science, with a minor in Music Technology, from the world renowned School of Computer Science at Carnegie Mellon University in Pittsburgh.
While most teams appreciate the benefits of UI automation, it is commonly viewed as too time-consuming to be considered as part of an agile sprint; resulting in automation being done in isolation and typically months after the story has been closed. This can lead to several problems including automation team members being disengaged and missing key aspects of the requirements, as well as teams going through a period where new features are being introduced but no regression testing is occurring.
This talk provides agile-friendly approaches to automation using Selenium which will allow teams to close their sprints with automation in place. These techniques allow scrum teams to work smarter, not harder, and find bugs quicker with a more narrowed scope of the root cause, essentially leading to quicker resolution times. We’ll also walk through an example Story and demonstrate how to apply these techniques to ensure in-sprint automation is achievable.
QA Automation Consultant
Angie Jones, a Consulting Automation Engineer at LexisNexis, advises several scrum teams on Test Automation strategies and has developed automation frameworks for countless software products. As a Master Inventor, she is known for her innovative, out-of-the-box thinking style which has resulted in more than 20 patented inventions.
Testers are responsible for the reliability of their tests in the same way developers are responsible for their software but this is usually difficult, time consuming and needs collaboration with developers. Docker capabilities can help us in ensure and enhance reliability, speed and scalability of our tests.
This talk will demonstrate how to leverage the container technology to solve the challenges of scaling a reliable testing infrastructure and continuous delivery for selenium and other testing tools, with key focus on:
Responsive web design has become the preferred approach for building sites and apps that provide an optimal viewing and interaction experience on any phone, tablet, desktop or wearable device. However, automatically testing these responsive sites and apps can be quite a challenge, due to the need to cover all supported layouts, their respective navigation, and visible content.
In this session we will implement a complete Selenium-based automated test for a popular responsive website from scratch. You will learn how to effectively design responsive page objects, implement generic tests that work for all the layouts of your app, control the browser’s viewport size in order to accurately target layout transition points, incorporate layout-specific assertions in your tests, and visually validate the correctness of your app’s layout. We will also share tips and best practices for test planning and execution.
Co-founder and CTO of Applitools
Adam is the Co-founder and CTO of Applitools - a cloud service provider for automated visual testing. Prior to Applitools he held management, research and development positions at Safend, IBM and Intel. He regularly talks about software testing at conferences around the world, and organizes the Israeli Selenium Meetup group.
What makes software development complex isn’t the code, it’s the humans. The most effective way to improve our capabilities in software development is to better understand ourselves. In this talk, I’ll introduce a conceptual model for human interaction, identity, culture, communication, relationships, and learning based on the foundational model of Idea Flow. If you were to write a simulator to describe the interaction of humans, this talk would describe the architecture.
Learn how to understand the humans on your team and fix the bugs in communication, by thinking about your teammates like code! I’m not a scientist or a psychologist. These ideas are based on a combination of personal experience, reading lots of cognitive science books, and a couple years of running experiments on developers. As I struggled through the challenges of getting a software concept from my head to another developer’s head (interpersonal Idea Flow), I learned a whole lot about human interaction.
As software developers, we have to work together, think together, and solve problems together to do our jobs. Code? We get it. Humans? WTF?!
Fortunately, humans are predictably irrational, predictably emotional, and predictably judgmental creatures. Of course those pesky humans will always do a few unexpected things, but once we know the algorithm for peace and harmony among humans, we can start debugging the communication problems on our team.
CTO at New Iron, Founder of Open Mastery
Janelle is a NFJS tour speaker, author of the book, Idea Flow: How to Measure the PAIN in Software Development (leanpub.com/ideaflow), and founder of Open Mastery (openmastery.org), an industry peer mentorship network focused on data-driven software mastery.
She founded Open Mastery to rally the industry in working together, and learning together to break down the wall of ignorance between managers and developers that drives our software projects into the ground. By making the pain visible with Idea Flow, we have a universal definition of effective practice, a universal language for sharing our experiences, and an opportunity to learn together like never before. Open Mastery is about taking the industry to a whole new level of effectiveness by working together.
Aside from Open Mastery, Janelle has been working with New Iron for the last 11 years, as a developer, consultant, and now as CTO. Her development background is specialized in data-intensive analytic systems from financial core processors to factory automation, supply chain optimization and statistical process control (SPC). Her consulting work has focused on Continuous Delivery infrastructure, database automation, test automation strategies, and helping companies identify and solve their biggest problems.
How many times have your selenium test suites run beautifully on one browser, only to fail when run in any other browser? This is an extremely common problem faced when incorporating cross-browser tests into your test runs. Not all browser drivers are created equally, but that doesn’t mean you can’t create a robust suite with cross-browser tests.
During this talk, Meaghan will present strategies for making cross-browser tests invincible. We will discuss key topics such as using as choosing the best locators for all browsers, explicit vs. implicit waits and how to leverage cloud based testing tools.
Participants can expect to come away from the session understanding the importance of cross-browser testing, why browsers behave differently, and a toolkit of how to successfully develop and maintain cross-browser tests in the future.
Meaghan Lewis is a passionate quality engineer who loves all things testing. She is skilled in automation for both web and mobile applications and an advocate for embedding quality throughout software delivery practices. Meaghan currently works at a startup in San Francisco and is continuing to evolve her craft.
You are the Selenium master and automate tests in your sleep. You make sure the quality of your companies web page is 100%. But then the team wants you to measure the performance of your site. How do you do that? Is that even possible with Selenium?
In this talk we will look at how we use Selenium in Browsertime & sitespeed.io to measure the speed of your web application and how you can implement it yourself in your own Selenium tests. We will also briefly look at strategies to make sure you can catch regressions in your sites performance.
Creator of sitespeed.io
Peter Hedenskog loves Open Source and really cares about web performance. He works in the performance team at the Wikimedia Foundation trying to make Wikipedia faster. He created sitespeed.io, one of the most popular web performance Open Source tools and organizes the Stockholm Web Performance Meetup group.
In this talk we will delve into one the biggest challenges that Test Automation developers face, finding elements i.e. a robust test means finding the same element with high fidelity while the Application Under Test keeps changing.
We will categorise the methods, and show where developer fail, where machines (Record/Playback) fail, and suggest a new way for locating elements, and analyze the skill-set required to overcome those difficulties.
CEO of Testim.io
Oren is the CEO of Testim.io with over 19 years of experience in the software industry including the development of 3 test-related products (IBM, Wix, Cadence, Applitools), and currently is the CEO of Testim.io.
Oren is a community activist and a Selenium advocate: He is the co-organizing of the Israeli Google Developer Group meetup, Selenium-Israel meetup, The Ember.js meetup.
Oren mentors at the Google Launchpad Accelerator, and taught Web Development at the Technion University.
Moving from manual to automated testing at a small company takes curiosity, research, careful planning and the ability to evolve as you learn. This talk will focus on how to get started, cultural hurdles, technology options, implementation and evolution. Additionally, virtualization and test case management will be covered. The goal for this topic is to show how to go from manual test case execution to an automated framework that can be built upon.
Kate Conway has always asked a lot of questions. As a Unix/Linux System Administrator, those questions were mainly about OS, backups, networking and who unplugged that power cable. Eventually, those answers steered Kate’s career into Software QA where she has been able to ask more exciting questions.
When you run hundreds of thousands of automated tests a day for active monitoring and uptime measurement, flakiness is not an option! In this talk, we will study challenges of continuously maintaining a near-zero failure rate threshold in a massive execution cycle of UI (web and mobile) tests each day, geo-distributed over multiple data centers worldwide.
You will be introduced to various availability, fault-tolerance and resiliency patterns for Selenium-based infrastructures and tests. We will learn how to apply these patterns using open source libraries and cloud computing solutions. We will also cover practical approaches to test reliability measurements, service performance metrics and root-cause analysis in distributed large-scale testing.
Automation Engineer at LivePerson
Waseem is an Automation Engineer at LivePerson, where he focuses on building large-scale test automation infrastructures and platforms mainly for service monitoring. Prior to LivePerson, Waseem has lead the development of various automation infrastructures and tools for Radware’s network appliances. Waseem is an active open source contributor and advocate of software engineering practices in test automation.
In this talk, I’ll speak about Web Security and how to do Penetration testing in an efficient manner. We’ll examine:
I’ll also cover some of the interesting vulnerabilities which I have reported to cloud based services and tools which are being used by million of users. We’ll see demos showing vulnerability discovery and exploitation with an attacker perspective. At the end of talk, one should be able to make web applications free from most of the vulnerabilities out there, find vulnerabilities in real web applications, and make the web more secure.
Front-end Artisan at Wingify
Become a sponsor of SeleniumConf UK 2016. Email us to request a copy of our sponsor pack.