Terms for 2017
Open DayFull list of terms
The goal is to provide students with the knowledge of software testing process, alongwith explanations and activities individual test cycles. The course focusesprimarily on issues that faced the test team during project implementation. Emphasis isplaced on understanding the process and obtain at least basic experience with the various activities of the testing process.
What are you going to learn
What is testing SW and its goals - Information about the course, introduction / summary – what students should know - what is software testing, what is quality assurance, what is a software error, difference between work of a tester and a QA, precision and accuracy / verification and validation, testing axioms, pesticides paradox, the two most important objectives of testers, dimensions of quality, testing of a black and white box, static and dynamic testing, types of tests according to the quality dimension, types of tests according to the time dimension.
Who, what and when in the process of testing - Testing roles (Test Manager, Test Designer, Test Analyst, Tester), and their individual responsibilities within the testing process and the team (according to RUP) - life-cycle of testing (graduality of activities to be carried out) - inputs and outputs of various phases (ie. artifacts) of the test cycle, ie. Test Strategy, Test Plan (global, for the iteration), Test Interface Specification. Test Automation Architecture, Idea Test, Test Case, Test Data, Test Script, Test Suite, Test Log, Test Results, Change Request, Test Evaluation Summary, tools for test management, the importance of agreement on vocabulary before a project begins, some terms for documents may vary in different projects.
How to design tests - Various testing techniques in particular for black box testing - functional testing, testing by compliance and failure, tests of equivalent cases, testing of conditions, testing focused on risk, tests focused on specification, weight regression tests, research testing, user testing, test scenarios, stochastic and random testing.
How to run tests - Reporting problems, how to write error CAN PIG RIDE, tools for recording errors, test log, defect report, evaluation tests, life cycle of errors - the commercial tools, open source tools for recording and tracking errors, principles of tracing errors.
How to design and run automatic tests - Automatic tests - where appropriate, general issues, general characteristics of instruments for automatic testing, commercial instruments - open source tools, automated unit tests.
How to design and run preformance tests - Summary of concepts - performance and weight tests, SLA - general characteristics of tools for performance tests, commercial tools - open source tools.
How the course is organized
Full time study
The course consist of 6 lectures and 10 seminars, each lasting 1,5 hours.
Part time study
The course consist of 3 blocks, each lasting 3 hours.
BLACK, R.: Managing the Testing Process, Wiley, 2009.
BLACK, R.: Critical Testing Processes, Wiley, 2003.
WATKINS, J., MILLS, S.: Testing IT: an Off-the-shelf Software Testing Process. Cambridge University Press, 2010.