Saturday, December 31, 2016

[4] A. Bertolino, P. Inverardi, H. Muccini, and A. Rosetti, “An approach to integration testing based on
architectural descriptions,” Proceedings of the IEEE ICECCS- 97, pp. 77-84
16
[BIMR97] In this paper the authors propose to use formal architectural descriptions (CHAM) to model
the behavior of interest of the systems. Graph of all the possible behaviors of the system in terms of
the interactions between its components is derived and further reduced. A suitable set of reduced
graphs highlights specific architectural properties of the system, and can be used for the generation of
integration tests according to a coverage strategy, analogous to the control and data flow graphs in
structural testing.
Question: Method/Means
Result: Technique
Validation: Persuasion
[5] J.B. Good Enough and S. L. Gerhart, “Toward a Theory of Test Data Selection,” IEEE Transactions on
Software Engineering, June 1975, pp. 156-173
[GG75] This paper is the first published paper, which attempted to provide a theoretical foundation for
testing. The “fundamental theorem of testing” brought up by the authors characterizes the properties
of a completely effective test selection strategy. The authors think a test selection strategy is
completely effective if it is guaranteed to discover any error in a program. As an example, the
effectiveness of branch and path testing in discovering errors is compared. The use of decision table (a
mixture of requirements and design-based functional testing) as an alternative method is also proposed.
Question: Evaluation
Result: Analytic Model
Validation: Analysis
[6] D. Gelperin and B. Hetzel, “The Growth of Software Testing”, Communications of the ACM, Volume
31 Issue 6, June 1988, pp. 687-695
[GH88] In this article, the evolution of software test engineering is traced by examining changes in the
testing process model and the level of professionalism over the years. Two phase models, the
demonstration and destruction models, and two life cycle models, the evolution and prevention models
are given to characterize the growth of software testing with time. Based on the models a prevention
oriented testing technology is introduced and analyzed in detail.
Question: Characterization
Result: Descriptive Model
Validation: Persuasion
[7] J. Hartmann, C. Imoberdorf, and M.Meisinger, “UML-Based Integration Testing,” Proceedings of the
International Symposium on Software Testing and Analysis, ACM SIGSOFT Software Engineering Notes,
August 2000
[HIM00] Unified Modeling Language (UML) is widely used for the design and implementation of
distributed, component-based applications. In this paper, the issue of testing components by
integrating test generation and test execution technology with commercial UML modeling tools such
as Rational Rose is addressed. The authors present their approach to modeling components and
interactions, describe how test cases are derived from these component models and then executed to
verify their conformant behavior. The TnT environment of Siemens is used to evaluate the approach
by examples
Question: Method/Means
Result: Technique
Validation: Experience
[8] W. E. Howden, “Reliability of the Path Analysis Testing Strategy”, IEEE Transactions on Software
Testing, September 1976, pp. 208-215
17
[Howden76] The reliability of path testing provides an upper bound for the testing of a subset of a
program’s paths, which is always the case in reality. This paper begins by showing the impossibility
of constructing a test strategy that is guaranteed to discover all errors in a program. Three commonly
occurring classes of errors, computations, domain, and subcase, are characterized. The reliability
properties associated with these errors affect how path testing is defined.
Question: Characterization
Result: Technique
Validation: Analysis
[9] W. E. Howden, “Functional Testing and Design Abstractions,” The Journal of System and Software,
Volum 1, 1980, pp. 307-313
[Howden80] The usual practice of functional testing is to identify functions that are implemented by a
system or program from requirements specifications. In this paper, the necessity of testing design as
well as requirement functions is discussed. The paper indicates how systematic design methods, such
as Structured design and the Jackson design can be used to construct functional tests. Structured
design can be used to identify the design functions that must be tested in the code, while the Jackson
method can be used to identify the types of data which should be used to construct tests for those
functions.
Question: Method/Means
Result: Technique
Validation: Persuasion
[10] J. C. Huang, “An Approach to Program Testing,” ACM Computing Surveys, September 1975, pp.113-
128
[Huang75] This paper introduces the basic notions of dynamic testing based on detailed path analysis
in which full knowledge of the contents of the source program being tested is used during the testing
process. Instead of the common test criteria by which to have every statement in the program executed
at least once, the author suggested and demonstrated by an example, that a better criterion is to require
that every edge in the program diagraph be exercised at least once. The process of manipulating a
program by inserting probes along each segment in the program is suggested in this paper.
Question: Method/Means
Result: Technique

Validation: Analysis

No comments:

Post a Comment