One of the problems we face in automated system testing is how to setup and manage the lifecycle of the included applications. Traditional virtualisation technologies can provide solutions to these problems, but at the price of heavy resources requirements and unacceptably long startup times. Docker on the other hand, with lower resource requirements and shorter application startup times, has seen a lot of interest lately for looking like a better fit for automated system testing. In this session, I’ll showcase some neat ways in which Docker can be used in this area and challenge the common assumption that the costs of automated system testing outweigh the benefits.
Web application testing is a rapidly evolving topic, so year by year it is reasonable to enumerate the possible options and re-evaluate the web testing strategy you have chosen for your project.
In this talk I would like to share what we have learned about web testing during our projects. I will show strategies and tools that have worked for us to address the different specialties of the different applications. (Did I mention already, that there is no one-size-fits-all solution in web testing?) You will hear about things like test-driven web development, problems and solutions of unit testing MVC controllers, efficient usages of Selenium WebDriver, but also about headless browser testing, parallel test execution, cloud testing and of course a bit of SpecFlow.
Want tighter collaboration and better working rapport between testers and developers? Enough of the antagonistic images and comments of the tester and developer relationship, sure testers find code issues and point out the flaws of developer’s work but testers are also “helpmates” to developers. Karen identifies seven specific areas to build collaboration during development and testing of a product. She also explains how having an empathic approach can improve a tester/developer relationship.