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