INDICATIVE CONTENT
Preparation for ISTQB Qualifications
Testing applications
Testing tools (e.g. Selenium and other tools)
User interface testing
API Testing
Unit Testing
Agile processes for testing in development
Defect management tools (e.g. Jira, Bugzilla, Visual Studio)
ADDITIONAL ASSESSMENT DETAILS
PRESENTATION: Presentation of the design and implementation of a set of automated tests for a software application using current testing tools and defect management tools (Learning Outcomes 1 and 3)
WRITTEN: Report on the results of tests and recommendations for improvements (Learning Outcome 2)
LEARNING STRATEGIES
Lectures will introduce key topics and concepts with tutor-assisted practical sessions. In the practical sessions you will get hands-on experience of the principles taught in the lectures. You will also develop a portfolio of practical work. Formative, self-directed exercises to support transfer of knowledge and understanding will be undertaken weekly.
LEARNING OUTCOMES
1. Design and write a suite of automated tests for a software application
Application,
Communication,
Problem Solving
2. Test software applications using automated techniques, and report on the results
Application
3. Utilise current automation and defect management tools to facilitate software testing
Application
TEXTS
Axelrod, (2018) A Complete Guide to Test Automation: Techniques, Practices, and Patterns for Building and Maintaining Effective Software Projects ISBN-10 :¿9781484238318 Apress; 1st ed. edition
Gundecha U, Cocchiaro C (2018) Learn Selenium - Build data-driven test frameworks for mobile and web applications with Selenium Web Driver 3 183898304X Packt Publishing
An annually updated keylinks online resource bank will be made available.
RESOURCES
Software test tools
Software development tools
WEB DESCRIPTOR
This module will reinforce the importance of a methodical and streamlined approach to testing, using current tools to facilitate testing and defect management. You will become familiar with tools that are used in industry, allowing you to have practical experience of automated testing.