course aims in Estonian
Õppeaine eesmärk on anda põhiteadmised testijana töötamise alustamiseks ja/või testijatega tiimis töötamiseks ning nende loodavate väärtuste maksimaalseks juhtimiseks ning kasutamiseks (programmeerija, analüütiku, projektijuhi, tellija, administraatori vm tarkvaraarenduses osaleva rollina).
course aims in English
The aim of this course is to give basic knowledge set necessary for starting working as a software tester. Also, it provides necessary skills for working together with testers in a team in any typical software development role – analyst, developer, administrator, project manager, product owner or others.
learning outcomes in the course in Est.
Kursuse lõpetanu:
1. Valdab ja oskab kasutada korrektset testimisalast terminoloogiat
2. Oskab planeerida erinevat liiki projektides vajalikud testimise tegevused ja õiged kompetentsid
3. Oskab kasutada testide disainimiseks üldtunnustatud meetodeid ning oma teste mõistlikul tasemel dokumenteerida
4. Oskab efektiivselt raporteerida testimise tulemustest ning tagada vajalikul tasemel testimit ning toote kvaliteeti puudutav informatsioon projekti teistele osapooltele
5. Oskab kasutada tööriistu veebirakenduste turva- ja koormustestide loomiseks ning nende tulemusi tõlgendada.
learning outcomes in the course in Eng.
After completing the course, student:
1. Uses testing related terminology correctly
2. Is able to plan and coordinate relevant types of testing in various software projects, as well as identify necessary testing competences,
3. Is able to design and document effective set of tests with meaningful coverage using relevant test design techniques,
4. Is able to report testing progress and results for different types of stakeholders,
5. Can use tools for creating web application security and performance test and interpret their results.
brief description of the course in Estonian
Kursusel selgitatakse tarkvara testimise vajadust erinevat tüüpi projektides, testimise erinevaid liike ning testimise vastutuste jagamist arendustiimis. Harjutatakse testimise planeerimist erinevat tüüpi arendusprojektides, vaadeldakse erinevaid meetodeid testimise mahu hindamiseks. Tutvustatakse erinevaid tehnikaid efektiivsete musta ja valge kasti testide disainimiseks ning dokumenteerimiseks, kohaldades selleks asjakohaseid standardeid. Käsitletakse erinevate spetsiifiliste valdkondade tesitmist – veebirakendused, reaalajasüsteemid/küberfüüsilised süsteemid, aga ka mobiilirakendused ja desktop-rakendused. Tutvutakse nõuete testimise tehnikatega tarkvaravigade ennetamiseks ning koodi staatilise analüüsiga. Kirjeldatakse efektiivset korraldust testimise tulemuste raporteerimiseks ja kommunikeerimiseks kõigile huvipooltele. Tutvustatakse eriliigilisi testimist abistavaid tööriistu ning nende valiku protsessi ning üldpõhimõtteid testimisprotsessi parendamisel. Selgitatakse testija elukutse spetsiifikat, ootusi testijale arendustiimis, ning testija eetikakoodeksit. Kõige selle juures õpitakse korrektselt kasutama testimisalast oskussõnavara. Kõigi teemade kohta läbitakse näidisharjutused ja/või ainetöö.
Kursuse korralduslik informatsioon ning vajalikud õppematerjalid asuvad Moodles.
brief description of the course in English
This course explains the necessity of testing in different types of software projects and development lifecycle models, also the proper division of testing responsibility in a software development team. Principles for test planning and management are introduced, as well as different methods for test effort estimation. Different test design techniques are practiced, both for achieving optimum test coverage. Strong emphasis is put on relevant amount of test documentation and how to use different standards for guidance. Different application domains are explored in aspect of testing specifics – from web applications to real-time/cyber-physical systems, as well as mobile and desktop apps. Effective organization for test reporting and communication for testing stakeholders is introduced. Relevant test tools are tried out for creating security and load tests for web applications. Proper terminology of software testing is strong point of emphasis during the whole course. All topics include practical assignments in practice lesson and/or in course project.
Organizational information is available in Moodle.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
-
independent study in English
-
study literature
1. ISTQB Syllabus Foundation Level [http://www.istqb.org/downloads/syllabi/SyllabusFoundation.pdf]
2. Evans, I., Black, R., Van Veenendaal, E. (2007) Software Testing Foundation: ISTQB Certification,Thomson Learning
Moodle'i e-tugi / Moodle e-course
päevaõppes (daytime studies): https://moodle.taltech.ee/course/view.php?id=33185
sessioonõppes (session-based studies): https://moodle.taltech.ee/course/view.php?id=33184
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
practices
2.0
practices
16.0