Let's go invent tomorrow instead of worrying about what happened yesterday|mail@jankowskimichal.pl

Testowanie

Testy jednostkowe – materiały szkoleniowe dla testerów

Zapraszam do zapoznania się z materiałami szkoleniowymi z testów jednostkowych. Szkolenie zostało przygotowane w ramach pracy w Objectivity Bespoke Software Specialists. Celem szkolenia było przybliżenie zagadnienia związanego z testami jednostkowymi testerom pracującym w Objectivity. Szkolenie składało się z dwóch części: Unit Tests - The Beginning – szkolenie stanowi wstęp do zagadnienia pisania testów jednostkowych, z materiałów można dowiedzieć się: co to są testy jednostkowe, jak należy pisać je poprawnie, co należy robić, aby w ramach pracy nad projektem pisać takie testy lepiej, jak działają testy jednostkowe. Unit Test - Let’s write some code – druga część szkolenia jest już bardziej [...]

By |2017-01-18T21:48:49+01:0019 stycznia 2017 |Kategorie: Konferencje / Prezentacje, Testowanie|Tagi: , |0 komentarzy

Lightning talk – Autofixture

Zachęcam do pobrania i przejrzenia prezentacji z mojego lightning talka dotyczącego biblioteki AutoFixture. Zadaniem tej biblioteki jest ograniczenie części Arrange, a tym samym kosztów utrzymania kodu w testach jednostkowych poprzez ułatwienie nam tworzenia obiektów. Prezentację można ściągnąć z GitHuba – AutoFixture - Lightning talk. Prezentacja przedstawia przykłady użycia wspominanej biblioteki oraz zawiera porównanie AutoFixture do innych bibliotek dostarczających podobną funkcjonalność. Oczywiście na GitHubie znajduje się również kod z przykładami.

Testy jednostkowe SQL – raport pokrycia kodu

Pisanie testów jednostkowych do kodu jest dziś powszechną praktyką, aczkolwiek nie dla wszystkich języków. Pisząc strony WWW, aplikacje desktopowe czy też mobilne przywykliśmy do tego, że tworzymy testy jednostkowe sprawdzające kod aplikacji. Natomiast nie robimy tego dla kodu napisanego w bazie danych. Po części dlatego, że używamy narzędzi ORM, które generują ten kod za nas. I wtedy nie ma rzeczywiście takiej potrzeby. Inaczej wygląda sytuacja w momencie, gdy sami piszemy kod SQLa. Wtedy kod ten powinien zostać przetestowany na takich samych zasadach jak normalny kod produkcyjny. Jeśli nasza baza stoi na Microsoft SQL możemy do tego wykorzystać bibliotekę [mark]tSQLt[/mark]. Bibliotekę [...]

By |2016-09-09T21:47:28+02:0012 września 2016 |Kategorie: SQL, Testowanie|Tagi: , , , |0 komentarzy

Mockowanie typów DbContext oraz DbSet z wykorzystaniem Moq

Pisząc testy jednostkowe w aplikacjach, które przechowują dane w bazie danych prędzej, czy później będziemy zmuszeni do odizolowania warstwy dostępu do bazy danych. W opisywanym przypadku jako ORM wykorzystywany jest Entity Framework. Kod definiujący podstawowe elementy wygląda w następujący sposób: public class User { public int Id { get; set; } public string Login { get; set; } public string Name { get; set; } public string Surname { get; set; } public bool AccountLocked { get; set; } public virtual List<Role> Roles { get; set; } } public class UsersContext : DbContext { public virtual DbSet<User> Users { [...]

By |2020-12-20T23:38:28+01:009 lutego 2016 |Kategorie: Testowanie|Tagi: , , , , , , , |25 komentarzy

Ściągawka z Moq, AutoFixture oraz xUnit

Poniżej można pobrać ściągawkę związaną z pisaniem testów jednostkowych wykorzystujących technologie: Moq, AutoFixture oraz xUnit. Moq - AutoFixture - xUnit - Ściągawka strona 1 Moq - AutoFixture - xUnit - Ściągawka strona 2 W głównej mierze powstała ona na podstawie dwóch opisów: Moq Quickstart oraz AutoFixture Cheat Sheet. I najważniejsze – link do pobrania: .

By |2017-09-21T20:28:17+02:005 stycznia 2016 |Kategorie: Testowanie|Tagi: , , , |1 komentarz

Testy uczące

Testy uczące – ciekawa koncepcja, na którą natknąłem się w książce Roberta C. Martina Clean Code: A Handbook of Agile Software Craftsmanship, która polega na pisaniu testów jednostkowych do komponentów firm trzecich. Początkowo może to się wydać dziwne, aby pisać testy do elementów, które kupiliśmy od innej firmy. W końcu kupujemy element, który powinien być przetestowany i działać bezbłędnie, a my dodatkowo powinniśmy zaoszczędzić czas i pieniądze na takim zakupie, ze względu na to, że nie będziemy musieli napisać tego komponentu. […]

By |2015-10-06T23:30:02+02:006 października 2015 |Kategorie: Testowanie|Tagi: |0 komentarzy

Pomiar zużycia pamięci w Windows Phone 7

Jednym z największych braków w licznikach wydajności jest brak informacji na temat aktualnego zużycia pamięci. Jednym z wymagań certyfikacyjnych aplikacji dla Windows Phone 7 jest limit 90 MB zużycia pamięci przez aplikację w przypadku telefonów z pamięcią mniejszą niż 256 MB Na chwilę obecną nie ma na rynku telefonów spełniających ten warunek. Teoretycznie nie powinniśmy się tym przejmować. Natomiast zgodnie z informacjami jakie podał Microsoft następna generacja systemu operacyjnego Windows Phone Tango powinna już pozwolić na opracowanie telefonów nisko budżetowych z mniejszą ilością pamięci. […]

By |2013-06-10T13:24:22+02:0012 marca 2012 |Kategorie: Testowanie, Windows Phone|Tagi: , , , |3 komentarze

Testowanie aplikacji Windows Phone

Testowanie to temat rzeka. Każdy programista ma na ten temat swoje zdanie. Dlatego też nie chcę poruszać tematów związanych z ideologią. Natomiast chcę się podzielić małym znaleziskiem. Niedawno przeglądając śledzone zasoby znalazłem rozwiązanie, które umożliwia automatyzację testów na platformie Windows Phone 7. Pewnym mankamentem tego rozwiązania jest ograniczenie do przeprowadzania testów tylko na emulatorze, ale z drugiej strony w trakcie automatycznych testów na serwerze budującym raczej nie będzie podłączony telefon. Drugim minusem jest wykorzystanie sterowania myszką w trakcie testowania. Powoduje to, że nie możemy nic robić na komputerze w trakcie wykonywania testów. […]

By |2020-12-20T23:38:43+01:003 lutego 2012 |Kategorie: Testowanie, Windows Phone|Tagi: , , |1 komentarz

Darmowe narzędzie do badania pokrycia kodu – PartCover

W trakcie pisania kodu przyzwyczailiśmy się już do tego, że należy równolegle pisać testy. Podejść, kiedy i jak pisać testy jest wiele. Do wyboru mamy też kilka dostępnych frameworków testowych, ale nie o tym chciałem napisać. W tym artykule chcę poruszyć temat badania pokrycia kodu testami. […]

Przejdź do góry