About: Equivalence partitioning     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : yago:Trial105799212, within Data Space : dbpedia.demo.openlinksw.com associated with source document(s)
QRcode icon
http://dbpedia.demo.openlinksw.com/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FEquivalence_partitioning&invfp=IFP_OFF&sas=SAME_AS_OFF

Equivalence partitioning or equivalence class partitioning (ECP) is a software testing technique that divides the input data of a software unit into partitions of equivalent data from which test cases can be derived. In principle, test cases are designed to cover each partition at least once. This technique tries to define test cases that uncover classes of errors, thereby reducing the total number of test cases that must be developed. An advantage of this approach is reduction in the time required for testing software due to lesser number of test cases. INT_MIN ≤ x + y ≤ INT_MAX and

AttributesValues
rdf:type
rdfs:label
  • Äquivalenzklassentest (de)
  • Equivalence partitioning (en)
  • Equivalentieklassen (nl)
rdfs:comment
  • Ein Äquivalenzklassentest dient der Qualitätsprüfung von Software. (de)
  • Equivalence partitioning or equivalence class partitioning (ECP) is a software testing technique that divides the input data of a software unit into partitions of equivalent data from which test cases can be derived. In principle, test cases are designed to cover each partition at least once. This technique tries to define test cases that uncover classes of errors, thereby reducing the total number of test cases that must be developed. An advantage of this approach is reduction in the time required for testing software due to lesser number of test cases. INT_MIN ≤ x + y ≤ INT_MAX and (en)
  • Equivalentieklassen kunnen verschillend worden gedefinieerd. * Equivalentieklassen worden gebruikt bij het testen van bijvoorbeeld software. Bij het testontwerp en de testspecificatie worden equivalentieklassen gebruikt om met een beperkt aantal testgevallen een zo groot mogelijk dekking te bereiken. Er wordt gebruikgemaakt van het principe dat binnen equivalentieklassen alle exemplaren gelijk zijn, dus dat men met een enkel testgeval kan volstaan. Voor een test hoeft men dan maar een exemplaar uit een populatie te nemen, omdat meer exemplaren niets toevoegt.Men controleert bij het testen met equivalentieklassen dat een exemplaar het resultaat geeft dat voor de equivalentieklasse kenmerkend is, terwijl men bij grenswaardenanalyse controleert dat een resultaat verandert wanneer een grenswa (nl)
foaf:depiction
  • http://commons.wikimedia.org/wiki/Special:FilePath/ECP.png
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
dbp:wikiPageUsesTemplate
thumbnail
has abstract
  • Ein Äquivalenzklassentest dient der Qualitätsprüfung von Software. (de)
  • Equivalence partitioning or equivalence class partitioning (ECP) is a software testing technique that divides the input data of a software unit into partitions of equivalent data from which test cases can be derived. In principle, test cases are designed to cover each partition at least once. This technique tries to define test cases that uncover classes of errors, thereby reducing the total number of test cases that must be developed. An advantage of this approach is reduction in the time required for testing software due to lesser number of test cases. Equivalence partitioning is typically applied to the inputs of a tested component, but may be applied to the outputs in rare cases. The equivalence partitions are usually derived from the requirements specification for input attributes that influence the processing of the test object. The fundamental concept of ECP comes from equivalence class which in turn comes from equivalence relation.A software system is in effect a computable function implemented as an algorithm in some implementation programming language.Given an input test vector some instructions of that algorithm get covered, ( see code coverage for details ) others do not.This gives the interesting relationship between input test vectors:- is an equivalence relation between test vectors a, b if and only if the coverage foot print of thevectors a, b are exactly the same, that is, they cover the same instructions, at same step.This would evidently mean that the relation cover C would partition the domain of the test vector into multiple equivalence class. This partitioning is called equivalence class partitioning of test input. If there are N equivalent classes, only N vectors are sufficient to fully cover the system. The demonstration can be done using a function written in C: int safe_add( int a, int b ){ int c = a + b; if ( a > 0 && b > 0 && c <= 0 ) { fprintf ( stderr, "Overflow (positive)! " ); } if ( a < 0 && b < 0 && c >= 0 ) { fprintf ( stderr, "Overflow (negative)! " ); } return c;} On the basis of the code, the input vectors of [a,b] are partitioned. The blocks we need to cover are the overflow in the positive direction, negative direction, and neither of these 2. That gives rise to 3 equivalent classes, from the code review itself. To solve the input problem, we take refuge in the inequation we note that there is a fixed size of Integer (computer science) hence, the z can be replaced with:- INT_MIN ≤ x + y ≤ INT_MAX and with x ∈ { INT_MIN , ... , INT_MAX } and y ∈ { INT_MIN , ... , INT_MAX } The values of the test vector at the strict condition of the equality that is INT_MIN = x + y and INT_MAX = x + y are called the boundary values, Boundary-value analysis has detailed information about it. Note that the graph only covers the overflow case, first quadrant for X and Y positive values. In general an input has certain ranges which are valid and other ranges which are invalid. Invalid data here does not mean that the data is incorrect, it means that this data lies outside of specific partition. This may be best explained by the example of a function which takes a parameter "month". The valid range for the month is 1 to 12, representing January to December. This valid range is called a partition. In this example there are two further partitions of invalid ranges. The first invalid partition would be ≤ 0 and the second invalid partition would be ≥ 13. ... -2 -1 0 1 .............. 12 13 14 15 ..... --------------|-------------------|--------------------- invalid partition 1 valid partition invalid partition 2 The testing theory related to equivalence partitioning says that only one test case of each partition is needed to evaluate the behaviour of the program for the related partition. In other words, it is sufficient to select one test case out of each partition to check the behaviour of the program. To use more or even all test cases of a partition will not find new faults in the program. The values within one partition are considered to be "equivalent". Thus the number of test cases can be reduced considerably. An additional effect of applying this technique is that you also find the so-called "dirty" test cases. An inexperienced tester may be tempted to use as test cases the input data 1 to 12 for the month and forget to select some out of the invalid partitions. This would lead to a huge number of unnecessarytest cases on the one hand, and a lack of test cases for the dirty ranges on the other hand. The tendency is to relate equivalence partitioning to so called black box testing which is strictly checking a software component at its interface, without consideration of internal structures of the software. But having a closer look at the subject there are cases where it applies to grey box testing as well. Imagine an interface to a component which has a valid range between 1 and 12 like the example above. However internally the function may have a differentiation of values between 1 and 6 and the values between 7 and 12. Depending upon the input value the software internally will run through different paths to perform slightly different actions. Regarding the input and output interfaces to the component this difference will not be noticed, however in your grey-box testing you would like to make sure that both paths are examined. To achieve this it is necessary to introduce additional equivalence partitions which would not be needed for black-box testing. For this example this would be: ... -2 -1 0 1 ..... 6 7 ..... 12 13 14 15 ..... --------------|---------|----------|--------------------- invalid partition 1 P1 P2 invalid partition 2 valid partitions To check for the expected results you would need to evaluate some internal intermediate values rather than the output interface. It is not necessary that we should use multiple values from each partition. In the above scenario we can take -2 from invalid partition 1, 6 from valid partition P1, 7 from valid partition P2 and 15 from invalid partition 2. Equivalence partitioning is not a stand-alone method to determine test cases. It has to be supplemented by boundary value analysis. Having determined the partitions of possible inputs the method of boundary value analysis has to be applied to select the most effective test cases out of these partitions. (en)
  • Equivalentieklassen kunnen verschillend worden gedefinieerd. * Equivalentieklassen worden gebruikt bij het testen van bijvoorbeeld software. Bij het testontwerp en de testspecificatie worden equivalentieklassen gebruikt om met een beperkt aantal testgevallen een zo groot mogelijk dekking te bereiken. Er wordt gebruikgemaakt van het principe dat binnen equivalentieklassen alle exemplaren gelijk zijn, dus dat men met een enkel testgeval kan volstaan. Voor een test hoeft men dan maar een exemplaar uit een populatie te nemen, omdat meer exemplaren niets toevoegt.Men controleert bij het testen met equivalentieklassen dat een exemplaar het resultaat geeft dat voor de equivalentieklasse kenmerkend is, terwijl men bij grenswaardenanalyse controleert dat een resultaat verandert wanneer een grenswaarde wordt overschreden. * Equivalentieklassen zijn verzamelingen van gelijkvormige, equivalente elementen. Twee elementen heten binnen een relatie gelijkwaardig, wanneer zij beide in de gegeven relatie met de ander zijn verbonden. Twee verschillende getallen kunnen de gegeven relatie 'groter dan' onmogelijk allebei aan de ander zijn verbonden, er is er maar een van de twee het grootst. Klassen zijn gedefinieerd als verzamelingen, maar wanneer het over mensen gaat spreekt men eerder over klassen dan over verzamelingen, terwijl het in de wiskunde net andersom is. Voorbeelden van equivalentieklassen zijn de honden met een stamboom, de klasse van honden zonder een stamboom, de klasse van kinderen in groep 1 en de klasse van mensen tussen de 18 en 65 jaar. (nl)
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is Link from a Wikipage to another Wikipage of
is Wikipage redirect of
is foaf:primaryTopic of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (378 GB total memory, 59 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software