Knowledge

Test case

Source 📝

91:, hypothetical stories are used to help the tester think through a complex problem or system. These scenarios are usually not written down in any detail. They can be as simple as a diagram for a testing environment or they could be a description written in prose. The ideal scenario test is a story that is motivating, credible, complex, and easy to evaluate. They are usually different from test cases in that test cases are single steps while scenarios cover a number of steps of the key. 1131: 1121: 200:
Under special circumstances, there could be a need to run the test, produce results, and then a team of experts would evaluate if the results can be considered as a pass. This happens often on new products' performance number determination. The first test is taken as the base line for subsequent test
59:
In order to fully test that all the requirements of an application are met, there must be at least two test cases for each requirement: one positive test and one negative test. If a requirement has sub-requirements, each sub-requirement must have at least two test cases. Keeping track of the link
83:
For applications or systems without formal requirements, test cases can be written based on the accepted normal operation of programs of a similar class. In some schools of testing, test cases are not written at all but the activities and results are reported after the tests have been run.
196:
Besides a description of the functionality to be tested, and the preparation required to ensure that the test can be conducted, the most time-consuming part in the test case is creating the tests and modifying them when the system changes.
46:
can be built to produce the desired coverage of the software being tested. Formally defined test cases allow the same tests to be run repeatedly against successive versions of the software, allowing for effective and consistent
178:
In a database system, you may also be able to see past test results and who generated the results and the system configuration used to generate those results. These past results would usually be stored in a separate table.
99:
A test case usually contains a single step or a sequence of steps to test the correct behaviour/functionality and features of an application. An expected result or expected outcome is usually given.
42:
objective, such as to exercise a particular program path or to verify compliance with a specific requirement. Test cases underlie testing that is methodical rather than haphazard. A
211:
or clients of the system to ensure the developed system meets the requirements specified or the contract. User acceptance tests are differentiated by the inclusion of
67:
A formal written test case is characterized by a known input and by an expected output, which is worked out before the test is executed. The known input should test a
38:
is a specification of the inputs, execution conditions, testing procedure, and expected results that define a single test to be executed to achieve a particular
64:. Written test cases should include a description of the functionality to be tested, and the preparation required to ensure that the test can be conducted. 607: 1124: 990: 919: 535: 394: 260: 813: 716: 298: 600: 793: 660: 645: 560: 506: 481: 434: 333: 949: 876: 866: 711: 640: 1134: 1000: 929: 871: 593: 939: 798: 665: 175:
These steps can be stored in a word processor document, spreadsheet, database or other common repository.
861: 856: 670: 1056: 904: 899: 851: 828: 808: 526:
Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing
224: 24: 1155: 1061: 1051: 964: 763: 746: 655: 473: 914: 758: 969: 726: 721: 386: 414: 325: 788: 741: 374: 1086: 924: 783: 773: 685: 630: 616: 31: 8: 1106: 1091: 959: 823: 731: 675: 466: 61: 1096: 736: 440: 318: 48: 1010: 768: 556: 531: 524: 502: 477: 430: 419:
2014 International Conference on Computational Science and Computational Intelligence
390: 375: 329: 256: 207:, which use a variation of a written test case, are commonly performed by a group of 444: 1081: 1025: 803: 695: 690: 422: 248: 169:
Larger test cases may also contain prerequisite states or steps, and descriptions.
88: 39: 579: 349: 1101: 954: 934: 818: 680: 252: 204: 20: 215:
or positive test cases to the almost complete exclusion of negative test cases.
19:
This article is about the term in software engineering. For the legal term, see
1005: 909: 650: 382: 1149: 985: 753: 72: 1020: 1015: 944: 138:- Conditions that must exist or preparation required before test execution. 68: 426: 277: 127:- The expected outcome and how to determine whether it has been realized. 1030: 995: 585: 212: 182: 172:
A written test case should also contain a place for the actual result.
43: 778: 208: 16:
Specification of a software test, its objective and its procedure
60:
between the requirement and the test is frequently done using a
635: 835: 155:- whether this test case is automated or not and, if so, how. 415:"Equilibrium of Decision-Making Process in Financial Market" 377:
Agile Testing: A Practical Guide for Testers and Agile Teams
1046: 247:. Iso/Iec/IEEE 24765:2010(E). 2010-12-01. pp. 1–418. 553:
UAT Defined: A Guide to Practical User Acceptance Testing
472:(2nd ed.). Boston: Thomson Computer Press. p.  299:"Writing Test Rules to Verify Stakeholder Requirements" 372: 496: 94: 523: 465: 317: 1147: 464:Kaner, Cem; Falk, Jack; Nguyen, Hung Q. (1993). 463: 497:Hambling, Brian; van Goethem, Pauline (2013). 245:Systems and software engineering -- Vocabulary 601: 499:User Acceptance Testing: A Step-by-step Guide 102:Additional information that may be included: 366: 608: 594: 501:. BCS Learning & Development Limited. 342: 555:. Pearson Education. pp. Chapter 2. 550: 799:Software development process/methodology 615: 109:- A unique identifier for the test case. 1148: 373:Crispin, Lisa; Gregory, Janet (2009). 315: 78: 71:and the expected output should test a 589: 521: 408: 406: 350:"An Introduction to Scenario Testing" 275: 1120: 814:Software verification and validation 717:Component-based software engineering 54: 412: 13: 457: 403: 14: 1167: 794:Software configuration management 661:Search-based software engineering 646:Experimental software engineering 573: 1130: 1129: 1119: 95:Typical written test case format 544: 515: 641:Empirical software engineering 580:Software Test Case Engineering 490: 316:Beizer, Boris (May 22, 1995). 309: 291: 269: 237: 1: 230: 121:- The exact steps to perform. 666:Site reliability engineering 253:10.1109/IEEESTD.2010.5733835 201:and product release cycles. 7: 671:Social software engineering 324:. New York: Wiley. p.  278:"What Is a Good Test Case?" 218: 10: 1172: 809:Software quality assurance 522:Black, Rex (August 2009). 225:Classification Tree Method 115:- The test case objective. 25:Test case (disambiguation) 18: 1115: 1074: 1039: 978: 892: 885: 844: 704: 623: 468:Testing Computer Software 965:Model-driven engineering 764:Functional specification 747:Software incompatibility 656:Requirements engineering 759:Enterprise architecture 551:Cimperman, Rob (2006). 276:Kaner, Cem (May 2003). 970:Round-trip engineering 727:Backward compatibility 722:Software compatibility 530:. Hoboken, NJ: Wiley. 23:. For other uses, see 789:Software architecture 742:Forward compatibility 427:10.1109/CSCI.2014.104 149:- name of the tester. 44:battery of test cases 1087:Computer engineering 784:Software archaeology 774:Programming paradigm 686:Software maintenance 631:Computer programming 617:Software engineering 421:. pp. 113–121. 32:software engineering 1107:Systems engineering 1092:Information science 872:Service orientation 824:Structured analysis 732:Compatibility layer 676:Software deployment 185:often also contain 113:Description/summary 79:Informal test cases 62:traceability matrix 1097:Project management 862:Object orientation 829:Essential analysis 737:Compatibility mode 413:Liu, Juan (2014). 49:regression testing 1143: 1142: 1070: 1069: 1011:Information model 915:Incremental model 769:Modeling language 537:978-0-470-40415-7 396:978-81-317-3068-3 320:Black Box Testing 262:978-0-7381-6205-8 55:Formal test cases 1163: 1156:Software testing 1133: 1132: 1123: 1122: 1082:Computer science 890: 889: 804:Software quality 696:Systems analysis 691:Software testing 610: 603: 596: 587: 586: 567: 566: 548: 542: 541: 529: 519: 513: 512: 494: 488: 487: 471: 461: 455: 454: 452: 451: 410: 401: 400: 380: 370: 364: 363: 361: 360: 354: 346: 340: 339: 323: 313: 307: 306: 295: 289: 288: 282: 273: 267: 266: 241: 205:Acceptance tests 89:scenario testing 40:software testing 1171: 1170: 1166: 1165: 1164: 1162: 1161: 1160: 1146: 1145: 1144: 1139: 1111: 1102:Risk management 1066: 1035: 974: 955:Waterfall model 925:Prototype model 920:Iterative model 881: 857:Aspect-oriented 840: 819:Software system 700: 681:Software design 619: 614: 582:By Ajay Bhagwat 576: 571: 570: 563: 549: 545: 538: 520: 516: 509: 495: 491: 484: 462: 458: 449: 447: 437: 411: 404: 397: 371: 367: 358: 356: 352: 348: 347: 343: 336: 314: 310: 297: 296: 292: 280: 274: 270: 263: 243: 242: 238: 233: 221: 125:Expected result 97: 81: 57: 28: 21:Test case (law) 17: 12: 11: 5: 1169: 1159: 1158: 1141: 1140: 1138: 1137: 1127: 1116: 1113: 1112: 1110: 1109: 1104: 1099: 1094: 1089: 1084: 1078: 1076: 1075:Related fields 1072: 1071: 1068: 1067: 1065: 1064: 1059: 1054: 1049: 1043: 1041: 1037: 1036: 1034: 1033: 1028: 1023: 1018: 1013: 1008: 1006:Function model 1003: 998: 993: 988: 982: 980: 976: 975: 973: 972: 967: 962: 957: 952: 947: 942: 937: 932: 927: 922: 917: 912: 910:Executable UML 907: 902: 896: 894: 887: 883: 882: 880: 879: 874: 869: 864: 859: 854: 848: 846: 842: 841: 839: 838: 833: 832: 831: 821: 816: 811: 806: 801: 796: 791: 786: 781: 776: 771: 766: 761: 756: 751: 750: 749: 744: 739: 734: 729: 719: 714: 708: 706: 702: 701: 699: 698: 693: 688: 683: 678: 673: 668: 663: 658: 653: 651:Formal methods 648: 643: 638: 633: 627: 625: 621: 620: 613: 612: 605: 598: 590: 584: 583: 575: 574:External links 572: 569: 568: 561: 543: 536: 514: 507: 489: 482: 456: 435: 402: 395: 383:Addison-Wesley 365: 341: 334: 308: 290: 268: 261: 235: 234: 232: 229: 228: 227: 220: 217: 194: 193: 190: 167: 166: 161: 156: 150: 144: 139: 136:Pre-requisites 133: 128: 122: 116: 110: 96: 93: 80: 77: 56: 53: 15: 9: 6: 4: 3: 2: 1168: 1157: 1154: 1153: 1151: 1136: 1128: 1126: 1118: 1117: 1114: 1108: 1105: 1103: 1100: 1098: 1095: 1093: 1090: 1088: 1085: 1083: 1080: 1079: 1077: 1073: 1063: 1060: 1058: 1055: 1053: 1050: 1048: 1045: 1044: 1042: 1038: 1032: 1029: 1027: 1026:Systems model 1024: 1022: 1019: 1017: 1014: 1012: 1009: 1007: 1004: 1002: 999: 997: 994: 992: 989: 987: 984: 983: 981: 977: 971: 968: 966: 963: 961: 958: 956: 953: 951: 948: 946: 943: 941: 938: 936: 933: 931: 928: 926: 923: 921: 918: 916: 913: 911: 908: 906: 903: 901: 898: 897: 895: 893:Developmental 891: 888: 884: 878: 875: 873: 870: 868: 865: 863: 860: 858: 855: 853: 850: 849: 847: 843: 837: 834: 830: 827: 826: 825: 822: 820: 817: 815: 812: 810: 807: 805: 802: 800: 797: 795: 792: 790: 787: 785: 782: 780: 777: 775: 772: 770: 767: 765: 762: 760: 757: 755: 754:Data modeling 752: 748: 745: 743: 740: 738: 735: 733: 730: 728: 725: 724: 723: 720: 718: 715: 713: 710: 709: 707: 703: 697: 694: 692: 689: 687: 684: 682: 679: 677: 674: 672: 669: 667: 664: 662: 659: 657: 654: 652: 649: 647: 644: 642: 639: 637: 634: 632: 629: 628: 626: 622: 618: 611: 606: 604: 599: 597: 592: 591: 588: 581: 578: 577: 564: 562:9780132702621 558: 554: 547: 539: 533: 528: 527: 518: 510: 508:9781780171678 504: 500: 493: 485: 483:1-85032-847-1 479: 475: 470: 469: 460: 446: 442: 438: 436:9781605951676 432: 428: 424: 420: 416: 409: 407: 398: 392: 388: 384: 379: 378: 369: 351: 345: 337: 335:9780471120940 331: 327: 322: 321: 312: 304: 300: 294: 286: 279: 272: 264: 258: 254: 250: 246: 240: 236: 226: 223: 222: 216: 214: 210: 206: 202: 198: 192:Configuration 191: 188: 187: 186: 184: 180: 176: 173: 170: 165: 162: 160: 157: 154: 151: 148: 145: 143: 142:Test category 140: 137: 134: 132: 131:Actual result 129: 126: 123: 120: 117: 114: 111: 108: 105: 104: 103: 100: 92: 90: 85: 76: 74: 73:postcondition 70: 65: 63: 52: 50: 45: 41: 37: 33: 26: 22: 1021:Object model 1016:Metamodeling 945:Spiral model 845:Orientations 552: 546: 525: 517: 498: 492: 467: 459: 448:. Retrieved 418: 376: 368: 357:. Retrieved 344: 319: 311: 302: 293: 284: 271: 244: 239: 203: 199: 195: 189:Test summary 181: 177: 174: 171: 168: 163: 158: 152: 146: 141: 135: 130: 124: 118: 112: 107:Test case ID 106: 101: 98: 86: 82: 69:precondition 66: 58: 35: 29: 712:Abstraction 385:. pp.  355:. Cem Kaner 303:StickyMinds 183:Test suites 1031:View model 996:Data model 450:2019-10-22 359:2009-05-07 231:References 213:happy path 153:Automation 119:Test steps 1040:Languages 285:STAR East 209:end-users 159:Pass/fail 36:test case 1150:Category 1135:Category 1001:ER model 867:Ontology 779:Software 705:Concepts 445:15204091 219:See also 1125:Commons 950:V-model 164:Remarks 886:Models 636:DevOps 624:Fields 559:  534:  505:  480:  443:  433:  393:  332:  259:  147:Author 1062:SysML 986:SPICE 979:Other 940:Scrum 900:Agile 852:Agile 836:CI/CD 474:123–4 441:S2CID 353:(PDF) 281:(PDF) 1047:IDEF 991:CMMI 877:SDLC 557:ISBN 532:ISBN 503:ISBN 478:ISBN 431:ISBN 391:ISBN 389:–5. 330:ISBN 287:: 2. 257:ISBN 34:, a 1057:USL 1052:UML 930:RAD 905:EUP 423:doi 387:192 249:doi 87:In 30:In 1152:: 960:XP 935:UP 476:. 439:. 429:. 417:. 405:^ 381:. 328:. 301:. 283:. 255:. 75:. 51:. 609:e 602:t 595:v 565:. 540:. 511:. 486:. 453:. 425:: 399:. 362:. 338:. 326:3 305:. 265:. 251:: 27:.

Index

Test case (law)
Test case (disambiguation)
software engineering
software testing
battery of test cases
regression testing
traceability matrix
precondition
postcondition
scenario testing
Test suites
Acceptance tests
end-users
happy path
Classification Tree Method
doi
10.1109/IEEESTD.2010.5733835
ISBN
978-0-7381-6205-8
"What Is a Good Test Case?"
"Writing Test Rules to Verify Stakeholder Requirements"
Black Box Testing
3
ISBN
9780471120940
"An Introduction to Scenario Testing"
Agile Testing: A Practical Guide for Testers and Agile Teams
Addison-Wesley
192
ISBN

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.