| dbpprop:abstract
|
- In computer programming, unit testing is a software verification and validation method in which a programmer tests if individual units of source code are fit for use. A unit is the smallest testable part of an application. In procedural programming a unit may be an individual program, function, procedure, etc. , while in object-oriented programming, the smallest unit is a class, which may belong to a base/super class, abstract class or derived/child class. Ideally, each test case is independent from the others: substitutes like method stubs, mock objects, fakes and test harnesses can be used to assist testing a module in isolation. Unit tests are typically written and run by software developers to ensure that code meets its design and behaves as intended. Its implementation can vary from being very manual (pencil and paper) to being formalized as part of build automation.
- Ein Modultest (auch Komponententest oder oft vom engl. unit test als Unittest bezeichnet) ist Teil des Softwaretests. Er dient zur Verifikation der Korrektheit von Modulen einer Software, z. B. von einzelnen Klassen. Nach jeder Änderung sollte durch Ablauf aller Testfälle nach Programmfehlern gesucht werden. Ein solcher Test ist selbst ein Programm, welches das zu testende Modul, in der Regel etwa eine Methode oder eine Funktion, aufruft und auf korrekte Funktionsweise testet. Dazu müssen externe Komponenten wie etwa eine Datenbank, Dateien oder Backendsysteme, die von dem Modul verwendet werden, entweder in einen definierten Zustand gebracht werden oder simuliert (engl. to mock) werden, damit das Modul in jedem Fall die erwarteten Auswirkungen hat. Dabei sollen aber ausdrücklich nicht nur die Verarbeitung korrekter Eingabewerte geprüft werden, sondern auch die korrekte Behandlung nicht korrekter Werte. Diese Tests sollen im Laufe der Entwicklung regelmäßig ausgeführt werden, um zu verifizieren, dass Änderungen keine unerwünschten Nebeneffekte haben, etwa an ganz anderen Stellen des Programms. Modultests sollen möglichst nicht die Interna einer Methode testen, sondern nur ihre externen Auswirkungen (Rückgabewerte, Ausgaben, Änderungen an Dateien, Datenbanken oder Backendsystemen). Werden auch interne Details der Methode geprüft (dies wird als White-Box-Testing bezeichnet), droht der Test fragil zu werden, daher, er könnte auch fehlschlagen, obwohl sich die externen Auswirkungen nicht geändert haben. Daher wird in der Regel das sogenannte Black-Box-Testing empfohlen, bei dem man sich auf das Prüfen der externen Auswirkungen beschränkt. Bei der testgetriebenen Entwicklung (TDD von Test driven development) werden die Modultests vor dem Erstellen bzw. Ändern des eigentlichen Programmcodees erstellt und gepflegt. Dies hat verschieden Vorteile, unter anderem wird verifiziert, dass der Test ohne die Änderung wirklich fehlschlägt. Zudem wird die Gefahr des übermäßigen White-Box-Testings reduziert. Dies bedeutet, dass sich der Testentwickler zu sehr an den Interna des eigentlichen Programms orientiert und so möglicherweise bestimmte Fehlerquellen übersieht. Ein weiterer Vorteil ist, dass sich der Entwickler so besser über das benötigte Verhalten der Methode klar werden kann, bevor er mit der Entwicklung beginnt. Einige Open-Source-Projekte fordern, dass insbesondere bei Fehlern des Programms nicht nur ein Fix, sondern auch Tests mitgeliefert wird, der ohne den Fix fehlschlägt, aber mit dem Fix korrekt abläuft. Modultests sind die Vorstufe zu Integrationstests, die wiederum zum Testen mehrerer voneinander abhängiger Komponenten im Zusammenspiel geeignet sind. Im Gegensatz zu Modultests werden Integrationstests meist manuell ausgeführt.
- Slovní spojení unit testing se při programování používá jako pojem a v českém jazyce pravděpodobně dosud nemá ustálený překlad. Pojem by se dal přeložit jako testování jednotek, testování aplikačních jednotek, doslovně jako jednotkové testování. Unit testing je činností související s vývojem aplikačních programů. Koncoví uživatelé programů se s ním nesetkávají. Pod pojem unit testing se zahrnují nástroje, metodika a činnost, jejímž cílem je ověřování správné funkčnosti dílčích částí neboli jednotek zdrojového textu. Technicky řečeno, za jednotku by se měla považovat samostatně testovatelná část aplikačního programu. Z pohledu procedurálního programování může být jednotkou program, funkce, procedura, atd. Z pohledu objektově orientovaného programování je jednotkou obvykle třída. V rámci ní se ale obvykle individuálně testují její metody (tj. členské funkce). Jednotkový test je test pro určitou jednotku. V ideálním případě by měl být každý testovaný případ nezávislý na ostatních. Při testování se snažíme testovanou část izolovat od ostatních částí programu. Za tím účelem se někdy vytvářejí pomocné objekty, které simulují předpokládaný kontext, ve kterém testovaná část pracuje (mock object). Technika unit testing je jednou z klíčových součástí metodiky, která se nazývá extrémní programování.
- En programación, una prueba unitaria es una forma de probar el correcto funcionamiento de un módulo de código. Esto sirve para asegurar que cada uno de los módulos funcione correctamente por separado. Luego, con las Pruebas de Integración, se podrá asegurar el correcto funcionamiento del sistema o subsistema en cuestión. La idea es escribir casos de prueba para cada función no trivial o método en el módulo de forma que cada caso sea independiente del resto.
- En programmation informatique, le test unitaire est un procédé permettant de s'assurer du fonctionnement correct d'une partie déterminée d'un logiciel ou d'une portion d'un programme (appelée « unité »). Il s'agit pour le programmeur de tester un module, indépendamment du reste du programme, ceci afin de s'assurer qu'il répond aux spécifications fonctionnelles et qu'il fonctionne correctement en toutes circonstances. Cette vérification est considérée comme essentielle, en particulier dans les applications critiques. Elle s'accompagne couramment d'une vérification de la couverture de code, qui consiste à s'assurer que le test conduit à exécuter l'ensemble (ou une fraction déterminée) des instructions présentes dans le code à tester. L'ensemble des tests unitaires doit être rejoué après une modification du code afin de vérifier qu'il n'y a pas de régressions (l'apparition de nouveaux dysfonctionnements). Dans les applications non critiques, l'écriture des tests unitaires a longtemps été considérée comme une tâche secondaire. Cependant, la méthode Extreme programming (XP) a remis les tests unitaires, appelés « tests du programmeur », au centre de l'activité de programmation. La méthode XP préconise d'écrire les tests en même temps, ou même avant la fonction à tester. Ceci permet de définir précisément l'interface du module à développer. En cas de découverte d'un bogue, on écrit la procédure de test qui reproduit le bogue. Après correction on relance le test, qui ne doit indiquer aucune erreur.
- Nella Programmazione informatica, lo unit testing è una procedura usata per verificare singole parti di un codice sorgente . Per unità si intende genericamente la minima parte testabile di un codice sorgente: nella programmazione procedurale un'unità può rappresentare un singolo programma, funzione, procedura, etc. ; nella Programmazione orientata agli oggetti, la più piccola unità può essere il metodo. Lo Unit Testing si articola in en:test case ciascuno dei quali dovrebbe essere indipendente dagli altri. Lo Unit Testing viene normalmente eseguito dagli sviluppatori, non da utenti finali.
- Unittesten is een methode om softwaremodulen of stukjes broncode (units) afzonderlijk te testen op een correcte werking. Bij unittesten zal voor iedere unit een test ontwikkeld worden, een unittest. Hierbij worden dan verschillende testcases doorlopen. In het ideale geval zijn alle testcases onafhankelijk van andere tests. Eventueel worden hiertoe zogenaamde mockobjecten gemaakt om de unittests gescheiden uit te kunnen voeren. Unittesten is typisch een taak voor de softwareontwikkelaar of testteam en niet voor de eindgebruiker.
- Test jednostkowy (ang. unit test, test modułowy) to w programowaniu metoda testowania tworzonego oprogramowania poprzez wykonywanie testów weryfikujących poprawność działania pojedynczych elementów (jednostek) programu - np. metod lub obiektów w programowaniu obiektowym lub procedur w programowaniu proceduralnym. Testowany fragment programu poddawany jest testowi, który wykonuje go i porównuje wynik (np. zwrócone wartości, stan obiektu, wyrzucone wyjątki) z oczekiwanymi wynikami - tak pozytywnymi, jak i negatywnymi (niepowodzenie działania kodu w określonych sytuacjach również może podlegać testowaniu). Zaletą testów jednostkowych jest możliwość wykonywania na bieżąco w pełni zautomatyzowanych testów na modyfikowanych elementach programu, co umożliwia często wychwycenie błędu natychmiast po jego pojawieniu się i szybką jego lokalizację zanim dojdzie do wprowadzenia błędnego fragmentu do programu. Testy jednostkowe są również formą specyfikacji. Z powyższych powodów są szczególnie popularne w programowaniu ekstremalnym.
- Teste unitário é toda a aplicação de teste nas assinaturas de entradas e saídas de um sistema, consiste de validar dados validos e inválidos via I/O (entrada/saída) sendo aplicado por desenvolvedores ou analistas de teste. Relação de conceitos de testes unitários: I/O Input Output (Entrada e Saída). São todas as entradas e saídas existentes na programação.
- Модульное тестирование — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы. Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже написанных и оттестированных местах программы, а также облегчает обнаружение и устранение таких ошибок.
- "Birim testi", yazılım programlamasında bir yazılım tasarımı ve geliştirme metodudur. Bu metotta yazılımcı yazılım kodunu oluşturan birimlerin kullanıma hazır olduğuna iknâ olur. Birim, bir bilgisayar uygulamasında test edilebilecek en küçük bölüme denir. Prosedüral yazılımda bir birim özgün bir program, bir işlev veya prosedür olabilirken nesnel tabanlı programlamada bu bir süper, soyut ya da türemiş sınıfa âit bir metottur.
- 单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。单元测试主要是用来检验程式的内部逻辑,也称为个体测试、结构测试或逻辑驱动测试。通常由撰写程式码的程式设计师负责进行。 通常来说,程式設計師每修改一次程式就會進行最少一次單元測試,在編寫程式的過程中前後很可能要進行多次單元測試,以證實程式達到軟件規格書要求的工作目標,沒有臭蟲;雖然单元测试不是什么必须的,但也不坏,這牽涉到專案管理的政策決定。
|
| rdfs:comment
|
- In computer programming, unit testing is a software verification and validation method in which a programmer tests if individual units of source code are fit for use. A unit is the smallest testable part of an application. In procedural programming a unit may be an individual program, function, procedure, etc. , while in object-oriented programming, the smallest unit is a class, which may belong to a base/super class, abstract class or derived/child class.
- Ein Modultest (auch Komponententest oder oft vom engl. unit test als Unittest bezeichnet) ist Teil des Softwaretests. Er dient zur Verifikation der Korrektheit von Modulen einer Software, z. B. von einzelnen Klassen. Nach jeder Änderung sollte durch Ablauf aller Testfälle nach Programmfehlern gesucht werden. Ein solcher Test ist selbst ein Programm, welches das zu testende Modul, in der Regel etwa eine Methode oder eine Funktion, aufruft und auf korrekte Funktionsweise testet.
- Slovní spojení unit testing se při programování používá jako pojem a v českém jazyce pravděpodobně dosud nemá ustálený překlad. Pojem by se dal přeložit jako testování jednotek, testování aplikačních jednotek, doslovně jako jednotkové testování. Unit testing je činností související s vývojem aplikačních programů. Koncoví uživatelé programů se s ním nesetkávají.
- En programación, una prueba unitaria es una forma de probar el correcto funcionamiento de un módulo de código. Esto sirve para asegurar que cada uno de los módulos funcione correctamente por separado. Luego, con las Pruebas de Integración, se podrá asegurar el correcto funcionamiento del sistema o subsistema en cuestión. La idea es escribir casos de prueba para cada función no trivial o método en el módulo de forma que cada caso sea independiente del resto.
- En programmation informatique, le test unitaire est un procédé permettant de s'assurer du fonctionnement correct d'une partie déterminée d'un logiciel ou d'une portion d'un programme (appelée « unité »). Il s'agit pour le programmeur de tester un module, indépendamment du reste du programme, ceci afin de s'assurer qu'il répond aux spécifications fonctionnelles et qu'il fonctionne correctement en toutes circonstances.
- Nella Programmazione informatica, lo unit testing è una procedura usata per verificare singole parti di un codice sorgente . Per unità si intende genericamente la minima parte testabile di un codice sorgente: nella programmazione procedurale un'unità può rappresentare un singolo programma, funzione, procedura, etc. ; nella Programmazione orientata agli oggetti, la più piccola unità può essere il metodo.
- Unittesten is een methode om softwaremodulen of stukjes broncode (units) afzonderlijk te testen op een correcte werking. Bij unittesten zal voor iedere unit een test ontwikkeld worden, een unittest. Hierbij worden dan verschillende testcases doorlopen. In het ideale geval zijn alle testcases onafhankelijk van andere tests. Eventueel worden hiertoe zogenaamde mockobjecten gemaakt om de unittests gescheiden uit te kunnen voeren.
- Test jednostkowy (ang. unit test, test modułowy) to w programowaniu metoda testowania tworzonego oprogramowania poprzez wykonywanie testów weryfikujących poprawność działania pojedynczych elementów (jednostek) programu - np. metod lub obiektów w programowaniu obiektowym lub procedur w programowaniu proceduralnym. Testowany fragment programu poddawany jest testowi, który wykonuje go i porównuje wynik (np.
- Teste unitário é toda a aplicação de teste nas assinaturas de entradas e saídas de um sistema, consiste de validar dados validos e inválidos via I/O (entrada/saída) sendo aplicado por desenvolvedores ou analistas de teste. Relação de conceitos de testes unitários: I/O Input Output (Entrada e Saída). São todas as entradas e saídas existentes na programação.
- Модульное тестирование — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы. Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода.
- "Birim testi", yazılım programlamasında bir yazılım tasarımı ve geliştirme metodudur. Bu metotta yazılımcı yazılım kodunu oluşturan birimlerin kullanıma hazır olduğuna iknâ olur. Birim, bir bilgisayar uygulamasında test edilebilecek en küçük bölüme denir. Prosedüral yazılımda bir birim özgün bir program, bir işlev veya prosedür olabilirken nesnel tabanlı programlamada bu bir süper, soyut ya da türemiş sınıfa âit bir metottur.
|