Introduction to Modern software development practices (3cr)
Course unit code: 5N00CZ65
General information
- Credits
- 3 cr
- Teaching language
- English
Objectives
- The student can recognize and can apply some of the basic Extreme Programming methods
- The student can install and work with Docker containers.
- The student can create and run automated tests using the Robot framework.
Content
Extreme Programming (XP)
- Know the Rules of Extreme Programming
o Planning
o Managing
o Designing
o Coding
o Testing
- Use test driven development
- Practice to pair program
- Create a Continuous integration setup (Jenkins)
- Automate acceptance tests (Robot)
Docker
- Understand Docker virtualization
- Install Docker on your own platform
- Create and manage own Docker containers
- Take ready Docker container images into use from the hub
- Create and use a Docker for developing web applications
- Deploy a Docker container to the Cloud
Test automation with Robot Framework
- Understand the need for test automation and acceptance testing
- Understand the concept of Acceptance test driven development
- Install and take robot framework into use
- Use robot framework for testing Web applications with Selenium
- Use robot framework for testing Java Swing applications
- Run robot framework tests as part of Continuous integration setup
Materials
• Planning Extreme Programming, Beck, Kent ; Fowler, Martin, 2001
• Mastering Docker, Scott Gallagher, 2015
• Robot Framework Test Automation, Bisht, Sumit, 2013