-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata.js
3051 lines (3046 loc) · 148 KB
/
data.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
export const data = [
{
id: 1,
title: "Acceptance criteria ",
description: "The exit criteria that a component or system must satisfy in order to be accepted by a user, customer, or other authorized entity. [IEEE 610]"
},
{
id: 2,
title: "Acceptance testing",
description: "Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system. [After IEEE 610]"
},
{
id: 3,
title: "Accuracy",
description: "The capability of the software product to provide the right or agreed results or effects with the needed degree of precision. [ISO 9126] See also functionality."
},
{
id: 4,
title: "Accessibility testing",
description: "Testing to determine the ease by which users with disabilities can use a component or system."
}
, {
id: 5,
title: "accuracy testing",
description: "The process of testing to determine the accuracy of a software product."
}
,{
id: 6,
title: "acting (IDEAL)",
description: "The phase within the IDEAL model where the improvements are developed, put into practice, and deployed across the organization. The acting phase consists of the activities: create solution, pilot/test solution, refine solution and implement solution."
},
{
id: 7,
title: "anomaly",
description: "Any condition that deviates from expectation based on requirements specifications, design documents, user documents, standards, etc. or from someone’s perception or experience. Anomalies may be found during, but not limited to, reviewing, testing, analysis, compilation, or use of software products or applicable documentation. [IEEE 1044]"
}
,{
id: 8,
title: "actor",
description: "User or any other person or system that interacts with the system under test in a specific way."
}
,{
id: 9,
title: "actual result",
description: "The behavior produced/observed when a component or system is tested."
}
,{
id: 10,
title: "ad hoc testing",
description: "Testing carried out informally; no formal test preparation takes place, no recognized test design technique is used, there are no expectations for results and arbitrariness guides the test execution activity."
}
,{
id: 11,
title: "adaptability",
description: "The capability of the software product to be adapted for different specified environments without applying actions or means other than those provided for this purpose for the software considered. [ISO 9126]"
}
,{
id: 12,
title: "agile software development",
description: "A group of software development methodologies based on EITP iterative incremental development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams."
}
,{
id: 13,
title: "alpha testing",
description: "Simulated or actual operational testing by potential users/customers or an independent test team at the developers’ site, but outside the development organization. Alpha testing is often employed for off-the-shelf software as a form of internal acceptance testing."
}
,{
id: 14,
title: "analytical testing",
description: "Testing based on a systematic analysis of e.g., product risks or requirements."
}
,{
id: 15,
title: "anti-pattern",
description: "Repeated action, process, structure or reusable solution that initially appears to be beneficial and is commonly used but is ineffective and/or counterproductive in practice."
}
,{
id: 16,
title: "API testing",
description: "Testing the code which enables communication between different processes, programs and/or systems. This testing often involves negative testing, e.g., to validate the robustness of error handling."
}
,{
id: 17,
title: "assessment report",
description: "A document summarizing the assessment results, e.g. conclusions, recommendations and findings."
}
,{
id: 18,
title: "assessor",
description: "A person who conducts an assessment; any member of an assessment team."
}
,{
id: 19,
title: "atomic condition",
description: "A condition that cannot be decomposed, i.e., a condition that does not contain two or more single conditions joined by a logical operator (AND, OR, XOR)."
}
,{
id: 20,
title: "attack",
description: "Directed and focused attempt to evaluate the quality, especially reliability, of a test object by attempting to force specific failures to occur."
}
,{
id: 21,
title: "attack-based testing",
description: "An experience-based testing technique that uses software attacks to induce failures, particularly security related failures."
}
,{
id: 22,
title: "attractiveness",
description: "The capability of the software product to be attractive to the user. [ISO 9126]"
}
,{
id: 23,
title: "audit",
description: "An independent evaluation of software products or processes to ascertain compliance to standards, guidelines, specifications, and/or procedures based on objective criteria, including some specified documents"
}
,{
id: 24,
title: "audit trail",
description: "A path by which the original input to a process(e.g.data) can be traced back through the process, taking the process output as a starting point.This facilitates defect analysis and allows a process audit to be carried out. [After TMap]"
}
,{
id: 25,
title: "automated testware",
description: "Testware used in automated testing, such as tool scripts."
}
,{
id: 26,
title: "availability",
description: "The degree to which a component or system is operational and accessible when required for use.Often expressed as a percentage. [IEEE 610]"
}
, {
id: 27,
title: "analyzability",
description: "The capability of the software product to be diagnosed for deficiencies or causes of failures in the software, or for the parts to be modified to be identified. [ISO 9126]"
}
//
,{
id: 28,
title: "back-to-back testing",
description: "Testing in which two or more variants of a component or system are executed with the same inputs, the outputs compared, and analyzed in cases of discrepancies. [IEEE 610]"
}
,{
id: 29,
title: "balanced scorecard",
description: "A strategic tool for measuring whether the operational activities of a company are aligned with its objectives in terms of business vision and strategy."
}
,{
id: 30,
title: "baseline",
description: "A specification or software product that has been formally reviewed or agreed upon, that thereafter serves as the basis for further development, and that can be changed only through a formal change control process. [After IEEE 610]"
}
,{
id: 31,
title: "basic block",
description: "A sequence of one or more consecutive executable statements containing no branches. Note: A node in a control flow graph represents a basic block."
}
,{
id: 32,
title: "basis test set",
description: "A set of test cases derived from the internal structure of a component or specification to ensure that 100% of a specified coverage criterion will be achieved."
}
,{
id: 33,
title: "behavior",
description: "The response of a component or system to a set of input values and preconditions."
}
,{
id: 34,
title: "benchmark test",
description: "(1) A standard against which measurements or comparisons can be made. (2) A test that is be used to compare components or systems to each other or to a standard as in (1). [After IEEE 610]"
}
,{
id: 35,
title: "bespoke software",
description: "Software developed specifically for a set of users or customers. The opposite is off-the-shelf software."
}
,{
id: 36,
title: "best practice",
description: "A superior method or innovative practice that contributes to the improved performance of an organization under given context, usually recognized as‘ best’ by other peer organizations."
}
,{
id: 37,
title: "beta testing",
description: "Operational testing by potential and/or existing users/customers at an external site not otherwise involved with the developers, to determine whether or not a component or system satisfies the user/customer needs and fits within the business processes. This testing is often employed as a form of external acceptance testing for off-the-shelf software in order to acquire feedback from the market."
}
,{
id: 38,
title: "big-bang testing",
description: "An integration testing approach in which software elements, hardware elements, or both are combined all at once into a component or an overall system, rather than in stages. [After IEEE 610]"
}
,{
id: 39,
title: "black box test design technique",
description: "Procedure to derive and/or select test cases based on an analysis of the specification, either functional or non-functional, of a component or system without reference to its internal structure."
}
,{
id: 40,
title: "black box testing",
description: "Testing, either functional or non-functional, without reference to the internal structure of the component or system."
}
,{
id: 41,
title: "blocked test case",
description: "A test case that cannot be executed because the preconditions for its execution are not fulfilled."
}
,{
id: 42,
title: "bottom-up testing",
description: "An incremental approach to integration testing where the lowest level components are tested first, and then used to facilitate the testing of higher level components. This process is repeated until the component at the top of the hierarchy is tested."
}
,{
id: 43,
title: "boundary value",
description: "An input value or output value which is on the edge of an equivalence partition or at the smallest incremental distance on either side of an edge, for example the minimum or maximum value of a range."
}
,{
id: 44,
title: "boundary value analysis",
description: "A black box test design technique in which test cases are designed based on boundary values."
}
,{
id: 45,
title: "boundary value coverage",
description: "The percentage of boundary values that have been exercised by a test suite."
}
,{
id: 46,
title: "branch",
description: "A basic block that can be selected for execution based on a program construct in which one of two or more alternative program paths is available, e.g. case, jump, go to, if- then-else."
}
,{
id: 47,
title: "branch coverage",
description: "The percentage of branches that have been exercised by a test suite.100 % branch coverage implies both 100 % decision coverage and 100 % statement coverage."
}
,{
id: 48,
title: "branch testing",
description: "A white box test design technique in which test cases are designed to execute branches."
}
,{
id: 49,
title: "buffer",
description: "A device or storage area used to store data temporarily for differences in rates of data flow, time or occurrence of events, or amounts of data that can be handled by the devices or processes involved in the transfer or use of the data. [IEEE 610]"
}
,{
id: 50,
title: "buffer overflow",
description: "A memory access failure due to the attempt by a process to store data beyond the boundaries of a fixed length buffer, resulting in overwriting of adjacent memory areas or the raising of an overflow exception."
}
,{
id: 51,
title: "build verification test",
description: "A set of automated tests which validates the integrity of each new build and verifies its key/core functionality, stability and testability. It is an industry practice when a high frequency of build releases occurs(e.g., agile projects) and it is run on every new build before the build is released for further testing."
}
,{
id: 52,
title: "burndown chart",
description: "A publicly displayed chart that depicts the outstanding effort versus time in an iteration. It shows the status and trend of completing the tasks of the iteration. The X- axis typically represents days in the sprint, while the Y-axis is the remaining effort (usually either in ideal engineering hours or story points)."
}
,{
id: 53,
title: "business process-based testing",
description: "An approach to testing in which test cases are designed based on descriptions and/or knowledge of business processes."
}
//C
,{
id: 54,
title: "call graph",
description: "An abstract representation of calling relationships between subroutines in a program."
}
,{
id: 55,
title: "Capability Maturity Model Integration",
description: "A framework that describes the key EITP elements of an effective product development and maintenance process. It covers best-practices for planning, engineering and managing product development and maintenance. [CMMI]"
}
,{
id: 56,
title: "capture/playback tool",
description: "A type of test execution tool where inputs are recorded during manual testing in order to generate automated test scripts that can be executed later (i.e. replayed). These tools are often used to support automated regression testing."
}
,{
id: 57,
title: "causal analysis",
description: "The analysis of defects to determine their root cause. [CMMI]"
}
,{
id: 58,
title: "cause-effect diagram",
description: "A graphical representation used to organize and display the interrelationships of various possible root causes of a problem. Possible causes of a real or potential defect or failure are organized in categories and subcategories in a horizontal tree-structure, with the (potential) defect or failure as the root node."
}
,{
id: 59,
title: "cause-effect graph",
description: "A graphical representation of inputs and/or stimuli (causes) with their associated outputs (effects), which can be used to design test cases."
}
,{
id: 60,
title: "cause-effect graphing",
description: "A black box test design technique in which test cases are designed from cause-effect graphs. [BS 7925/2]"
}
,{
id: 61,
title: "certification",
description: "The process of confirming that a component, system or person complies with its specified requirements, e.g. by passing an exam."
}
,{
id: 62,
title: "change management",
description: "(1) A structured approach to transitioning individuals, and organizations from a current state to a desired future state. (2) Controlled way to effect a change, or a proposed change, to a product or service."
}
,{
id: 63,
title: "changeability",
description: "The capability of the software product to enable specified modifications to be implemented. [ISO 9126] "
}
,{
id: 64,
title: "checklist-based testing",
description: "An experience-based test design technique whereby the experienced tester uses a high-level list of items to be noted, checked, or remembered, or a set of rules or criteria against which a product has to be verified."
}
,{
id: 65,
title: "classification tree",
description: "A tree showing equivalence partitions hierarchically ordered, which is used to design test cases in the classification tree method."
}
,{
id: 66,
title: "classification tree method",
description: "A black box test design technique in which test cases, described by means of a classification tree, are designed to execute combinations of representatives of input and/or output domains."
}
,{
id: 67,
title: "code",
description: "Computer instructions and data definitions expressed in a programming language or in a form output by an assembler, compiler or other translator. [IEEE 610]"
}
,{
id: 68,
title: "code coverage",
description: "An analysis method that determines which parts of the software have been executed (covered) by the test suite and which parts have not been executed, e.g. statement coverage, decision coverage or condition coverage."
}
,{
id: 69,
title: "codependent behavior",
description: "Excessive emotional or psychological dependence on another person, specifically in trying to change that person’s current (undesirable) behavior while supporting them in continuing that behavior. For example, in software testing, complaining about late delivery to test and yet enjoying the necessary “heroism” working additional hours to make up time when delivery is running late, therefore reinforcing the lateness."
}
,{
id: 70,
title: "co-existence",
description: "The capability of the software product to co-exist with other independent software in a common environment sharing common resources. [ISO 9126]"
}
,{
id: 71,
title: "combinatorial testing",
description: "A means to identify a suitable subset of test combinations to achieve a predetermined level of coverage when testing an object with multiple parameters and where those parameters themselves each have several values, which gives rise to more combinations than are feasible to test in the time allowed."
}
,{
id: 72,
title: "compiler",
description: "A software tool that translates programs expressed in a high order language into their machine language equivalents. [IEEE 610]"
}
,{
id: 73,
title: "complexity",
description: "The degree to which a component or system has a design and/or internal structure that is difficult to understand, maintain and verify."
}
,{
id: 74,
title: "compliance",
description: "The capability of the software product to adhere to standards, conventions or regulations in laws and similar prescriptions. [ISO 9126]"
}
,{
id: 75,
title: "compliance testing",
description: "The process of testing to determine the compliance of the component or system."
}
,{
id: 76,
title: "component",
description: "A minimal software item that can be tested in isolation."
}
,{
id: 77,
title: "component integration testing",
description: "Testing performed to expose defects in the interfaces and interaction between integrated components."
}
,{
id: 78,
title: "component specification ",
description: "A description of a component’s function in terms of its output values for specified input values under specified conditions, and required non-functional behavior (e.g. resource-utilization)."
}
,{
id: 79,
title: "component testing",
description: "The testing of individual software components. [After IEEE 610]"
}
,{
id: 80,
title: "compound condition",
description: "Two or more single conditions joined by means of a logical operator (AND, OR or XOR), e.g.‘A > B AND C > 1000’."
}
,{
id: 81,
title: "concurrency testing",
description: "Testing to determine how the occurrence of two or more activities within the same interval of time, achieved either by interleaving the activities or by simultaneous execution, is handled by the component or system. [After IEEE 610]"
}
,{
id: 82,
title: "condition",
description: "A logical expression that can be evaluated as True or False, e.g. A>B."
}
,{
id: 83,
title: "condition coverage",
description: "The percentage of condition outcomes that have been exercised by a test suite. 100% condition coverage requires each single condition in every decision statement to be tested as True and False."
}
,{
id: 84,
title: "condition outcome",
description: "The evaluation of a condition to True or False."
}
,{
id: 85,
title: "condition testing",
description: "A white box test design technique in which test cases are designed to execute condition outcomes."
}
,{
id: 86,
title: "confidence interval",
description: "In managing project risks, the period of time within which a contingency action must be implemented in order to be effective in reducing the impact of the risk."
}
,{
id: 87,
title: "configuration",
description: "The composition of a component or system as defined by the number, nature, and interconnections of its constituent parts."
}
,{
id: 88,
title: "configuration auditing",
description: "The function to check on the contents of libraries of configuration items, e.g. for standards compliance. [IEEE 610]"
}
,{
id: 89,
title: "configuration control",
description: "An element of configuration management, consisting of the evaluation, co-ordination, approval or disapproval, and implementation of changes to configuration items after formal establishment of their configuration identification. [IEEE 610]"
}
,{
id: 90,
title: "configuration control board (CCB)",
description: "A group of people responsible for evaluating and approving or disapproving proposed changes to configuration items, and for ensuring implementation of approved changes. [IEEE 610]"
}
,{
id: 91,
title: "configuration identification",
description: "An element of configuration management, consisting of selecting the configuration items for a system and recording their functional and physical characteristics in technical documentation. [IEEE 610]"
}
,{
id: 92,
title: "configuration item",
description: "An aggregation of hardware, software or both, that is designated for configuration management and treated as a single entity in the configuration management process. [IEEE 610]"
}
,{
id: 93,
title: "configuration management",
description: "A discipline applying technical and administrative direction and F-AT surveillance to: identify and document the functional and physical characteristics of a configuration item, control changes to those characteristics, record and report change processing and implementation status, and verify compliance with specified requirements. [IEEE 610]"
}
,{
id: 94,
title: "",
description: ""
}
,{
id: 95,
title: "configuration management tool",
description: "A tool that provides support for the identification and control of configuration items, their status over changes and versions, and the release of baselines consisting of configuration items."
}
,{
id: 96,
title: "confirmation testing",
description: "Testing that runs test cases that failed the last time they were run, in order to verify the success of corrective actions."
}
,{
id: 97,
title: "consistency",
description: "The degree of uniformity, standardization, and freedom from contradiction among the documents or parts of a component or system. [IEEE 610]"
}
,{
id: 98,
title: "consultative testing",
description: "Testing driven by the advice and guidance of appropriate experts from outside the test team (e.g., technology experts and/or business domain experts)."
}
,{
id: 99,
title: "content-based model",
description: "A process model providing a detailed description of good engineering practices, e.g. test practices."
}
,{
id: 100,
title: "continuous representation",
description: "A capability maturity model structure wherein capability levels provide a recommended order for approaching process improvement within specified process areas. [CMMI]"
}
,{
id: 101,
title: "control chart",
description: "A statistical process control tool used to monitor a process and determine whether it is statistically controlled. It graphically depicts the average value and the upper and lower control limits (the highest and lowest values) of a process."
}
,{
id: 102,
title: "control flow",
description: "A sequence of events (paths) in the execution through a component or system."
}
,{
id: 103,
title: "control flow analysis",
description: "A form of static analysis based on a representation of unique paths (sequences of events) in the execution through a component or system. Control flow analysis evaluates the integrity of control flow structures, looking for possible control flow anomalies such as closed loops or logically unreachable process steps."
}
,{
id: 104,
title: "control flow graph",
description: "An abstract representation of all possible sequences of events (paths) in the execution through a component or system."
}
,{
id: 105,
title: "control flow testing",
description: "An approach to structure-based testing in which test cases are designed to execute specific sequences of events. Various techniques exist for control flow testing, e.g., decision testing, condition testing, and path testing, that each have their specific approach and level of control flow coverage."
}
,{
id: 106,
title: "convergence metric",
description: "A metric that shows progress toward a defined criterion, e.g., convergence of the total number of test executed to the total number of tests planned for execution."
}
,{
id: 107,
title: "conversion testing",
description: "Testing of software used to convert data from existing systems for use in replacement systems."
}
,{
id: 108,
title: "corporate dashboard",
description: "A dashboard-style representation of the status of corporate performance data."
}
,{
id: 109,
title: "cost of quality",
description: "The total costs incurred on quality activities and issues and often split into prevention costs, appraisal costs, internal failure costs and external failure costs."
}
,{
id: 110,
title: "coverage",
description: "The degree, expressed as a percentage, to which a specified coverage item has been exercised by a test suite."
}
,{
id: 111,
title: "coverage analysis",
description: "Measurement of achieved coverage to a specified coverage item during test execution referring to predetermined criteria to determine whether additional testing is required and if so, which test cases are needed."
}
,{
id: 112,
title: "coverage item",
description: "An entity or property used as a basis for test coverage, e.g. equivalence partitions or code statements."
}
,{
id: 113,
title: "coverage tool",
description: "A tool that provides objective measures of what structural elements, e.g. statements, branches have been exercised by a test suite."
}
,{
id: 114,
title: "critical success factor",
description: "An element necessary for an organization or project to achieve its mission. These factors or activities required for ensuring the success."
}
,{
id: 115,
title: "Critical Testing Processes",
description: "A content-based model for test process improvement built around twelve critical processes.These include highly visible processes, by which peers and management judge competence and mission - critical processes in which performance affects the company 's profits and reputation."
}
,{
id: 116,
title: "custom tool",
description: "A software tool developed specifically for a set of users or customers."
}
,{
id: 117,
title: "cyclomatic complexity",
description: "ATT cyclomatic complexity: The maximum number of linear, independent paths through a program. Cyclomatic complexity may be computed as: L– N + 2 P, where - \n L = the number of edges/links in a graph -\n N = the number of nodes in a graph - \n P = the number of disconnected parts of the graph(e.g.a called graph or subroutine)[After McCabe]"
}
,{
id: 118,
title: "dashboard",
description: "A representation of dynamic measurements of operational performance for some organization or activity, using metrics represented via metaphors such as visual ‘dials’, ‘counters’, and other devices resembling those on the dashboard of an automobile, so that the effects of events or activities can be easily understood and related to operational goals."
}
,{
id: 119,
title: "daily build",
description: "A development activity whereby a complete system is compiled and linked every day (often overnight), so that a consistent system is available at any time including all latest changes."
}
,{
id: 120,
title: "data definition",
description: "An executable statement where a variable is assigned a value."
}
,{
id: 121,
title: "data-driven testing",
description: "A scripting technique that stores test input and expected results in a ATT table or spreadsheet, so that a single control script can execute all of the tests in the table. Data-driven testing is often used to support the application of test execution tools such as capture/playback tools."
}
,{
id: 122,
title: "data flow analysis",
description: "A form of static analysis based on the definition and usage of variables."
}
,{
id: 123,
title: "data flow",
description: "An abstract representation of the sequence and possible changes of the state of data objects, where the state of an object is any of: creation, usage, or destruction."
}
,{
id: 124,
title: "data flow testing",
description: "A white box test design technique in which test cases are designed to execute definition-use pairs of variables."
}
,{
id: 125,
title: "data flow coverage",
description: "The percentage of definition-use pairs that have been exercised by a test suite."
}
,{
id: 126,
title: "data quality",
description: "An attribute of data that indicates correctness with respect to some pre-defined criteria, e.g., business expectations, requirements on data integrity, data consistency."
}
,{
id: 127,
title: "database integrity testing",
description: "Testing the methods and processes used to access and manage the data(base), to ensure access methods, processes and data rules function as expected and that during access to the database, data is not corrupted or unexpectedly deleted, updated or created."
}
,{
id: 128,
title: "dd-path",
description: "A path between two decisions of an algorithm, or two decision nodes of a corresponding graph, that includes no other decisions."
}
,{
id: 129,
title: "debugging",
description: "The process of finding, analyzing and removing the causes of failures in software."
}
,{
id: 130,
title: "debugging tool",
description: "A tool used by programmers to reproduce failures, investigate the state of programs and find the corresponding defect. Debuggers enable programmers to execute programs step by step, to halt a program at any program statement and to set and examine program variables."
}
,{
id: 131,
title: "decision",
description: "A program point at which the control flow has two or more alternative routes. A node with two or more links to separate branches."
}
,{
id: 132,
title: "decision condition coverage",
description: "The percentage of all condition outcomes and decision outcomes that have been exercised by a test suite. 100% decision condition coverage implies both 100% condition coverage and 100% decision coverage."
}
,{
id: 133,
title: "decision condition testing",
description: "A white box test design technique in which test cases are designed to execute condition outcomes and decision outcomes."
}
,{
id: 134,
title: "decision coverage",
description: "The percentage of decision outcomes that have been exercised by a test suite. 100% decision coverage implies both 100% branch coverage and 100% statement coverage."
}
,{
id: 135,
title: "decision outcome",
description: "The result of a decision (which therefore determines the branches to be taken)."
}
,{
id: 136,
title: "decision table",
description: "A table showing combinations of inputs and/or stimuli (causes) with their associated outputs and/or actions (effects), which can be used to design test cases."
}
,{
id: 137,
title: "decision table testing",
description: "A black box test design technique in which test cases are designed to execute the combinations of inputs and/or stimuli (causes) shown in a decision table."
}
,{
id: 138,
title: "decision testing",
description: "A white box test design technique in which test cases are designed to execute decision outcomes."
}
,{
id: 139,
title: "defect",
description: "A flaw in a component or system that can cause the component or system to fail to perform its required function, e.g. an incorrect statement or data definition. It, if encountered during execution, may cause a failure of the component or system."
}
,{
id: 140,
title: "defect-based test design technique",
description: "A procedure to derive and/or select test cases targeted at one or more defect types, with tests being developed from what is known about the specific defect type."
}
,{
id: 141,
title: "defect density",
description: "The number of defects identified in a component or system divided by the size of the component or system (expressed in standard measurement terms, e.g. lines-of- code, number of classes or function points)."
}
,{
id: 142,
title: "Defect Detection Percentage (DDP)",
description: "The number of defects found by a test level, divided by the number found by that test level and any other means afterwards."
}
,{
id: 143,
title: "defect management",
description: "The process of recognizing, investigating, taking action and disposing of defects.It involves recording defects, classifying them and identifying the impact. [After IEEE 1044]"
}
,{
id: 144,
title: "defect management committee",
description: "A cross-functional team of stakeholders who manage reported defects from initial detection to ultimate resolution (defect removal, defect deferral, or report cancellation). In some cases, the same team as the configuration control board."
}
,{
id: 145,
title: "efect management tool",
description: "A tool that facilitates the recording and status tracking of defects and changes. They often have workflow-oriented facilities to track and control the allocation, correction and re-testing of defects and provide reporting facilities."
}
,{
id: 146,
title: "defect masking",
description: "An occurrence in which one defect prevents the detection of another. [After IEEE 610]"
}
,{
id: 147,
title: "defect report",
description: "A document reporting on any flaw in a component or system that can cause the component or system to fail to perform its required function. [After IEEE 829]"
}
,{
id: 148,
title: "defect taxonomy",
description: "A system of (hierarchical) categories designed to be a useful aid for reproducibly classifying defects."
}
,{
id: 149,
title: "defect type:",
description: "An element in a taxonomy of defects. Defect taxonomies can be identified with respect to a variety of considerations, including, but not limited to: \n Phase or development activity in which the defect is created, e.g., a specification error or a coding error \n Characterization of defects, e.g., an“ off - by - one” defect\ n Incorrectness, e.g., an incorrect relational operator, a programming language syntax error, or an invalid assumption\ n Performance issues, e.g., excessive execution time, insufficient availability."
}
,{
id: 150,
title: "definition-use pair",
description: "The association of a definition of a variable with the subsequent use of that variable. Variable uses include computational (e.g. multiplication) or to direct the execution of a path (“predicate” use)."
}
,{
id: 151,
title: "deliverable",
description: "Any (work) product that must be delivered to someone other than the (work) product’s author."
}
,{
id: 152,
title: "Deming cycle",
description: "An iterative four-step problem-solving process, (plan-do-check-act), typically used in process improvement. [After Deming]"
}
,{
id: 153,
title: "design-based testing",
description: "An approach to testing in which test cases are designed based on the architecture and/or detailed design of a component or system (e.g. tests of interfaces between components or systems)."
}
,{
id: 154,
title: "desk checking",
description: "Testing of software or a specification by manual simulation of its execution."
}
,{
id: 155,
title: "development testing",
description: "Formal or informal testing conducted during the implementation of a component or system, usually in the development environment by developers. [After IEEE 610]"
}
,{
id: 156,
title: "diagnosing (IDEAL)",
description: "The phase within the IDEAL model where it is determined where one is, relative to where one wants to be. The diagnosing phase consists of the activities: characterize current and desired states and develop recommendations."
}
,{
id: 157,
title: "documentation testing",
description: "Testing the quality of the documentation, e.g. user guide or installation guide."
}
,{
id: 158,
title: "domain",
description: "The set from which valid input and/or output values can be selected."
}
,{
id: 160,
title: "domain analysis",
description: "A black box test design technique that is used to identify efficient and effective test cases when multiple variables can or should be tested together. It builds on and generalizes equivalence partitioning and boundary values analysis."
}
,{
id: 161,
title: "driver",
description: "A software component or test tool that replaces a component that takes care of the control and/or the calling of a component or system."
}
,{
id: 162,
title: "dynamic analysis",
description: "The process of evaluating behavior, e.g. memory performance, CPU usage, of a system or component during execution. [After IEEE 610]"
}
,{
id: 163,
title: "dynamic analysis tool",
description: "A tool that provides run-time information on the state of the software code. These tools are most commonly used to identify unassigned pointers, check pointer arithmetic and to monitor the allocation, use and de-allocation of memory and to flag memory leaks."
}
,{
id: 164,
title: "dynamic comparison",
description: "Comparison of actual and expected results, performed while the software is being executed, for example by a test execution tool."
}
,{
id: 165,
title: "dynamic testing",
description: "Testing that involves the execution of the software of a component or system."
}
,{
id: 166,
title: "effectiveness",
description: "The capability of producing an intended result. "
}
,{
id: 167,
title: "efficiency",
description: "(1) The capability of the software product to provide appropriate performance, relative to the amount of resources used under stated conditions. [ISO 9126] (2) The capability of a process to produce the intended outcome, relative to the amount of resources used"
}
,{
id: 168,
title: "efficiency testing",
description: "The process of testing to determine the efficiency of a software product."
}
,{
id: 169,
title: "EFQM excellence model",
description: "A non- prescriptive framework for an organisation's quality management system, defined and owned by the European Foundation for Quality Management, based on five 'Enabling' criteria (covering what an organisation does), and four 'Results' criteria (covering what an organisation achieves)."
}
,{
id: 170,
title: "elementary comparison testing",
description: "A black box test design technique in which test cases are designed to execute combinations of inputs using the concept of modified condition decision coverage."
}
,{
id: 171,
title: "embedded iterative development model",
description: "A development lifecycle sub-model that applies an iterative approach to detailed design, coding and testing within an overall sequential model. In this case, the high level design documents are prepared and approved for the entire project but the actual detailed design, code development and testing are conducted in iterations."
}
,{
id: 172,
title: "emotional intelligence",
description: "The ability, capacity, and skill to identify, assess, and manage the emotions of one's self, of others, and of groups."
}
,{
id: 173,
title: "emulator",
description: "A device, computer program, or system that accepts the same inputs and produces the same outputs as a given system. [IEEE 610]"
}
,{
id: 174,
title: "entry criteria",
description: "The set of generic and specific conditions for permitting a process to go forward with a defined task, e.g. test phase. The purpose of entry criteria is to prevent a task from starting which would entail more (wasted) effort compared to the effort needed to remove the failed entry criteria. "
}
,{
id: 175,
title: "entry point",
description: "An executable statement or process step which defines a point at which a given process is intended to begin."
}
,{
id: 176,
title: "equivalence partition",
description: "A portion of an input or output domain for which the behavior of a component or system is assumed to be the same, based on the specification."
}
,{
id: 177,
title: "equivalence partition coverage",
description: "The percentage of equivalence partitions that have been exercised by a test suite."
}
,{
id: 178,
title: "equivalence partitioning",
description: "A black box test design technique in which test cases are designed to execute representatives from equivalence partitions. In principle test cases are designed to cover each partition at least once."
}
,{
id: 179,
title: "error",
description: "A human action that produces an incorrect result. [After IEEE 610]"
}
,{
id: 180,
title: "error guessing",
description: "A test design technique where the experience of the tester is used to anticipate what defects might be present in the component or system under test as a result of errors made, and to design tests specifically to expose them."
}
,{
id: 181,
title: "error tolerance",
description: "The ability of a system or component to continue normal operation despite the presence of erroneous inputs. [After IEEE 610]."
}
,{
id: 182,
title: "escaped defect",
description: "A defect that was not detected in a previous test level which is supposed to find such type of defects."
}
,{
id: 183,
title: "establishing (IDEAL)",
description: "The phase within the IDEAL model where the specifics of how an organization will reach its destination are planned. The establishing phase consists of the activities: set priorities, develop approach and plan actions."
}
,{
id: 184,
title: "exception handling",
description: "Behavior of a component or system in response to erroneous input, from either a human user or from another component or system, or to an internal failure."
}
,{
id: 185,
title: "executable statement",
description: "A statement which, when compiled, is translated into object code, and which will be executed procedurally when the program is running and may perform an action on data."
}
,{
id: 186,
title: "exercised",
description: "A program element is said to be exercised by a test case when the input value causes the execution of that element, such as a statement, decision, or other structural element."
}
,{
id: 187,
title: "exhaustive testing",
description: "A test approach in which the test suite comprises all combinations of input values and preconditions."
}
,{
id: 188,
title: "exit criteria",
description: "The set of generic and specific conditions, agreed upon with the stakeholders for permitting a process to be officially completed.The purpose of exit criteria is to prevent a task from being considered completed when there are still outstanding parts of the task which have not been finished.Exit criteria are used to report against and to plan when to stop testing."
}
,{
id: 189,
title: "exit point",
description: "An executable statement or process step which defines a point at which a given process is intended to cease."
}
,{
id: 190,
title: "expected result",
description: "The behavior predicted by the specification, or another source, of the component or system under specified conditions."
}
,{
id: 191,
title: "experience-based test design technique",
description: "Procedure to derive and/or select test cases based on the tester’s experience, knowledge and intuition."
}
,{
id: 192,
title: "experience-based testing",
description: "Testing based on the tester’s experience, knowledge and intuition."
}
,{
id: 193,
title: "exploratory testing",
description: "An informal test design technique where the tester actively controls the design of the tests as those tests are performed and uses information gained while testing to design new and better tests."
}
,{
id: 194,
title: "extreme programming (XP)",
description: "A software engineering methodology used within agile software development whereby core practices are programming in pairs, doing extensive code review, unit testing of all code, and simplicity and clarity in code. "
}
,{
id: 195,
title: "factory acceptance testing",
description: "Acceptance testing conducted at the site at which the product is developed and performed by employees of the supplier organization, to determine whether or not a component or system satisfies the requirements, normally including hardware as well as software. "
}
,{
id: 196,
title: "fail",
description: "A test is deemed to fail if its actual result does not match its expected result."
}
,{
id: 197,
title: "failover testing",
description: "Testing by simulating failure modes or actually causing failures in a controlled environment. Following a failure, the failover mechanism is tested to ensure that data is not lost or corrupted and that any agreed service levels are maintained (e.g., function availability or response times). "
}
,{
id: 198,
title: "failure",
description: "Deviation of the component or system from its expected delivery, service or result."
}
,{
id: 199,
title: "failure mode",
description: "The physical or functional manifestation of a failure. For example, a system in failure mode may be characterized by slow operation, incorrect outputs, or complete termination of execution. [IEEE 610]"
}
,{
id: 200,
title: "Failure Mode and Effect Analysis (FMEA)",
description: "A systematic approach to risk identification and analysis of identifying possible modes of failure and attempting to prevent their occurrence. "
}
,{