Test-driven development (original) (raw)

About DBpedia

Programování řízené testy (z anglického test-driven development (TDD), též vývoj řízený testy) je přístup k vývoji software, který je založen na malých, stále se opakujících krocích, vedoucích ke zefektivnění celého vývoje. Prvním krokem procesu vývoje je definice funkcionality a následné napsání testu, který tuto funkcionalitu ověřuje. Poté přichází na řadu psaní kódu a nakonec úprava tohoto kódu.

thumbnail

Property Value
dbo:abstract تطوير مقاد بالاختبار (بالإنجليزية: Test-driven development (TDD))‏، هو مصطلح يطلق على إحدى عمليات تطوير البرمجيات التي تعتمد على تكرار دورة تطوير قصيرة جداً: بدايةً، يقوم المبرمج بكتابة حالة فحص أوتوماتيكية فاشلة ويجب على حالة الفحص هذه أن تعرّف تحسينا معينا أو وظيفة جديدة. ومن ثم يقوم بكتابة الشيفرة التي تجعل حالة الفحص ناجحة وأخيرا يقوم بإعادة تصنيع الشيفرة كي تتلاءم مع المعايير. يُنسب تطوير أو «إعادة اكتشاف» هذه التقنية إلى كينت بيك لتحسين جودة تصميم البرمجيات وتقوية ثقة المبرمج في صحة تطويره. هذه الطريقة مرتبطة بمبدأ «الاختبار أولاً» في البرمجة القصوى لكنها تحظى أيضاً بالاهتمام في حد ذاتها. (ar) Desenvolupament guiat per proves de programari, en anglès: Test-driven development (TDD), és una pràctica d'enginyeria de programari que involucra unes altres dues pràctiques: Escriure les proves primer (Test First Development) i Refacció (Refactoring). Per escriure les proves generalment s'utilitzen les proves unitàries (unit test en anglès). En primer lloc, s'escriu una prova i es verifica que les proves fallen. A continuació, s'implementa el codi que fa que la prova passi satisfactòriament i seguidament es refacciona el codi escrit. El propòsit del desenvolupament guiat per proves és aconseguir un codi net que funcioni.La idea és que els requisits siguin traduïts a proves, d'aquesta manera, quan les proves passin es garantirà que el programari compleix amb els requisits que s'han establert. (ca) Programování řízené testy (z anglického test-driven development (TDD), též vývoj řízený testy) je přístup k vývoji software, který je založen na malých, stále se opakujících krocích, vedoucích ke zefektivnění celého vývoje. Prvním krokem procesu vývoje je definice funkcionality a následné napsání testu, který tuto funkcionalitu ověřuje. Poté přichází na řadu psaní kódu a nakonec úprava tohoto kódu. (cs) Ανάπτυξη οδηγούμενη από τον έλεγχο (αγγλικά: Test Driven Developemnt (TDD)), είναι μια Διαδικασία ανάπτυξης λογισμικού που βασίζεται στην επανάληψη ενός πολύ σύντομου κύκλου ανάπτυξης: πρώτα ο προγραμματιστής γράφει μία (αρχικά μη) αυτοματοποιημένη δοκιμή που καθορίζει την επιθυμητή βελτίωση ή νέα λειτουργία, τότε παράγει το ελάχιστο ποσό κώδικα για να περάσει αυτό τον έλεγχο. Τελικά αναπαραγοντοθέτει το νέο κώδικα σε αποδεκτά πρότυπα. (el) Testgetriebene Entwicklung (auch testgesteuerte Programmierung; englisch test first development oder test-driven development, TDD) ist eine Methode, die häufig bei der agilen Entwicklung von Computerprogrammen eingesetzt wird. Bei der testgetriebenen Entwicklung erstellt der Programmierer Softwaretests konsequent vor den zu testenden Komponenten. (de) Desarrollo guiado por pruebas de software, o Test-driven development (TDD) es una práctica de ingeniería de software que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización (Refactoring). Para escribir las pruebas generalmente se utilizan las pruebas unitarias (unit test en inglés). En primer lugar, se escribe una prueba y se verifica que la nueva prueba falla. A continuación, se implementa el código que hace que la prueba pase satisfactoriamente y seguidamente se refactoriza el código escrito. El propósito del desarrollo guiado por pruebas es lograr un código limpio que funcione.La idea es que los requisitos sean traducidos a pruebas, de este modo, cuando las pruebas pasen se garantizará que el software cumple con los requisitos que se han establecido. (es) Test-Driven Development (TDD), ou développement piloté par les tests en français, est une méthode de développement de logiciel qui consiste à concevoir un logiciel par des itérations successives très courtes (ou petits pas), telles que chaque itération est accomplie en formulant un sous-problème à résoudre sous forme d'un test avant d'écrire le code source correspondant, et où le code est continuellement remanié dans une volonté de simplification. (fr) Test-driven development (TDD) adalah pendekatan untuk pengembangan perangkat lunak di mana praktisi melakukan interleave proses pengujian dan pengembangan kode Pada dasarnya, praktisi membangun kode secara bertahap, bersama dengan pengujian untuk increment itu. Praktisi tidak beralih ke increment berikutnya sampai kode yang dikembangkan lolos uji. Test-driven Development diperkenalkan sebagai bagian dari metode agile seperti Extreme Programming. Namun, ini juga dapat digunakan dalam plan-driven development process. (in) Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against all test cases. This is as opposed to software being developed first and test cases created later. Software engineer Kent Beck, who is credited with having developed or "rediscovered" the technique, stated in 2003 that TDD encourages simple designs and inspires confidence. Test-driven development is related to the test-first programming concepts of extreme programming, begun in 1999, but more recently has created more general interest in its own right. Programmers also apply the concept to improving and debugging legacy code developed with older techniques. (en) テスト駆動開発 (てすとくどうかいはつ、英: test-driven development; TDD) とは、プログラム開発手法の一種で、プログラムに必要な各機能について、最初にテストを書き(これをテストファーストと言う)、そのテストが動作する必要最低限な実装をとりあえず行なった後、コードを洗練させる、という短い工程を繰り返すスタイルである。多くのアジャイルソフトウェア開発手法、例えばエクストリーム・プログラミングにおいて強く推奨されている。近年はビヘイビア駆動開発へと発展を遂げている。 (ja) 테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록 리팩토링한다. 이 기법을 개발했거나 '재발견' 한 것으로 인정되는 Kent Beck은 2003년에 TDD가 단순한 설계를 장려하고 자신감을 불어넣어준다고 말하였다. (ko) In informatica, nello sviluppo software, il test-driven development (abbreviato in TDD), in italiano sviluppo guidato dai test o sviluppo guidato dalle verifiche è un modello di sviluppo del software che prevede che la stesura dei test automatici avvenga prima di quella del software che deve essere sottoposto a test, e che lo sviluppo del software applicativo sia orientato esclusivamente all'obiettivo di passare i test automatici precedentemente predisposti. Più in dettaglio, il TDD prevede la ripetizione di un breve ciclo di sviluppo in tre fasi, detto "ciclo TDD". Nella prima fase (detta "fase rossa"), il programmatore scrive un test automatico per la nuova funzione da sviluppare, che deve fallire in quanto la funzione non è stata ancora realizzata. Nella seconda fase (detta "fase verde"), il programmatore sviluppa la quantità minima di codice necessaria per passare il test. Nella terza fase (detta "fase grigia" o di refactoring), il programmatore esegue il refactoring del codice per adeguarlo a determinati standard di qualità. L'invenzione del metodo (o la sua riscoperta) si deve a Kent Beck, uno dei padri dell'extreme programming (XP) e delle metodologie agili. Il TDD è una delle 12 regole base dell'XP, ma viene anche usato indipendentemente da questa metodologia; la sua applicazione è anche parte fondamentale dello sviluppo agile del software. (it) Test-driven development (TDD) – technika tworzenia oprogramowania, zaliczana do metodyk zwinnych. Pierwotnie była częścią programowania ekstremalnego (ang. extreme programming), lecz obecnie stanowi samodzielną technikę. Polega na wielokrotnym powtarzaniu kilku kroków: 1. * Najpierw programista pisze automatyczny test sprawdzający dodawaną funkcjonalność. Test w tym momencie nie powinien się udać. 2. * Później następuje implementacja funkcjonalności. W tym momencie wcześniej napisany test powinien się udać. 3. * W ostatnim kroku programista dokonuje refaktoryzacji napisanego kodu, żeby spełniał on oczekiwane standardy. Technika została stworzona przez Kenta Becka. Można jej też używać do poprawiania istniejącego kodu. (pl) Test-driven development (TDD) is een ontwikkelmethode voor software waarbij eerst tests worden geschreven en daarna pas de code. De naam test-driven development komt van , die deze techniek in 2002 op papier heeft gezet en daarmee de bekendheid ervan vergroot heeft. Het valt onder de agile-softwareontwikkeling. (nl) Testdriven utveckling (engelska: test-driven development, TDD) är en systemutvecklingsmetod som sätter starkt fokus på automatiserad av varje programblock, följt av integrationstester och användartester. Metoden förespråkar att ingen programkod får införas eller ändras utan att testfall har skrivits först. Innan kod checkas in ska utvecklaren lokalt köra igenom de nya testfallen för den senaste kodändringen, samt alla testfall. Först när testfallen har exekverats och fått godkänt är utvecklaren tillåten att checka in kodändringen. Med TDD uppnår man hög testtäckning, bra design[källa behövs] på programkoden och dokumentation för nya utvecklare. Det ultimata motivet är låg kostnad för kodförändring över tiden. Tack vare TDD törs utvecklaren göra även genomgripande förändringar av koden och genom en bred testsvit får man veta om den egna kodändringen haft sönder annan kod i systemet. (sv) Разработка через тестирование (англ. test-driven development, TDD) — техника разработки программного обеспечения, которая основывается на повторении очень коротких циклов разработки: сначала пишется тест, покрывающий желаемое изменение, затем пишется код, который позволит пройти тест, и под конец проводится рефакторинг нового кода к соответствующим стандартам. Кент Бек, считающийся изобретателем этой техники, утверждал в 2003 году, что разработка через тестирование поощряет простой дизайн и внушает уверенность (англ. inspires confidence). В 1999 году при своём появлении разработка через тестирование была тесно связана с концепцией «сначала тест» (англ. test-first), применяемой в экстремальном программировании, однако позже выделилась как независимая методология.. Тест — это процедура, которая позволяет либо подтвердить, либо опровергнуть работоспособность кода. Когда программист проверяет работоспособность разработанного им кода, он выполняет тестирование вручную. (ru) Test Driven Development (TDD) ou em português Desenvolvimento guiado por testes é uma técnica de desenvolvimento de software que se relaciona com o conceito de verificação e validação e se baseia em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente o código ser refatorado para um código sob padrões aceitáveis. Kent Beck, considerado o criador ou o 'descobridor' da técnica, declarou em 2003 que TDD encoraja designs de código simples e inspira confiança.Desenvolvimento dirigido por testes é relacionado a conceitos de programação de Extreme Programming, iniciado em 1999, mas recentemente tem-se criado maior interesse pela mesma em função de seus próprios ideais.Através de TDD, programadores podem aplicar o conceito de melhorar e desenvolvido a partir de técnicas antigas. (pt) Керована тестами розробка (КТР), Розробка через тестування (англ. Test-driven development (TDD)) — технологія розробки програмного забезпечення, яка використовує короткі ітерації розробки, що починаються з попереднього написання тестів, які визначають необхідні покращення або нові функції. Кожна ітерація має на меті розробити код, який пройде ці тести. Нарешті, програміст або група вдосконалюють код для погодження змін. Один із ключових моментів TDD полягає у тому, що підготовка тестів перед написанням самого коду пришвидшує процес внесення змін. Варто зауважити, що керована тестами розробка є методологією розробки програмного забезпечення, а не його тестування. Test-Driven Development відноситься до концепції екстремального програмування, яка стверджує, що спершу потрібно писати тести, а вже потім код, яка веде свій початок з 1999 року, однак, останнім часом спостерігається загальніший інтерес до даної методології. Програмісти також використовують дану методологію для вдосконалення і зневадження сирцевого коду, раніше написаного з використанням інших методологій розробки. (uk) 测试驱动开发(英語:Test-driven development,縮寫為TDD)是一種软件开发过程中的應用方法,由极限编程中倡导,以其倡导先写测试程序,然后编码实现其功能得名。测试驱动开发始于20世纪90年代。测试驱动开发的目的是取得快速反馈并使用“illustrate the main line”方法来构建程序。 测试驱动开发是戴两顶帽子思考的开发方式:先戴上实现功能的帽子,在测试的辅助下,快速实现其功能;再戴上重构的帽子,在测试的保护下,通过去除冗余的代码,提高代码品質。测试驱动着整个开发过程:首先,驱动代码的设计和功能的实现;其后,驱动代码的再设计和重构。 (zh)
dbo:thumbnail wiki-commons:Special:FilePath/TDD_Global_Lifecycle.png?width=300
dbo:wikiPageExternalLink https://web.archive.org/web/20130124034916/http:/www.methodsandtools.com/archive/archive.php%3Fid=20 http://tddconf.com/ http://www.eiffel.com/general/monthly_column/2004/september.html http://msdn.microsoft.com/en-us/magazine/cc163665.aspx https://web.archive.org/web/20050209222453/http:/eiffel.com/general/monthly_column/2004/september.html https://web.archive.org/web/20121021141635/http:/msdn.microsoft.com/en-us/library/ms379625(VS.80).aspx
dbo:wikiPageID 357881 (xsd:integer)
dbo:wikiPageLength 44930 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1123732461 (xsd:integer)
dbo:wikiPageWikiLink dbr:Behavior-driven_development dbr:Sanity_check dbr:Mock_object dbr:Debugger dbr:Design_by_contract dbr:Undo dbr:Version_control_system dbr:Dependency_injection dbr:Dependency_inversion_principle dbr:Design_pattern dbr:Duplicate_code dbr:Inductive_programming dbr:Information_hiding dbr:Inner_class dbr:Integration_testing dbr:Library_(computing) dbr:User_interface dbr:Self-documenting_code dbr:Software_quality dbr:Test_double dbr:.NET_Framework dbc:Software_testing dbr:Computer_network dbr:CruiseControl dbr:Name dbr:Test_suite dbr:NAnt dbr:Continuous_integration dbr:Continuous_test-driven_development dbr:Apache_Ant dbr:Debug dbr:Software_architecture dbr:Programming_by_example dbr:Method_stub dbr:Test_Anything_Protocol dbr:User_story dbr:C_(programming_language) dbc:Software_development_process dbr:Transformation_Priority_Premise dbr:Code_readability dbr:Acceptance_testing dbr:Acceptance_test–driven_development dbr:Cucumber_(software) dbr:Database dbr:Exception_handling dbr:Null_character dbc:Extreme_programming dbr:Directive_(programming) dbr:Fake_it_till_you_make_it dbr:KISS_principle dbr:Test_harness dbr:Quality_control dbr:Atomicity_(database_systems) dbr:Java_(programming_language) dbr:Coupling_(computer_programming) dbr:Software_development_process dbc:Software_development_philosophies dbr:Kent_Beck dbr:Code_refactoring dbr:Cohesion_(computer_science) dbr:Test_case dbr:Tracing_(software) dbr:Test_oracle dbr:Software_testing dbr:Greenfield_project dbr:Database_transactions dbr:Iff dbr:Inheritance_(object-oriented_programming) dbr:YouTube dbr:Software_bug dbr:Use_case dbr:Separation_of_concerns dbr:Specification_by_example dbr:Unit_testing dbr:Extreme_programming dbr:List_of_software_development_philosophies dbr:List_of_unit_testing_frameworks dbr:You_aren't_gonna_need_it dbr:Self-testing_code dbr:Software_requirements dbr:XUnit dbr:Legacy_code dbr:Persistent_storage dbr:Dummy_code dbr:Assertion_(computing) dbr:Hard_code dbr:Compliance_testing dbr:Partial_class dbr:Reflection_(computer_science) dbr:Interface_(computer_science) dbr:Object_oriented_design dbr:Module_(programming) dbr:Specflow dbr:C2:TestDrivenDevelopment dbr:File:TDD_Global_Lifecycle.png dbr:Fragile_tests dbr:JBehave dbr:Mspec
dbp:date February 2022 (en)
dbp:reason needs better explanation, what is an all-knowing oracle? needs better tone, more factual (en)
dbp:wikiPageUsesTemplate dbt:Cite_web dbt:Clarify dbt:Columns-list dbt:More_citations_needed_section dbt:Reflist dbt:See_also dbt:Short_description dbt:Software_development_process
dct:subject dbc:Software_testing dbc:Software_development_process dbc:Extreme_programming dbc:Software_development_philosophies
gold:hypernym dbr:Process
rdf:type owl:Thing yago:WikicatSoftwareDevelopmentPhilosophies yago:Abstraction100002137 yago:Belief105941423 yago:Cognition100023271 yago:Content105809192 yago:Doctrine105943300 yago:PsychologicalFeature100023100 dbo:Election
rdfs:comment Programování řízené testy (z anglického test-driven development (TDD), též vývoj řízený testy) je přístup k vývoji software, který je založen na malých, stále se opakujících krocích, vedoucích ke zefektivnění celého vývoje. Prvním krokem procesu vývoje je definice funkcionality a následné napsání testu, který tuto funkcionalitu ověřuje. Poté přichází na řadu psaní kódu a nakonec úprava tohoto kódu. (cs) Ανάπτυξη οδηγούμενη από τον έλεγχο (αγγλικά: Test Driven Developemnt (TDD)), είναι μια Διαδικασία ανάπτυξης λογισμικού που βασίζεται στην επανάληψη ενός πολύ σύντομου κύκλου ανάπτυξης: πρώτα ο προγραμματιστής γράφει μία (αρχικά μη) αυτοματοποιημένη δοκιμή που καθορίζει την επιθυμητή βελτίωση ή νέα λειτουργία, τότε παράγει το ελάχιστο ποσό κώδικα για να περάσει αυτό τον έλεγχο. Τελικά αναπαραγοντοθέτει το νέο κώδικα σε αποδεκτά πρότυπα. (el) Testgetriebene Entwicklung (auch testgesteuerte Programmierung; englisch test first development oder test-driven development, TDD) ist eine Methode, die häufig bei der agilen Entwicklung von Computerprogrammen eingesetzt wird. Bei der testgetriebenen Entwicklung erstellt der Programmierer Softwaretests konsequent vor den zu testenden Komponenten. (de) Test-Driven Development (TDD), ou développement piloté par les tests en français, est une méthode de développement de logiciel qui consiste à concevoir un logiciel par des itérations successives très courtes (ou petits pas), telles que chaque itération est accomplie en formulant un sous-problème à résoudre sous forme d'un test avant d'écrire le code source correspondant, et où le code est continuellement remanié dans une volonté de simplification. (fr) Test-driven development (TDD) adalah pendekatan untuk pengembangan perangkat lunak di mana praktisi melakukan interleave proses pengujian dan pengembangan kode Pada dasarnya, praktisi membangun kode secara bertahap, bersama dengan pengujian untuk increment itu. Praktisi tidak beralih ke increment berikutnya sampai kode yang dikembangkan lolos uji. Test-driven Development diperkenalkan sebagai bagian dari metode agile seperti Extreme Programming. Namun, ini juga dapat digunakan dalam plan-driven development process. (in) テスト駆動開発 (てすとくどうかいはつ、英: test-driven development; TDD) とは、プログラム開発手法の一種で、プログラムに必要な各機能について、最初にテストを書き(これをテストファーストと言う)、そのテストが動作する必要最低限な実装をとりあえず行なった後、コードを洗練させる、という短い工程を繰り返すスタイルである。多くのアジャイルソフトウェア開発手法、例えばエクストリーム・プログラミングにおいて強く推奨されている。近年はビヘイビア駆動開発へと発展を遂げている。 (ja) 테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록 리팩토링한다. 이 기법을 개발했거나 '재발견' 한 것으로 인정되는 Kent Beck은 2003년에 TDD가 단순한 설계를 장려하고 자신감을 불어넣어준다고 말하였다. (ko) Test-driven development (TDD) is een ontwikkelmethode voor software waarbij eerst tests worden geschreven en daarna pas de code. De naam test-driven development komt van , die deze techniek in 2002 op papier heeft gezet en daarmee de bekendheid ervan vergroot heeft. Het valt onder de agile-softwareontwikkeling. (nl) 测试驱动开发(英語:Test-driven development,縮寫為TDD)是一種软件开发过程中的應用方法,由极限编程中倡导,以其倡导先写测试程序,然后编码实现其功能得名。测试驱动开发始于20世纪90年代。测试驱动开发的目的是取得快速反馈并使用“illustrate the main line”方法来构建程序。 测试驱动开发是戴两顶帽子思考的开发方式:先戴上实现功能的帽子,在测试的辅助下,快速实现其功能;再戴上重构的帽子,在测试的保护下,通过去除冗余的代码,提高代码品質。测试驱动着整个开发过程:首先,驱动代码的设计和功能的实现;其后,驱动代码的再设计和重构。 (zh) تطوير مقاد بالاختبار (بالإنجليزية: Test-driven development (TDD))‏، هو مصطلح يطلق على إحدى عمليات تطوير البرمجيات التي تعتمد على تكرار دورة تطوير قصيرة جداً: بدايةً، يقوم المبرمج بكتابة حالة فحص أوتوماتيكية فاشلة ويجب على حالة الفحص هذه أن تعرّف تحسينا معينا أو وظيفة جديدة. ومن ثم يقوم بكتابة الشيفرة التي تجعل حالة الفحص ناجحة وأخيرا يقوم بإعادة تصنيع الشيفرة كي تتلاءم مع المعايير. (ar) Desenvolupament guiat per proves de programari, en anglès: Test-driven development (TDD), és una pràctica d'enginyeria de programari que involucra unes altres dues pràctiques: Escriure les proves primer (Test First Development) i Refacció (Refactoring). Per escriure les proves generalment s'utilitzen les proves unitàries (unit test en anglès). En primer lloc, s'escriu una prova i es verifica que les proves fallen. A continuació, s'implementa el codi que fa que la prova passi satisfactòriament i seguidament es refacciona el codi escrit. El propòsit del desenvolupament guiat per proves és aconseguir un codi net que funcioni.La idea és que els requisits siguin traduïts a proves, d'aquesta manera, quan les proves passin es garantirà que el programari compleix amb els requisits que s'han establ (ca) Desarrollo guiado por pruebas de software, o Test-driven development (TDD) es una práctica de ingeniería de software que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización (Refactoring). Para escribir las pruebas generalmente se utilizan las pruebas unitarias (unit test en inglés). En primer lugar, se escribe una prueba y se verifica que la nueva prueba falla. A continuación, se implementa el código que hace que la prueba pase satisfactoriamente y seguidamente se refactoriza el código escrito. El propósito del desarrollo guiado por pruebas es lograr un código limpio que funcione.La idea es que los requisitos sean traducidos a pruebas, de este modo, cuando las pruebas pasen se garantizará que el software cumple con los requisitos que se ha (es) Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against all test cases. This is as opposed to software being developed first and test cases created later. Software engineer Kent Beck, who is credited with having developed or "rediscovered" the technique, stated in 2003 that TDD encourages simple designs and inspires confidence. (en) In informatica, nello sviluppo software, il test-driven development (abbreviato in TDD), in italiano sviluppo guidato dai test o sviluppo guidato dalle verifiche è un modello di sviluppo del software che prevede che la stesura dei test automatici avvenga prima di quella del software che deve essere sottoposto a test, e che lo sviluppo del software applicativo sia orientato esclusivamente all'obiettivo di passare i test automatici precedentemente predisposti. (it) Test-driven development (TDD) – technika tworzenia oprogramowania, zaliczana do metodyk zwinnych. Pierwotnie była częścią programowania ekstremalnego (ang. extreme programming), lecz obecnie stanowi samodzielną technikę. Polega na wielokrotnym powtarzaniu kilku kroków: Technika została stworzona przez Kenta Becka. Można jej też używać do poprawiania istniejącego kodu. (pl) Разработка через тестирование (англ. test-driven development, TDD) — техника разработки программного обеспечения, которая основывается на повторении очень коротких циклов разработки: сначала пишется тест, покрывающий желаемое изменение, затем пишется код, который позволит пройти тест, и под конец проводится рефакторинг нового кода к соответствующим стандартам. Кент Бек, считающийся изобретателем этой техники, утверждал в 2003 году, что разработка через тестирование поощряет простой дизайн и внушает уверенность (англ. inspires confidence). (ru) Testdriven utveckling (engelska: test-driven development, TDD) är en systemutvecklingsmetod som sätter starkt fokus på automatiserad av varje programblock, följt av integrationstester och användartester. Metoden förespråkar att ingen programkod får införas eller ändras utan att testfall har skrivits först. Innan kod checkas in ska utvecklaren lokalt köra igenom de nya testfallen för den senaste kodändringen, samt alla testfall. Först när testfallen har exekverats och fått godkänt är utvecklaren tillåten att checka in kodändringen. (sv) Test Driven Development (TDD) ou em português Desenvolvimento guiado por testes é uma técnica de desenvolvimento de software que se relaciona com o conceito de verificação e validação e se baseia em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente o código ser refatorado para um código sob padrões aceitáveis. Kent Beck, considerado o criador ou o 'descobridor' da técnica, declarou em 2003 que TDD encoraja designs de código simples e inspira confiança.Desenvolvimento dirigido por testes é relacionado a conceitos de programação de Extreme Programming, iniciado em 1999, mas recentemente tem-se criado maior (pt) Керована тестами розробка (КТР), Розробка через тестування (англ. Test-driven development (TDD)) — технологія розробки програмного забезпечення, яка використовує короткі ітерації розробки, що починаються з попереднього написання тестів, які визначають необхідні покращення або нові функції. Кожна ітерація має на меті розробити код, який пройде ці тести. Нарешті, програміст або група вдосконалюють код для погодження змін. Один із ключових моментів TDD полягає у тому, що підготовка тестів перед написанням самого коду пришвидшує процес внесення змін. Варто зауважити, що керована тестами розробка є методологією розробки програмного забезпечення, а не його тестування. (uk)
rdfs:label تطوير مقاد بالاختبار (ar) Desenvolupament guiat per proves (ca) Programování řízené testy (cs) Testgetriebene Entwicklung (de) Ανάπτυξη οδηγούμενη από τον έλεγχο (TDD) (el) Desarrollo guiado por pruebas (es) Test-driven development (in) Test driven development (it) Test driven development (fr) 테스트 주도 개발 (ko) テスト駆動開発 (ja) Test-driven development (nl) Test-driven development (pt) Test-driven development (pl) Test-driven development (en) Testdriven utveckling (sv) Разработка через тестирование (ru) Керована тестами розробка (uk) 测试驱动开发 (zh)
rdfs:seeAlso dbr:Anti-pattern
owl:sameAs freebase:Test-driven development yago-res:Test-driven development wikidata:Test-driven development dbpedia-ar:Test-driven development dbpedia-bg:Test-driven development dbpedia-ca:Test-driven development dbpedia-cs:Test-driven development dbpedia-de:Test-driven development dbpedia-el:Test-driven development dbpedia-es:Test-driven development dbpedia-et:Test-driven development dbpedia-fa:Test-driven development dbpedia-fi:Test-driven development dbpedia-fr:Test-driven development dbpedia-he:Test-driven development dbpedia-hu:Test-driven development dbpedia-id:Test-driven development dbpedia-it:Test-driven development dbpedia-ja:Test-driven development dbpedia-ko:Test-driven development dbpedia-nl:Test-driven development dbpedia-no:Test-driven development dbpedia-pl:Test-driven development dbpedia-pt:Test-driven development dbpedia-ru:Test-driven development dbpedia-sl:Test-driven development dbpedia-sv:Test-driven development dbpedia-uk:Test-driven development dbpedia-vi:Test-driven development dbpedia-zh:Test-driven development https://global.dbpedia.org/id/55WPr
prov:wasDerivedFrom wikipedia-en:Test-driven_development?oldid=1123732461&ns=0
foaf:depiction wiki-commons:Special:FilePath/TDD_Global_Lifecycle.png
foaf:isPrimaryTopicOf wikipedia-en:Test-driven_development
is dbo:wikiPageDisambiguates of dbr:TDD
is dbo:wikiPageRedirects of dbr:Test-First_Programming dbr:Test-first_development dbr:Test-first_programming dbr:Test-oriented_design dbr:Test-Driven_Development dbr:Test-first dbr:Test_Driven_Development dbr:Test_driven dbr:Test_driven_development dbr:Test_first dbr:Testing_and_refactoring dbr:Red-green-refactor
is dbo:wikiPageWikiLink of dbr:Capybara_(software) dbr:Behavior-driven_development dbr:PyDev dbr:Robot_Framework dbr:Sandi_Metz dbr:Mock_object dbr:Design_by_contract dbr:Jtest dbr:Robert_C._Martin dbr:DUnit dbr:Index_of_object-oriented_programming_articles dbr:Inductive_programming dbr:Interface_(computing) dbr:List_of_programming_language_researchers dbr:Presenter_first_(software_approach) dbr:Test_double dbr:Coding_by_exception dbr:Fyne_(software) dbr:Galen_Framework dbr:Mockito dbr:Continuous_integration dbr:Continuous_test-driven_development dbr:Critical_mass_(software_engineering) dbr:Apache_Ant dbr:Shinken_(software) dbr:SoapUI dbr:Story-driven_modeling dbr:Computer_engineering_compendium dbr:Zope dbr:Functional_programming dbr:Test_automation dbr:Programming_by_example dbr:TDD dbr:Agent-based_model dbr:Agile_Unified_Process dbr:Transformation_Priority_Premise dbr:Twist_(software) dbr:Data-driven_testing dbr:Database_refactoring dbr:Lean_software_development dbr:ANUGA_Hydro dbr:Acceptance_testing dbr:Agile_software_development dbr:EasyMock dbr:Diamond-square_algorithm dbr:Pugs_(programming) dbr:Regression_testing dbr:JUnit dbr:Jasmine_(JavaScript_testing_framework) dbr:TechWell_Corporation dbr:Hybrid_testing dbr:Software_testing_tactics dbr:Archon_Information_Systems dbr:Acceptance_test-driven_development dbr:Kent_Beck dbr:Lead_programmer dbr:Code_refactoring dbr:JWalk dbr:WET_Web_Tester dbr:Tester-driven_development dbr:Assertion_(software_development) dbr:Software_testing dbr:Software_testing_controversies dbr:Test-First_Programming dbr:Test-first_development dbr:Test-first_programming dbr:Test-oriented_design dbr:RSpec dbr:Shift-left_testing dbr:Software_bug dbr:Magic_number_(programming) dbr:Rational_Unified_Process dbr:Software_quality_management dbr:Unit_testing dbr:Test_automation_management_tools dbr:Extreme_programming dbr:Extreme_programming_practices dbr:Factory_(object-oriented_programming) dbr:INVEST_(mnemonic) dbr:List_of_software_development_philosophies dbr:List_of_unit_testing_frameworks dbr:Test-Driven_Development dbr:Test-first dbr:Evolutionary_database_design dbr:NUnitAsp dbr:Multi-stage_continuous_integration dbr:Software_testability dbr:Outline_of_software_development dbr:Outline_of_software_engineering dbr:ProgramByDesign dbr:XUnit dbr:Visual_Studio_Unit_Testing_Framework dbr:Test_Driven_Development dbr:Test_driven dbr:Test_driven_development dbr:Test_first dbr:Testing_and_refactoring dbr:Red-green-refactor
is foaf:primaryTopic of wikipedia-en:Test-driven_development