Moje doświadczenie z #tdd / #bdd na własnym projekcie pisanym czystokodami nowoczesnymi.

Wypisałem sobie 30 ogólnych epiców jakie ma robić moja apka. Biznesowe funkcjonalności.
W każdym z nich opisałem po 5-10 historyjek. W każdej z nich reguły akceptowalności w stylu: jest to, jeśli zrobię to to ma się zadziać to.

Jak duża ma być 1 funkcjonalność testowana? Kiedy jest zbyt ogólna a kiedy zbyt szczegółowa.

Zacząłem od bardzo szczegółowej. Wziąłem pojedyncze kryterium
aczutuse - Moje doświadczenie z #tdd / #bdd na własnym projekcie pisanym czystokodami...

źródło: peepokc-kcpeepo

Pobierz
SZKOŁA TESTÓW JEDNOSTKOWYCH – Start Zapisów

Cześć! Wystartowały zapisy do programu Szkoła Testów Jednostkowych dla Młodszych Programistów C#/.NET. W tym filmie poznasz więcej szczegółów, opowiem o tym, czym w ogóle jest Szkoła Testów Jednostkowych. Dowiesz się również dla kogo jest to szkolenie i co otrzymasz po dołączeniu

Link do filmu: https://www.youtube.com/watch?v=2PCscTetk8M

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #testyjednostkowe #unittest #tdd #szkolenia
kazik- - SZKOŁA TESTÓW JEDNOSTKOWYCH – Start Zapisów

Cześć! Wystartowały zapisy do...

źródło: comment_1629724755plieGjTFemGAooDVvPgysb.jpg

Pobierz
TEST DRIVEN DEVELOPMENT – Wprowadzenie do TDD na przykładzie w C#

Cześć! Właśnie pojawił się nowy odcinek na YouTube. Tym razem przedstawię temat TDD, czyli Test Driven Development w C#. Będzie bardzo praktycznie, zaimplementujemy prosty algorytm zgodnie z zasadami TDD (red, green, refactor). Miłego oglądania

Link: https://www.youtube.com/watch?v=Rqe7Y86sRJc

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #testyjednostkowe #unittest #tdd
kazik- - TEST DRIVEN DEVELOPMENT – Wprowadzenie do TDD na przykładzie w C#

Cześć! ...

źródło: comment_16293789973uk4sScbQgf1aYw1sihlmI.jpg

Pobierz
Mam apkę w #java. Kiedy w IDE jako listę argumentów podaję null to oczywiście apka wywala NullPointerExeption. Jeśli jednak odpalić tę samą apkę w CMD i nie podać żadnych argumentów, to wtedy już rzucony zostaje ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0. Dlaczego tak się dzieje? Czy takie zachowanie w ogóle powinno zostać przetestowane? Jeśli tak to w jaki sposób?

public static void main(String[] args) {

String pat =
Proszę o wyjaśnienie czy dobrze rozumiem działanie i zastosowanie #cucumber Wiem, że głównie służy do automatyzacji testów ale powiedzmy, że chciałbym go użyć w testach manualnych. Czy każdy krok (Given, When, Then) musi służyć do zaimplementowania kodu, który faktycznie przeprowadza test, czy np Given może służyć do konfigurowania testów? Chodzi mi o taki fragment kodu jako przykład:

public class StepDefinition {
private PatternSearch ps;
private String txt;

@ Given("Input pattern is {string}")
#bettercoding #programowanie #testowanieoprogramowania #testy #bdd #tdd

Cześć,
popełniłem wpis na temat konfiguracji Spock 2.0 + Maven w kilku wariantach: minimalnej, z customowymi nazwami klas testowych oraz integracja ze Spring'iem (SpringBoot).

Dla niewtajemniczonych: Spock to z frameworków testowych (podobnie jak JUnit). Jak wszystko - ma on swoje wady i zalety. Jednak w niektórych zastosowaniach (np. BDD, czy testy integracyjne) może okazać się dużo wygodniejszy np. od wspomnianych JUnit, chociażby ze względu na
pago - #bettercoding #programowanie #testowanieoprogramowania #testy #bdd #tdd 

Cz...

źródło: comment_1602842230txqUfeCa0uIpWxRJiG6cYk.jpg

Pobierz
Pany pytanie.
Visual Studio + C# / ASP.Net, który framework do testowania?
NUnit, XUnit czy MSTest ? (wiem, że w każdym można zrobić większość rzeczy, ale chodzi mi o to co jest teraz porządane na rynku i najpopularniejsze)
Przy okazji jeśli ktoś by wiedział jak zamienić np. rekordy pobrane z LINQ (DataRow[] lub List) na przypadek testowy? Chciałem to poniżej zamienić na metodę, ale nie wiem jak to ładnie zrobić pod testy
Tyle się naczytałam o #tdd #bdd, trochę widziałam jak to działa w praktyce, ale że zespół dopiero zaczynał, to powiedzmy, że nie wyszło to książkowo ( ͡° ͜ʖ ͡°)

Pracuje ktoś w zespołach, w których podejście test-first rzeczywiście działa i się sprawdza - przyspiesza delivery, zmniejsza ilość błędów, pomaga wypuszczać lepszy soft? Od czego zależy powodzenie - dobrych wymagań, zrozumienia wśród managementu, umiejętności technicznych zespołu, czy czegoś
Najbardziej w tdd chodzi o to, żeby oddac się refleksji "jak zaprojektować klase / metode w klasie" zeby dalo rade to sensownie przetestowac.
Ktos moze powiedzieć, że to bez sensu, bo projektujemy kod pod kątem testu, ale w większości przypadków to jak wywołamy metodę w teście a wczesniej jak skonstruujemy obiekt da nam dużo wiedzy czy nie robimy jakiegoś grubego fackupu.

Ogólnie ksiązkowe podejście test-first sprawdza się w sumie dość rzadko, ale
@Snuffkin:
IMHO:
- tdd jest przereklamowane i przehypowane,
- testy integracyjne do testowania/monitorowania produkcji na okrągło są jedynymi koniecznymi testami,
- unit testy tylko do jak jest jakiś konkretny algorytm LUB test jest trywialny do napisania,
- naturalne jest, że unit testy się wyrzuca jak się zmienia api,
- niedoceniany temat to testy property-based – żyją w projekcie dłużej i jest znacznie większa szansa, że wyłapią pomyłkę na którą nikt nie
Do jutra ponad 1200 książek w promocji 2 książki w cenie 1 na Helionie. Poniżej wybór polecanych przeze mnie książek z tej promocji z 600 pierwszych pozycji (tyle udało mi się przejrzeć). Promocja z okazji urodzin Heliona trwa do jutra!

Wszystkie tytuły tutaj: LINK

Polecane przeze mnie:

Ogólnie o pracy #praca

Nawyk nieodwlekania LINK
15 tajemnic zarządzania czasem LINK
Rozmowa kwalifikacyjna LINK

Ogólnie o programowaniu #programowanie #programista15 #programujzwykopem

Czysty kod LINK
Czysta
tomaszs - Do jutra ponad 1200 książek w promocji 2 książki w cenie 1 na Helionie. Pon...

źródło: comment_aaEZjNyxbw5zXHLQC7HH9zmO7oh6Setn.jpg

Pobierz

Z czego 11-latek najlepiej się nauczy programowania?

  • Z kursów wideo 67.6% (48)
  • Z ebooka / książki 21.1% (15)
  • Inne (pisz w komentarzu) 11.3% (8)

Oddanych głosów: 71

@tomaszs Jak sobie zrobisz robota np na Raspberry Pi to będzie to możliwe. Z tym, że do wielu rzeczy konieczna jest ścisła kontrola czasowa, której nie da się prosto osiągnąć pod Raspbianem. Programowanie w Pythonie chyba jest zarezerwowane dla funkcji wyższego poziomu np. do AI.
Napisałem aplikację konsolową do uzyskania kontroli nad niesfornym JSON-em

Znowu zmienił się JSON i nic nie działa? Teraz jest szybkie rozwiązanie! Wklej URL endpointa do pliku i odpal Breaker config.txt save. Następnym razem będziesz wiedział/a!

Jeśli pracowałeś/aś kiedyś z API to wiesz, jak irytujące jest debugowanie aplikacji. Tj. trzeba ustalić na początku czy to wina frontu, czy backendu, a dopiero później odpowiednia osoba może się tym zająć. Czasem to zadanie spada na
@bacteria: to zdjecie ma jakies 15 lat... No ale dobra. Pomine to ze Twoje komentarze to proba wywyzszenia sie kosztem kogos kogo uznales za zoltodzioba. Zalozmy hipotetyczna sytuacje:

Masz REST JSON API, na ktore nie masz wplywu, ale z ktorego korzystasz. API ma 230 endpointów. Do tego API nie ma Swaggera itp. W API dokonywane są zmiany i nie masz o nich informacji. Nie, nie mozesz zmienic API na inne. Chcesz
tl;dr Do niedzieli prawie 200 devkursów od 19,90 zł. ( ͡° ͜ʖ ͡°) VP obchodzi 4 urodziny. W związku z tym jest fajna promocja na kursy wideo, które można nabyć do 23 czerwca od 19,90 zł do 39,90 zł LINK. Ja ze swojej strony mogę polecić następujące kursy:

Kurs #git 29,90 zł LINK

Ponad 87 procent respondentów używa tego systemu do przechowywania kodu. Dzięki swojej popularności Git
tomaszs - tl;dr Do niedzieli prawie 200 devkursów od 19,90 zł. ( ͡° ͜ʖ ͡°) VP obchodz...

źródło: comment_zbCmjWgNg7z8T1UZ8eA4OtxETq3xwX0T.jpg

Pobierz
Promocje na kursy wideo

1) Jest jedna promocja na kursowe nowości #dlaprogramistow LINK

W tym:

- #angielski
- #linux Server
- #niemiecki
- #archicad
- #django
- #docker
- #gimp
- #git
- #java
- #csharp
- #matematyka
- #javascript
- #python
- #tdd
- #angular
- #frontend
- #unity
- #keras (#python)

Polecam: LINK

2) Kolejna promocja jest na kurs Drupal 7. Do końca tygodnia LINK

3) Trzecia promocja na
tomaszs - Promocje na kursy wideo

1) Jest jedna promocja na kursowe nowości #dlapr...

źródło: comment_Fo5wtOXs0qbK2pqCZgHUgp2EurbjJKqu.jpg

Pobierz

Najlepszy język backendowy to:

  • Java 33.7% (28)
  • Python 34.9% (29)
  • PHP 31.3% (26)

Oddanych głosów: 83

w jaki sposob sie pisze testy jednostkowe do bardziej ambitnych projektow? napisanie testu dla funkcji, ktora dodaje liczby wydaje sie calkiem proste, ale jak napisac test dla funckji, ktora pobiera dane z csv/bazy danych, nastepnie wykonuje jakies operacje i zapisuje do csv wynik?
Albo funkcja, ktora modyfikuje jakas podana pandas.DataFrame i zwraca zmodyfikowana?

#programowanie #python #tdd
@przepyszna_frytka: testy jednostkowe robi się na niższym poziomie.

Robisz test jednostkowy dla funkcji która pobiera dane, oddzielne testy dla funkcji robiących operacje, i oddzielny test dla funkcji zapisującej csv. Dzięki temu zamiast 5 * 5 * 5 = 125 kombinacji do przetestowania (jeśli każdy etap miał 5 przypadków testowych) masz tylko 5+5+5 = 15 testów.

Test sprawdzający to wszystko razem nie nazywa się jednostkowy, tylko integracyjny, i jest wiele sposobów
Przegląd promocji dla programistów

Ebooki i kursy wideo

Najlepsza promocja miesiąca:
1. Dzisiaj jest ostatni dzień, w którym można zgarnąć kurs programowania w j.polskim z rabatem 60%. Do dużej części kursów jest darmowy ebook. Pełną listę tytułów znajdziecie tutaj: https://www.wykop.pl/wpis/41333901/przypominam-ze-tylko-do-jutra-jest-60-na-kursy-wid/

Pozostałe promocje:
2. -30% na ebooka #python. Uczenie maszynowe. Wydanie II. Do końca dnia (19.05.2019) za 49,50 zł LINK
3. -69% na ebooka #ruby on Rails. Tworzenie aplikacji WWW i kurs
tomaszs - Przegląd promocji dla programistów

Ebooki i kursy wideo

Najlepsza pro...

źródło: comment_5bnbT7vbxBRNLMgqsQPsf5QKt2wDQWmm.jpg

Pobierz
UPDATE 13.05: Jest nowa promocja, w której do kursu dodają ebooka. Wychodzi taniej:

Dobra wiadomość dla programistów. Do 19 maja (niedziela) jest promocja na kursy wideo w języku polskim. 50 najlepszych kursów zostało obniżonych o 60%. Do każdego kursu dodatkowo jest ebook z tego samego tematu gratis.

W końcu jest nowa promocja na kursy wideo + ebooki dla programistów. Ta promocja jest ważna do niedzieli, 19 maja. Przyjrzyjmy się, co można kupić
tomaszs - UPDATE 13.05: Jest nowa promocja, w której do kursu dodają ebooka. Wychodzi...

źródło: comment_1JE8axIGSvkJESVnUW1c46t9wxIdin4k.jpg

Pobierz
Dobra wiadomość dla programistów. Do jutra (12 maja, poniedziałek) jest promocja na kursy wideo w języku polskim. 40 najlepszych kursów zostało obniżonych do 40 zł każdy.

W końcu jest nowa promocja na kursy wideo dla programistów. Ta promocja jest ważna do jutra. Przyjrzyjmy się, co można kupić w promocji.

+++ #frontend +++

Jest kurs wideo dla początkujących, do nauki #javascript, oraz #css i #sass, oraz dwa kursy do dwóch popularnych
tomaszs - Dobra wiadomość dla programistów. Do jutra (12 maja, poniedziałek) jest pro...

źródło: comment_MyorOm3vFQYm60PLrYbZuWNq1Grt04sL.jpg

Pobierz
Jest mem :)

Bestsellery

Jak zawsze polecam też kilka programistycznych bestsellerów. Są to ebooki, które są stosunkowo popularne i warte uwagi. Naprawdę warto im się przyjrzeć. Przede wszystkim ebook dla adeptów programowania polecany przeze mnie w tym dniu to: Head First Software Development. A Learner's Companion to Software Development. Autorstwo: Dan Pilone, Russ Miles. Ebook ma 498 stron. Fragment opisu:

Even the best developers have seen well-intentioned software
tomaszs - Jest mem :)

♥ Bestsellery

Jak zawsze polecam też kilka programistyczn...

źródło: comment_ZHgpVshctxfZrw7cgPGlYl9beBPshwFh.jpg

Pobierz

Co jest lepsze? :)

  • Wypoczywanie na plaży i programowanie w JS 40.3% (29)
  • Pływanie z rekinami i programowanie w Javie 59.7% (43)

Oddanych głosów: 72