Matches in DBpedia 2015-10 for { <http://dbpedia.org/resource/Characterization_test> ?p ?o }
Showing triples 1 to 33 of
33
with 100 triples per page.
- Characterization_test abstract "In computer programming, a characterization test is a means to describe (characterize) the actual behavior of an existing piece of software, and therefore protect existing behavior of legacy code against unintended changes via automated testing. This term was coined by Michael Feathers. The goal of characterization tests is to help developers verify that the modifications made to a reference version of a software system did not modify its behavior in unwanted or undesirable ways. They enable, and provide a safety net for, extending and refactoring code that does not have adequate unit tests.When creating a characterization test, one must observe what outputs occur for a given set of inputs. Given an observation that the legacy code gives a certain output based on given inputs, then a test can be written that asserts that the output of the legacy code matches the observed result for the given inputs. For example, if one observes that f(3.14) == 42, then this could be created as a characterization test. Then, after modifications to the system, the test can determine if the modifications caused changes in the results when given the same inputs.Unfortunately, as with any testing, it is generally not possible to create a characterization test for every possible input and output. As such, many people opt for either statement or branch coverage. However, even this can be difficult. Test writers must use their judgment to decide how much testing is appropriate. It is often sufficient to write characterization tests that only cover the specific inputs and outputs that are known to occur, paying special attention to edge cases.Unlike regression tests, to which they are very similar, characterization tests do not verify the correct behavior of the code, which can be impossible to determine. Instead they verify the behavior that was observed when they were written. Often no specification or test suite is available, leaving only characterization tests as an option, since the conservative path is to assume that the old behavior is the required behavior. Characterization tests are, essentially, change detectors. It is up to the person analyzing the results to determine if the detected change was expected and/or desirable, or unexpected and/or undesirable.One of the interesting aspects of characterization tests is that, since they are based on existing code, it's possible to generate some characterization tests automatically. An automated characterization test tool will exercise existing code with a wide range of relevant and/or random input values, record the output values (or state changes) and generate a set of characterization tests. When the generated tests are executed against a new version of the code, they will produce one or more failures/warnings if that version of the code has been modified in a way that changes a previously established behavior.".
- Characterization_test wikiPageExternalLink wiki?CharacterizationTest.
- Characterization_test wikiPageExternalLink viewpost.jsp?thread=198296.
- Characterization_test wikiPageExternalLink 206105233.
- Characterization_test wikiPageID "7950962".
- Characterization_test wikiPageLength "3608".
- Characterization_test wikiPageOutDegree "8".
- Characterization_test wikiPageRevisionID "607155034".
- Characterization_test wikiPageWikiLink Automated_testing.
- Characterization_test wikiPageWikiLink Category:Legacy_systems.
- Characterization_test wikiPageWikiLink Category:Software_testing.
- Characterization_test wikiPageWikiLink Code_refactoring.
- Characterization_test wikiPageWikiLink Computer_programming.
- Characterization_test wikiPageWikiLink Legacy_code.
- Characterization_test wikiPageWikiLink Refactoring.
- Characterization_test wikiPageWikiLink Regression_testing.
- Characterization_test wikiPageWikiLink Test_automation.
- Characterization_test wikiPageWikiLink Unit_test.
- Characterization_test wikiPageWikiLink Unit_testing.
- Characterization_test wikiPageWikiLinkText "Characterization test".
- Characterization_test hasPhotoCollection Characterization_test.
- Characterization_test wikiPageUsesTemplate Template:Portal.
- Characterization_test subject Category:Legacy_systems.
- Characterization_test subject Category:Software_testing.
- Characterization_test hypernym Means.
- Characterization_test type Person.
- Characterization_test comment "In computer programming, a characterization test is a means to describe (characterize) the actual behavior of an existing piece of software, and therefore protect existing behavior of legacy code against unintended changes via automated testing. This term was coined by Michael Feathers. The goal of characterization tests is to help developers verify that the modifications made to a reference version of a software system did not modify its behavior in unwanted or undesirable ways.".
- Characterization_test label "Characterization test".
- Characterization_test sameAs m.026l5z9.
- Characterization_test sameAs Q5073782.
- Characterization_test sameAs Q5073782.
- Characterization_test wasDerivedFrom Characterization_test?oldid=607155034.
- Characterization_test isPrimaryTopicOf Characterization_test.