Knowledge (XXG)

Integration testing

Source 📝

766: 790: 778: 754: 740:
and then tested. After the integration testing of lower level integrated modules, the next level of modules will be formed and can be used for integration testing. This approach is helpful only when all or most of the modules of the same development level are ready. This method also helps to determine the levels of software developed and makes it easier to report testing progress in the form of a percentage.
25: 735:
In big-bang testing, most of the developed modules are coupled together to form a complete software system or major part of the system and then used for integration testing. This method is very effective for saving time in the integration testing process . However, if the test cases and their results
739:
In bottom-up testing, the lowest level components are tested first, and are then used to facilitate the testing of higher level components. The process is repeated until the component at the top of the hierarchy is tested. All the bottom or low-level modules, procedures or functions are integrated
746:
Sandwich testing combines top-down testing with bottom up testing. One limitation to this sort of testing is that any conditions not stated in specified integration tests, outside of the confirmation of the execution of design items, will generally not be tested.
732:. Other Integration Patterns are: collaboration integration, backbone integration, layer integration, client-server integration, distributed services integration and high-frequency integration. 655: 609: 736:
are not recorded properly, the entire integration process will be more complicated and may prevent the testing team from achieving the goal of integration testing.
576: 743:
In top-down testing, the top integrated modules are tested first and the branch of the module is tested step by step until the end of the related module.
904: 648: 418: 566: 641: 541: 282: 561: 42: 599: 508: 272: 874: 375: 108: 89: 1154: 498: 493: 249: 61: 627: 897: 518: 231: 211: 46: 68: 729: 428: 317: 307: 257: 1179: 1118: 604: 332: 297: 148: 423: 395: 849: 75: 546: 390: 277: 267: 206: 35: 1215: 1210: 1123: 890: 312: 292: 57: 1164: 1113: 1083: 1025: 453: 322: 302: 765: 789: 581: 463: 342: 216: 816: 777: 753: 706: 523: 433: 385: 327: 1043: 1038: 702: 380: 347: 163: 153: 716:
that have been unit tested, groups them in larger aggregates, applies tests defined in an integration
1088: 1078: 713: 690:
Integration testing describes tests that are run at the integration-level to contrast testing at the
443: 287: 221: 188: 168: 129: 1073: 1068: 1058: 947: 937: 438: 357: 183: 1128: 1103: 1063: 1053: 997: 811: 556: 82: 1138: 964: 932: 927: 870: 806: 1108: 1093: 1048: 974: 959: 952: 913: 680: 513: 476: 458: 448: 173: 728:
Some different types of integration testing are big-bang, mixed (sandwich), risky-hardest,
1133: 684: 400: 352: 236: 158: 1184: 1159: 1098: 1007: 979: 695: 1204: 143: 1174: 1169: 1012: 942: 691: 226: 1189: 1033: 969: 24: 839:. ISO/IEC/IEEE 24765:2010(E). 2010. pp. vol., no., pp.1–418, 15 Dec. 2010. 717: 712:
In a structured development process, integration testing takes as its input
178: 720:, and delivers as output test results as a step leading to system testing. 551: 503: 488: 483: 837:
ISO/IEC/IEEE International Standard - Systems and software engineering
262: 882: 337: 571: 886: 18: 867:
Testing Object-Oriented Systems: Models, Patterns, and Tools
701:
Often, integration testing is conducted to evaluate the
1147: 1021: 990: 920: 49:. Unsourced material may be challenged and removed. 898: 649: 8: 905: 891: 883: 656: 642: 120: 109:Learn how and when to remove this message 850:Martyn A Ould & Charles Unwin (ed), 828: 749: 128: 610:Electrical and electronics engineering 7: 47:adding citations to reliable sources 14: 536:Standards and bodies of knowledge 1155:Graphical user interface testing 788: 776: 764: 752: 23: 852:Testing in Software Development 628:Outline of software development 34:needs additional citations for 1: 683:in which multiple parts of a 1180:Software reliability testing 1119:Software performance testing 1232: 1022:Testing types, techniques, 391:Software quality assurance 1165:Orthogonal array testing 1114:Smoke testing (software) 1084:Dynamic program analysis 687:are tested as a group. 376:Configuration management 16:Type of software testing 869:. Addison Wesley 1999. 730:top-down, and bottom-up 707:functional requirements 673:integration and testing 600:Artificial intelligence 856:. Accessed 31 Oct 2014 817:Continuous integration 524:Infrastructure as code 370:Supporting disciplines 1044:Compatibility testing 381:Deployment management 58:"Integration testing" 1089:Installation testing 1079:Differential testing 705:of a component with 201:Paradigms and models 130:Software development 43:improve this article 1074:Development testing 1069:Destructive testing 1059:Conformance testing 1003:Integration testing 948:Model-based testing 938:Exploratory testing 865:Binder, Robert V.: 669:Integration testing 124:Part of a series on 1129:Symbolic execution 1104:Regression testing 1064:Continuous testing 1054:Concurrent testing 998:Acceptance testing 921:The "box" approach 812:Functional testing 771:Bottom-up approach 519:Release automation 396:Project management 1198: 1197: 1139:Usability testing 965:White-box testing 933:All-pairs testing 928:Black-box testing 854:, BCS (1986), p71 807:Design predicates 795:Big bang approach 783:Sandwich approach 759:Top-down approach 666: 665: 557:ISO/IEC standards 119: 118: 111: 93: 1223: 1216:Hardware testing 1211:Software testing 1109:Security testing 1094:Negative testing 1049:Concolic testing 975:Mutation testing 960:Grey-box testing 953:Scenario testing 914:Software testing 907: 900: 893: 884: 877: 863: 857: 847: 841: 840: 833: 792: 780: 768: 756: 681:software testing 658: 651: 644: 605:Computer science 514:Build automation 121: 114: 107: 103: 100: 94: 92: 51: 27: 19: 1231: 1230: 1226: 1225: 1224: 1222: 1221: 1220: 1201: 1200: 1199: 1194: 1143: 1134:Test automation 1023: 1017: 986: 916: 911: 881: 880: 864: 860: 848: 844: 835: 834: 830: 825: 803: 796: 793: 784: 781: 772: 769: 760: 757: 726: 685:software system 679:, is a form of 662: 633: 632: 623: 615: 614: 595: 587: 586: 537: 529: 528: 479: 469: 468: 414: 406: 405: 401:User experience 371: 363: 362: 253: 242: 241: 202: 194: 193: 139: 138:Core activities 115: 104: 98: 95: 52: 50: 40: 28: 17: 12: 11: 5: 1229: 1227: 1219: 1218: 1213: 1203: 1202: 1196: 1195: 1193: 1192: 1187: 1185:Stress testing 1182: 1177: 1172: 1167: 1162: 1160:Manual testing 1157: 1151: 1149: 1145: 1144: 1142: 1141: 1136: 1131: 1126: 1124:Stress testing 1121: 1116: 1111: 1106: 1101: 1099:Random testing 1096: 1091: 1086: 1081: 1076: 1071: 1066: 1061: 1056: 1051: 1046: 1041: 1036: 1030: 1028: 1019: 1018: 1016: 1015: 1010: 1008:System testing 1005: 1000: 994: 992: 991:Testing levels 988: 987: 985: 984: 983: 982: 980:Static testing 977: 972: 962: 957: 956: 955: 950: 945: 940: 935: 924: 922: 918: 917: 912: 910: 909: 902: 895: 887: 879: 878: 858: 842: 827: 826: 824: 821: 820: 819: 814: 809: 802: 799: 798: 797: 794: 787: 785: 782: 775: 773: 770: 763: 761: 758: 751: 725: 722: 675:, abbreviated 671:, also called 664: 663: 661: 660: 653: 646: 638: 635: 634: 631: 630: 624: 621: 620: 617: 616: 613: 612: 607: 602: 596: 593: 592: 589: 588: 585: 584: 579: 574: 569: 564: 559: 554: 549: 547:IEEE standards 544: 538: 535: 534: 531: 530: 527: 526: 521: 516: 511: 506: 501: 496: 491: 486: 480: 475: 474: 471: 470: 467: 466: 461: 456: 451: 446: 441: 436: 431: 426: 421: 415: 412: 411: 408: 407: 404: 403: 398: 393: 388: 383: 378: 372: 369: 368: 365: 364: 361: 360: 355: 350: 345: 340: 335: 330: 325: 320: 315: 310: 305: 300: 295: 290: 285: 280: 275: 270: 265: 260: 254: 252:and frameworks 248: 247: 244: 243: 240: 239: 234: 229: 224: 219: 214: 209: 203: 200: 199: 196: 195: 192: 191: 186: 181: 176: 171: 166: 161: 156: 151: 146: 140: 137: 136: 133: 132: 126: 125: 117: 116: 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 1228: 1217: 1214: 1212: 1209: 1208: 1206: 1191: 1188: 1186: 1183: 1181: 1178: 1176: 1173: 1171: 1168: 1166: 1163: 1161: 1158: 1156: 1153: 1152: 1150: 1146: 1140: 1137: 1135: 1132: 1130: 1127: 1125: 1122: 1120: 1117: 1115: 1112: 1110: 1107: 1105: 1102: 1100: 1097: 1095: 1092: 1090: 1087: 1085: 1082: 1080: 1077: 1075: 1072: 1070: 1067: 1065: 1062: 1060: 1057: 1055: 1052: 1050: 1047: 1045: 1042: 1040: 1037: 1035: 1032: 1031: 1029: 1027: 1020: 1014: 1011: 1009: 1006: 1004: 1001: 999: 996: 995: 993: 989: 981: 978: 976: 973: 971: 968: 967: 966: 963: 961: 958: 954: 951: 949: 946: 944: 941: 939: 936: 934: 931: 930: 929: 926: 925: 923: 919: 915: 908: 903: 901: 896: 894: 889: 888: 885: 876: 875:0-201-80938-9 872: 868: 862: 859: 855: 853: 846: 843: 838: 832: 829: 822: 818: 815: 813: 810: 808: 805: 804: 800: 791: 786: 779: 774: 767: 762: 755: 750: 748: 744: 741: 737: 733: 731: 723: 721: 719: 715: 710: 708: 704: 699: 697: 693: 688: 686: 682: 678: 674: 670: 659: 654: 652: 647: 645: 640: 639: 637: 636: 629: 626: 625: 619: 618: 611: 608: 606: 603: 601: 598: 597: 591: 590: 583: 580: 578: 575: 573: 570: 568: 565: 563: 560: 558: 555: 553: 550: 548: 545: 543: 540: 539: 533: 532: 525: 522: 520: 517: 515: 512: 510: 507: 505: 502: 500: 497: 495: 492: 490: 487: 485: 482: 481: 478: 473: 472: 465: 462: 460: 457: 455: 452: 450: 447: 445: 442: 440: 437: 435: 432: 430: 427: 425: 422: 420: 417: 416: 410: 409: 402: 399: 397: 394: 392: 389: 387: 386:Documentation 384: 382: 379: 377: 374: 373: 367: 366: 359: 356: 354: 351: 349: 346: 344: 341: 339: 336: 334: 331: 329: 326: 324: 321: 319: 316: 314: 311: 309: 306: 304: 301: 299: 296: 294: 291: 289: 286: 284: 281: 279: 276: 274: 271: 269: 266: 264: 261: 259: 256: 255: 251: 250:Methodologies 246: 245: 238: 235: 233: 230: 228: 225: 223: 220: 218: 215: 213: 210: 208: 205: 204: 198: 197: 190: 187: 185: 182: 180: 177: 175: 172: 170: 167: 165: 162: 160: 157: 155: 152: 150: 147: 145: 144:Data modeling 142: 141: 135: 134: 131: 127: 123: 122: 113: 110: 102: 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: –  59: 55: 54:Find sources: 48: 44: 38: 37: 32:This article 30: 26: 21: 20: 1175:Soak testing 1170:Pair testing 1013:Unit testing 1002: 943:Fuzz testing 866: 861: 851: 845: 836: 831: 745: 742: 738: 734: 727: 711: 700: 689: 676: 672: 668: 667: 504:UML Modeling 499:GUI designer 164:Construction 154:Requirements 105: 96: 86: 79: 72: 65: 53: 41:Please help 36:verification 33: 1190:Web testing 1034:A/B testing 970:API testing 222:Prototyping 217:Incremental 189:Maintenance 169:Engineering 99:August 2010 1205:Categories 823:References 703:compliance 594:Glossaries 184:Deployment 69:newspapers 1039:Benchmark 718:test plan 413:Practices 237:Waterfall 212:Cleanroom 179:Debugging 149:Processes 1148:See also 801:See also 724:Approach 622:Outlines 552:ISO 9001 494:Profiler 489:Debugger 484:Compiler 459:Stand-up 1026:tactics 714:modules 698:level. 677:I&T 293:Lean SD 232:V model 174:Testing 83:scholar 873:  696:system 567:SWEBOK 288:Kanban 263:DevOps 227:Spiral 159:Design 85:  78:  71:  64:  56:  562:PMBOK 477:Tools 338:SEMAT 333:Scrum 207:Agile 90:JSTOR 76:books 1024:and 871:ISBN 692:unit 577:IREB 572:ITIL 542:CMMI 419:ATDD 328:SAFe 298:LeSS 273:DSDM 62:news 709:. 694:or 582:OMG 509:IDE 464:TDD 454:SBE 444:DDD 429:CCO 424:BDD 348:TSP 343:TDD 323:RUP 318:RAD 313:PSP 308:MSF 303:MDD 283:IID 278:FDD 268:DAD 258:ASD 45:by 1207:: 449:PP 439:CD 434:CI 358:XP 353:UP 906:e 899:t 892:v 657:e 650:t 643:v 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 39:.

Index


verification
improve this article
adding citations to reliable sources
"Integration testing"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Software development
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies

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