Basis path testing: Difference between revisions

Content deleted Content added
I can find it in dozens of books, so it's obviously notable. Also I fixed the many wrongs things in this crappy stub. A summary of the fixes doesn't even fit in this summary box.
Line 1:
In [[software engineering]], '''basis path testing''', or '''structured testing''', is a [[white box]] method for designing [[test case]]s. The method analyzes the [[control flow graph]] of a program to find a set of linearly independent paths of [[execution (computing)|execution]]. The method normally uses McCabe' [[cyclomatic complexity]] to determine the number of linearly independent paths and then generates test cases for each path.<ref name="Westfall2008">{{cite book|author=Linda Westfall|title=The Certified Software Quality Engineer Handbook|year=2008|publisher=ASQ Quality Press|isbn=978-0-87389-730-3|pages=436-437}}</ref> The method guarantees complete [[code coverage]], but achieves that without covering all possible paths.<ref name="SrikantShankar2002">{{cite book|author1=Y.N. Srikant|author2=Priti Shankar|title=The Compiler Design Handbook: Optimizations and Machine Code Generation|year=2002|publisher=CRC Press|isbn=978-1-4200-4057-9|page=249}}</ref> The method has been widely used and studied.<ref name="Binder2000">{{cite book|author=Robert V. Binder|title=Testing Object-oriented Systems: Models, Patterns, and Tools|year=2000|publisher=Addison-Wesley Professional|isbn=978-0-201-80938-1|page=378}}</ref>
{{notability|date=May 2012}}
'''Basis path testing''', or '''structured testing''', is a method for designing [[test case]]s intended to examine each possible linearly independent path of [[Execution (computing)|execution]] at least once. A linearly independent path is a sequence of commands without possible branch points. A branch point exists if a conditional permits alternative execution paths depending on the outcome of a logical test.
 
==References==
By creating a set of basis paths, creating and executing tests for these paths, 100% statement and 100% branch coverage can be guaranteed.
{{reflist}}
 
==See also==
* [[Cyclomatic complexity]]
 
model V(G)= Edges-Nodes+2p;
 
For Loops V=Edges-nodes+2
 
wehere P= no.of un connected parts of the graphs
 
== External links ==
Line 17 ⟶ 8:
 
[[Category:Software testing]]
Basis path testing is a white box testing technique that is used to test the code based on control flow. The method uses a control flowchart and a control flow graph to convert the code into a model and then derive independent test paths from it.
 
Each test path corresponds to one possible execution in the software. These test paths are then used to generate test cases. The test cases are then used to verify the code for its correctness.
 
{{Software-eng-stub}}