pobierz

Transkrypt

pobierz
Formularz przedmiotu
Tworzenie testowalnych aplikacji z przykładami w .NET
Laboratorium informatyczne
Podstawowe informacje o przedmiocie
Polski
Angielski
Skrócony opis
Celem przedmiotu jest uzyskanie przez
studentów
wiedzy
i
umiejętności
niezbędnych
do
profesjonalnego
tworzenia i testowania aplikacji
The purpose of the subject is to gain
knowledge
and
abilities
essential
for
professional software development and testing
Wymagania wstępne
Umiejętność programowania w językach
platformy
.NET
(zalecane
C#)
i
znajomość zagadnień programowania
zorientowanego obiektowo
Programming skills - .NET platform languages
(C# recommended) and knowledge of objectoriented programming
Znajomość podstaw procesu wytwarzania
oprogramowania
Efekty kształcenia
Knowledge of software development process
basics
Student:
Student:
- rozumie problemy związane z
tworzeniem wysokiej jakości
oprogramowania
- understands problems with creating high
quality software
- zna podstawowe techniki testowania
oprogramowania
- potrafi korzystać z podstawowych
narzędzi do testowania aplikacji na
różnych poziomach
- wie co wpływa na testowalność kodu
aplikacji i potrafi pisać testowalny kod w
C#
- umie utworzyć testy automatyczne na
różnych poziomach aplikacji
(jednostkowe, integracyjne, aplikacyjne)
- posiada praktyczną znajomość
przykładowych narzędzi do zarządzania
procesem rozwoju i testowania
oprogramowania
- potrafi przygotować dokumentację
związaną z przeprowadzonymi testami
- knows basic software testing techniques
- is able to use basic software testing tools on
different levels of testing
- knows what makes codes testable and how
to write testable code in C#
- is able to create automated tests for
application, on different testing levels (unit,
integration and application tests)
- has practical knowledge of example software
development process and testing management
tools
- is able to prepare documentation for
performed tests
Informacje o zajęciach w cyklu
Treść kształcenia
Metody i
oceniania
kryteria
Polski
Angielski
Programowanie i język C# – pisanie
testowalnego kodu
Programming and C# language – writing
testable code
Testowanie aplikacji przez dewelopera
Application testing by developer
Automatyzacja testów oprogramowania
Software test automation
Proces testowania oprogramowania i narzędzia
wspomagające
Software testing process and supporting tools
Na ocenę laboratorium składają się punkty:
The grade consists of the following points:
- przyznawane za wykonywanie zadań z
poszczególnych zajęć
- for performing tasks given on each lesson
- przyznawane za terminowe i poprawne
oddawanie projektów grupowych (każdy z
członków grupy otrzymuję tą samą ilość
punktów)
- uzyskane z testu kończącego kurs
pokrywającego wiedzę podczas niego przekazaną
- for keeping deadlines and fulfilling
requirements for group projects (each group
member gets the same amount of points)
- results of the final test on the subject domain
- active participation in classes
- aktywne uczestnictwo w zajęciach
Metody dydaktyczne
Literatura


Wykład z prezentacją


Lecture with presentation


Studium przypadku


Case study

Professional Test Driven
Development with C#: Developing
Real World Applications with TDD by
James Bender, Jeff McWherter

Professional Test Driven
Development with C#: Developing
Real World Applications with TDD by
James Bender, Jeff McWherter

How We Test Software at Microsoft
by Alan Page, Ken Johnston, Bj
Rollison

How We Test Software at Microsoft
by Alan Page, Ken Johnston, Bj
Rollison

How Google Tests Software by James
A. Whittaker, Jason Arbon, Jeff
Carollo

How Google Tests Software by
James A. Whittaker, Jason Arbon,
Jeff Carollo

Agile Testing: A practical guide for
testers and agile teams by Lisa
Crispin, Janet Gregory

Agile Testing: A practical guide for
testers and agile teams by Lisa
Crispin, Janet Gregory
Warsztaty wykorzystujące omawiane
techniki i narzędzia
Metoda Projektu
Workshops using techniques and
tools discussed
Project method