Jakie są podstawowe różnice między TDD i BDD?




Test Driven Development została wściekłość w społeczności .NET dla ostatnich kilku lat. Ostatnio słyszałem narzekania w ALT.NET społeczności o BDD. Co to jest? Co sprawia, że ​​różni się od TDD?
I rozumie się bardziej BDD o **specyfikacji** niż **testów** . Jest ona związana z Domain Driven Design (nie kochasz te * DD akronimy?).


Jest ona związana z pewnym sposobem pisać historie użytkowników, w tym testów na wysokim szczeblu. Przykładem przez [Toma dziesięć Thij](http://tomtenthij.nl/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app) :



```
Story: User logging in
  As a user
  I want to login with my details
  So that I can get access to the site

Scenario: User uses wrong password

  Given a username 'jdoe'
  And a password 'letmein'

  When the user logs in with username and password

  Then the login form should be shown again

```

(W swoim artykule, Tom idzie bezpośrednio do wykonania niniejszej specyfikacji testowej w Ruby).


Papież BDD jest [Dan Północna](http://dannorth.net/) . Znajdziesz wspaniałe wprowadzenie w jego [Przedstawiamy BDD](http://dannorth.net/introducing-bdd) artykułu.


Znajdziesz tu porównanie BDD i TDD w tym [filmie](http://video.google.com/videoplay?docid=8135690990081075324) . Także opinia o BDD jako „TDD zrobić prawo” przez [Jeremy D. Miller](http://codebetter.com/blogs/jeremy.miller/archive/2007/09/06/bdd-tdd-and-the-other-double-d-s.aspx)


**25 marca 2013 Aktualizacja**


Wideo powyżej zaginął na chwilę. O to ostatnie jeden za Llewellyn Falco [BDD vs TDD (jak opisano)](https://www.youtube.com/watch?v=mT8QDNNhExg) . I znaleźć jego wyjaśnienie jasno i na temat.
To pytanie musisz kierować bezpośrednio do developera aplikacji dlaczeg w sklepie Google Play udostępnia starszą wersję aplikacji a np na swojej stronie www udostępnienia nową wersję aplikacji .
 
 
Często tak się dzieje w przypadku aktualizacji i beta testów. Gdzie nowa wersja aplikacji dostępna jest tylko dla wybranej grupy userów a w dalszej kolejności jest publiczna i dla wszystkich
 
 
Oczywiscie powodów moze być więcej, ale to tylko najpopularniejszy powdów Kwestia różnego wyglądu Messnegera jest spowodowana tzw. testami a/b. Część użytkowników jest "wylosowana" do nowego wyglądu, inni nie. Nie ma tu wtedy znaczenia aktualność aplikacji. Na tym samym telefonie można zalogować się na dwa różne konta i mieć dwa odrębne layouty aplikacji. 
  

  
Nie da się przyspieszyć procesu wdrażania aktualizacji. Trzeba czekać, aż właściciel aplikacji zdecyduje się wdrożyć nowości także na naszym koncie. myszka na bt ma nastepujące wady:

działa wyraźnie wolniej i mniej precyzyjnie od takiej z własnym nadajnikiem lub kablem (przetestowałem ze 20 modeli, żadna nie może stanąć do równej walki z dobrymi myszkami nie bt).

potrafi stanąć dęba, jak system jest mocno obciążony, potrafi zakłócić wifi, zwyk… [zdjęcie] deny86:

to w takim razie rozumiem, że sprzęt może być winowajcą? bo jestem zielony i nie rozumiem czemu u technika pokazywało pełną prędkość a u mnie o połowę mniejszą a z tych linków już pobiera z pełną prędkością.

speedtest wbrew pozorom jest całkiem wymagającą aplikacją webową i … redakcja bardzo często coś zmienia na stronie / forum, zarzuca aktualizacje … czego dowodem są częste wykrzaczania głównej dp, bloga i forum. także ten teges - nic się nie stało. Bo w beta testach niektóra grupa użytkowników tak ma, dla testu. <p>w witrynach, w których pracowałem, wszelkie zmiany, które należy wprowadzić w instancjach produkcyjnych, muszą być skryptowane jako skrypty zmian, które będą działać w sql * plus; ponadto skrypty potrzebne do odtworzenia od podstaw wszystkich obiektów schematu muszą być aktualizowane. wszystkie te skrypty są sprawdzane pod kątem kontroli zmian i stamtąd migrowane.</p><p>możesz kontrolować zmiany ddl lub używać wyzwalaczy ddl, aby wykrywać zmiany, a nawet używać oprogramowania różnicowego do porównywania dwóch wystąpień, ale metody te są niedyskryminujące; często programista wprowadza i cofa wiele zmian w schemacie (np. małe zmiany testowe, tworzenie fałszywych tabel do testowania koncepcji itp.) przed ustaleniem, co dokładnie należy zmienić.</p> Ja korzystam z Google Drive i raczej nie mogę nic złego powiedzieć.
  
Ale to zależy na czym dokładnie polega Twoja praca. Jesli na wspólnym tworzeniu treści to Google Drive jest chyba rzeczywiście najlepsze. 
  

  
Jeśli chcesz przesyłać pliki to warto skorzystać z [Dropboxa](https://pl.ccm.net/download/pobierz-162-dropbox). A do prowadzenia projektu, wymiany informacji i załączników - polecam Trello. twój nadajnik asus bt-400 ma wersję 4.0 bluetooth’a. i w teorii to bardzo dobrze. miałem podobne szarpanie dźwięku na bardzo starym nadajniku bt, jeszcze z wersją 1.2 oraz na znacznie nowszym z wersją 4.0, z tym że w tym drugim przypadku znacznie rzadziej. nie znalazłem rozwiązania tego problemu. cz… reklama Humble Bundle, czyli zestawów np gier komptuterowych, które są sprzedawane tylko przez Internet, mnie się też średnio podoba taka idea, takiej strony startowej, no ale dlatego sobie zmieniłem stronę startową