Software Development Tools Computer Aided Software Engineering Practical Slides: 6 Download presentation Software Development Tools Computer Aided Software Engineering • Practical and theoretical knowledge and skills in the use of - Automated testing (e. g Junit) and build tools (e. g. Ant, Maven) - Source code control tools (SVN, Git) - Web testing tools (Selenium) - Bug management tools (Mantis, Bugzilla) - Code re-factoring tools COMP 220/185 © University of Liverpool slide 1 COMP 220 (15 credits) COMP 285 (7. 5 Credits) • Lectures - 3 hours/week • Labs - 1 hour week • Assessment - COMP 285 Practical assignment 50% Theory test 50% - COMP 220 Lab test 10% Theory test 10% Exam 80% Summary of content Testing principles Testing boundaries, orthogonal testing, testing concepts (pesticide paradox, testing context) Performance/database testing and system benchmarking Numerical testing Real number function testing Lossy conversion , function COMP 220/185 © University of Liverpool slide 3 Summary of content • Testing tools - Testing frameworks - JUnit - Web testing APIs - Jwebunit, Selenium - Performance testing tools - My. SQL load tools and monitoring • Build tools - Maven, Ant etc COMP 220/185 © University of Liverpool slide 4 Summary of content • Source code control - Introduction to tools - Work flow and approaches to code management - Merging compared with locking - Auto versioning - Handling branches in code - Feature toggling COMP 220/185 © University of Liverpool slide 5 Summary of content • Bug management - Work flow for handling bugs and issues - Bug management tools • Re-factoring techniques - Method extraction, pull-up, push-down, interface extraction COMP 220/185 © University of Liverpool slide 6