SlideShare a Scribd company logo
1 of 11
Download to read offline
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
DOI:10.5121/ijcsit.2015.7115 153
TESTABILITY MEASUREMENT MODEL FOR OBJECT
ORIENTED DESIGN(TMMOOD
)
Abdullah1
, Dr. M.H. Khan2
, Dr. Reena Srivastava3
1
Research Scholar, School of Computer Application, BBD University, Lucknow, India
2
Associate Professor, Department of C.S. E., I.E.T., Lucknow, India
3
Dean, School of Computer Application, BBD University, Lucknow, India
ABSTRACT
Measuring testability early in the development life cycle especially at design phase is a criterion of crucial
importance to software designers, developers, quality controllers and practitioners. However, most of the
mechanism available for testability measurement may be used in the later phases of development life cycle.
Early estimation of testability, absolutely at design phase helps designers to improve their designs before
the coding starts. Practitioners regularly advocate that testability should be planned early in design phase.
Testability measurement early in design phase is greatly emphasized in this study; hence, considered
significant for the delivery of quality software. As a result, it extensively reduces rework during and after
implementation, as well as facilitate for design effective test plans, better project and resource planning in
a practical manner, with a focus on the design phase. An effort has been put forth in this paper to recognize
the key factors contributing in testability measurement at design phase. Additionally, testability
measurement model is developed to quantify software testability at design phase. Furthermore, the
relationship of Testability with these factors has been tested and justified with the help of statistical
measures. The developed model has been validated using experimental tryout. Finally, it incorporates the
empirical validation of the testability measurement model as the author’s most important contribution.
KEYWORDS
Testability, Object Oriented Metrics, Testability Factors, Testability Measurement, Design Phase,
Development Life Cycle.
1. INTRODUCTION
Software industries have realized that quality software is an important means to improve
performance and to gain competitive advantage. The development and supply of software is one
of the fastest growing industry segments in India and abroad. The software developed as
commercial products are generally much different from computer programs written for academic
or research purpose. A great deal of effort, time and cost are required to design and develop any
commercial software. Development of even a trivial piece of software requires many activities to
be performed and it is regarded as a project. Computer programming is just one part of the
software development process. Like any other economic endeavor, development of software
requires a systematic approach that includes comprehensive methods, better tools for smooth
execution of these methods and procedures for quality assurance, coordination and control [1].
Testability has been recognized as one of the most important issues in the field of Software
Engineering. It presents insights that are found to be very much important and helpful for the
duration of software development life cycle and quality assurance [2] [3] [19].
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
154
Testability study early in the development life cycle is a norm of crucial importance to software
designers, developers and the quality controllers. However, most of the studies measure testability
or precisely the attributes that have impact on testability at the source code level [4] [5].
Measuring testability at a later stage leads to the late arrival of desired information, leading to late
decisions about changes in design. This simply increases cost and rework. A decision to change
the design in order to improve testability after coding has started may be very expensive and
error-prone. Therefore, early evaluation of testability in the development process may enhance
quality and reduce testing efforts and costs. Testability estimation early in design phase is highly
emphasized in the study; hence, considered important for the delivery of quality software. The
major objective of software testability measurement is to find out which software components are
inferior in quality, as well as where errors can hide from software testing.
A frame work to measure testability of object oriented software early at the design phase has been
proposed, and it has been validated with a sound theoretical basis for high and improved level
acceptability [2]. An effort has been put forth to recognize the key factors contributing in
testability measurement at design phase of development life cycle. It has been concluded that
Modifiability and Flexibility are the two most important factors affecting software testability
measurement in design phase. Taking into consideration the importance and significance of their
contribution, a testability measurement model has been developed to measure software testability
at design phase. Furthermore, statistical test are performed to justify the correlation of testability
with Modifiability and Flexibility.
2. TESTABILITY FACTORS AND KEY CONTRIBUTORS
Software testability is now established to be an important and distinct software quality
characteristic. Testability is one of the most essential quality indicators and its measurement leads
to the prospects of facilitating and improving a test process. Testability has always been an
elusive concept and its correct measurement or evaluation a difficult exercise [6]. Moreover, there
is little consensus among researchers and practitioners about ‘what aspects of software are truly
related to testability’. So it is hard to get an understandable view on all the prospective factors
that have an effect on testability and the dominant degree of these factors under different testing
perspectives [8]. Researchers and Practitioners have made significant amount of effort and
contribution in the way of investigating testability factors in common and object oriented
software in particular [9] [10] [11] [12] [13] [14] [21]. It comes into view fairly, conclusive from
the existing literature review that there is a difference among researchers and practitioners in
considering the factors while measuring testability in general and absolutely at design phase.
A truthful measure of software quality fully depends on testability measurement, which in turn
depends on the factors that have an effect on software testability. Above mentioned explanation
confirms that there is a divergence among researchers and practitioners regarding considering the
factors while estimating the testability. Hence, it appears extremely desirable and important to
recognize the factors that facilitate testability in order to get the accurate and reliable measure of
software testability.
Despite the fact that, getting a universally accepted set of testability factors is only probable.
Testability quality criteria are the characteristics which help to identify the testability factors.
Criteria present a more complete, actual definition of factors as well as criteria common among
factors assist to show the interrelationship between factors. The criteria of the testability factor are
the characteristics of the software product or development cycle by which the factor can be
judged or recognized. An endeavor has been made to collect a set of testability factors that can
affect software testability. However, without any loss of generality, it comes into view to include
the factors namely, modifiability, simplicity, understandability, flexibility, traceability,
complexity, self descriptiveness and modularity as testability factors. Out of these eight factors,
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
155
some of them have their positive impact in measuring testability of object oriented software
design, while others have less or negligible impact. An effort has been made to recognize the
testability factors that truly affect testability measurement at design phase. Modifiability and
Flexibility are the key testability factors that truly affect software testability measurement and
fulfill the quality criteria, particularly Modifiability quality criteria is understandability,
traceability, self descriptiveness and Flexibility quality criteria is simplicity, complexity [21].
Therefore, without any loss of generality, it comes into view realistic to include Modifiability and
Flexibility for testability measurement at design phase.
3. MODEL DEVELOPMENT
The generic quality models [15] [16] have been considered as a basis to develop the Testability
Measurement Model for Object Oriented Design (TMMOOD
) shown in figure 1, which involves
the following steps.
I) Recognition of testability factors of object oriented software that has positive impact on
testability measurement at design phase of development life cycle.
II) Recognition of object oriented design properties.
III) A means of connecting of them.
Based upon the relationship of the testability factors and design constructs, the relative
significance of individual factors that has major impact on testability at design phase is weighted
proportionally. In order to set up a model for Testability Measurement, a multiple linear
regression method has been used to get the coefficients [17]. This method establishes a
relationship between dependent variable and multiple independent variables. Multivariate linear
equation is given below in Eq (1) which is as follows.
Y=a0 +a1 X1 +a2 X2 +a3 X3 +-------+an Xn Eq (1)
Where,
 Y is dependent variable.
 X1, X2, X3--------Xn are independent variables, associated to Y and are expected to
explain the variance in Y.
 a1, a2, a3--------an., are the coefficient of the particular independent variables.
 And a0 is the intercept.
It has been extensively reviewed and discussed in section 2 that Modifiability and Flexibility are
the major factors affecting software testability measurement at design phase. Therefore, these key
testability factors were addressed well in advance while integrating testability at design phase. By
applying the regression method, we developed Modifiability Model [6] and Flexibility Model [7]
that are given below in equation (2) and (3) respectively. The model of Modifiability and
Flexibility forms the strong basis for development of testability measurement model.
Modifiability = 1.107- .102 × Encapsulation + 1.810 × Inheritance + .850 × Coupling
Eq (2)
Flexibility= 1.051 + 2.320 × Encapsulation + 0.160 × Coupling - 2.283 × Cohesion + 11.572 ×
Inheritance Eq (3)
Metrics of the design constructs namely Encapsulation (ENM), Inheritance (INM), Coupling
(CPM) and Cohesion (COM) are used to address the major testability factors namely
Modifiability and Flexibility. These two factors are further used to measure and control testability
of object oriented software at design phase. Below is the Figure 1, which gives an overview of the
main idea.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
156
Figure 1: Mapping Design Constructs with Key Factors of Testability
In order to establish a model for testability measurement, a multiple linear regression technique
discussed above in equation (1) has been used. Taking into account the impact of Encapsulation,
Inheritance, Coupling and Cohesion on testability contributors ‘Modifiability and Flexibility’,
following MR equation has been formulated that can measure testability of object oriented
design.
Testability = α0 + ß1 × Modifiability + ß2 × Flexibility Eq (4)
The data used for developing model given in equation (4) has been taken from [20], which consist
of six industrial projects with around 10 to 20 classes. The values of ‘Encapsulation Metrics
(ENM), Inheritance Metrics (INM), Coupling Metrics (CPM) and Cohesion Metrics (COM)’and
the values of ‘Modifiability and Flexibility’ have been used. Using SPSS, correlation coefficients
are computed and model of testability measurement is thus formulated as given below in equation
(5).
Testability = -98.666 + 49.210 × Modifiability - 2.983 × Flexibility Eq (5)
Table 1: Correlation coefficients
Model
Unstandardized
Coefficients
Standardized
Coefficients
t Sig.B Std. Error Beta
1 (Constant) -98.666 25.518 -3.866 .031
Modifiability 49.210 11.538 1.331 4.265 .024
Flexibility -2.983 1.768 -.527 -1.687 .190
The Model Summary table of the output is most useful when performing multiple regression.
Capital R is the multiple correlation coefficients that tell us how strongly the multiple
independent variables are related to the dependent variable. R square is very supportive as it gives
us the coefficient of determination. The Model Summary is shown in Table 2.
Table 2: Model Summary
Model R R Square Adjusted R Square Std. Error of the Estimate
1 .950a
.903 .839 5.81531
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
157
4. VALIDATING the MODEL -TMMOOD
The applications that are used in validating the multivariate linear regression model for
computation of Testability (Eq. 5) have been taken from [18].We labelled the applications as:
System W, System X, System Y, and System Z. All the systems are commercial software
implemented in C++ with the number of projects as shown in table 3(a).
Table 3(a): Group and Projects
Group Projects
System W 6
System X 4
System Y 7
System Z 4
Table 3(b): Descriptive Statistics for System W
Minimum Maximum Mean
Modifiability 5.86 9.89 8.2029
Flexibility 3.78 9.29 7.3063
Testability 171.27 360.09 283.2014
Table 3(c): Correlations Analysis for System W
Testability Modifiability Flexibility
Testability 1 .999 .877
Modifiability .999 1 .893
Flexibility .877 .893 1
Table 3(d): Descriptive Statistics for System X
Minimum Maximum Mean
Modifiability 2.64 5.85 3.9059
Flexibility 4.78 7.58 6.4951
Testability 17.08 166.76 74.1701
Table 3(e): Correlations Analysis for System X
Testability Modifiability Flexibility
Testability 1 .999 .772
Modifiability .999 1 .794
Flexibility .772 .794 1
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
158
Table 3(f): Descriptive Statistics for System Y
Minimum Maximum Mean
Modifiability 2.34 3.13 2.7666
Flexibility 3.56 10.47 7.2894
Testability 4.50 29.56 15.7328
Table 3(g): Correlations Analysis for System Y
Testability Modifiability Flexibility
Testability 1 .955 .763
Modifiability .955 1 .921
Flexibility .763 .921 1
Table 3(h): Descriptive Statistics for System Z
Minimum Maximum Mean
Modifiability 1.61 3.46 2.9344
Flexibility 1.41 8.30 5.9949
Testability -23.53 48.24 27.8534
Table 3(i): Correlations Analysis for System Z
Testability Modifiability Flexibility
Testability 1 .999 .987
Modifiability .999 1 .992
Flexibility .987 .992 1
Table 3(j): Correlations Analysis Summary
Testability × Modifiability Testability × Flexibility
System W .999 .887
System X .999 .772
System Y .955 .763
System Z .999 .987
Table 3 (j) summarizes the result of the correlation analysis for testability measurement model,
which shows that for all the system, both Modifiability and Flexibility are highly correlated with
testability. The value of correlation ‘r’ lies between ±1, positive value of ‘r’ in table 3(j):
designates positive correlation between the two variables. The values of ‘r’ close to +1 specify
high degree of correlation between the two variables in above table 3(j).
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
159
5. EMPIRICAL VALIDATION
The empirical validation is an essential stage of planned research. Empirical validation is the
correct approach and practice to justify the model acceptance. Keeping view of this fact, realistic
validation of the testability measurement model has been performed using sample tryouts. In
order to validate developed testability measurement model the data has been taken from [18].
During experiments, testability value of the projects has been calculated using the developed
model, followed by the calculation of testability rating. These calculated ratings are then
compared with the known rating given by experts with the help of Charles Speraman’s
Coefficient of Correlation.
Table 4: Computed Ranking, Actual Ranking and their Relation
Projects

Testability Value Testability Ranking
∑d2
rs
rs
>.4815Computed
Value
Known
Value
Computed
Ranking
Known
Ranking
p1 199.919 5.879 19 19 0 1.0000 
p2 280.913 7.716 20 20 0 1.0000 
p3 343.761 9.188 22 22 0 1.0000 
p4 360.092 9.565 23 23 0 1.0000 
p5 343.249 9.174 21 21 0 1.0000 
p6 48.877 2.268 15 15 0 1.0000 
p7 63.969 2.615 16 16 0 1.0000 
p8 166.758 5.013 17 17 0 1.0000 
p9 171.274 5.022 18 18 0 1.0000 
p10 17.076 1.599 7 10 9 0.9956 
p11 4.498 1.176 3 3 0 1.0000 
p12 -9.151 0.832 2 2 0 1.0000 
p13 18.055 1.490 9 6 9 0.9956 
p14 9.692 1.294 5 5 0 1.0000 
p15 29.560 1.772 11 11 0 1.0000 
p16 14.900 1.532 6 7 1 0.9995 
p17 48.235 2.242 14 13 1 0.9995 
p18 46.873 2.242 13 14 1 0.9995 
p19 19.541 1.577 10 9 1 0.9995 
p20 17.582 1.547 8 8 0 1.0000 
p21 5.993 1.243 4 4 0 1.0000 
p22 39.839 2.041 12 12 0 1.0000 
p23 -23.533 0.600 1 1 0 1.0000 
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
160
This table (4), therefore, indicates a very significant correlation between the computed ranking
and actual ranking of testability model, at the 0.01 for a 99% confidence interval.
 rs >0.4815 means significant results.
 Testability measurement model had statistically significant correlations with 23 of 23
projects.
As mentioned above, Charles Speraman’s Coefficient of Correlation (rank relation) rs was used
to check the significance of correlation between ‘Calculated Values’ of Testability using model
and it’s ‘Known Values’. Rank correlation is the process of determining the degree of correlation
between two variables. The ‘rs’ was calculated using the method given as under: Speraman’s
Coefficient of Correlation
‘d’ = difference between ‘Calculated ranking’ and ‘Known ranking’ of testability.
n = number of projects (n=28) used in the experiment.
The correlation values between testability through model and known ranking are shown in table
(4) above. Pairs of these values with correlation values rs above [±.4815] are checked in critical
values table. The correlations are up to standard with high degree of confidence, i.e. up to 99%.
Therefore we can conclude without any loss of generality that testability measurement model;
measures are really highly reliable and significant at design phase.
6. HYPOTHESIS TESTING OF COEFFICIENT OF CORRELATION
An experimental coefficient of corelation of Modifiability and Flexibility with Testability
strongly indicates the higher importance and significance of taking into consideration both the
key factors (Modifiability and Flexibility) for making a measurement of software testability at
design phase. Furthermore, to justify the claim, a test to conclude the statistical significance of the
correlation coefficient observed possibly will be appropriate. For the motivation, Hypothesis
testing is performed to test the significance of r (Correlation Coefficient) using the given below
formula:
With N-2 degree of freedom, a coefficient of correlation is evaluated as statistically importance
when the t value equals or exceeds the t critical value in the t distribution critical values.
H0 (T^M): Testability and Modifiability are not highly correlated.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
161
Table 5(a): Correlation Coefficient Test for Testability and Modifiability
System W System X System Y System Z
Testability ^
Modifiability
.999 .999 .955 .999
tr 44.69 31.60 7.20 31.60
tr-Critical Value 2.447 2.776 2.365 2.776
tr >tr-Critical Value    
H0(T^M) Reject Reject Reject Reject
H0 (T^F): Testability and Flexibility are not highly correlated.
Table 5(b): Correlation Coefficient Test for Testability and Flexibility
System W System X System Y System Z
Testability ^ Flexibility .877 .772 .763 .987
tr 3.65 1.72 2.64 8.68
tr-Critical Value 2.447 2.776 2.365 2.776
tr >tr-Critical Value  ×  
H0(T^F) Reject Accept Reject Reject
Using 2-tailed test at the 0.05 for a 95% confidence interval with different degrees of freedom, it
is clear from the tables 5(a) and (b), the null hypothesis is rejected (with the exception of, for
system ‘X’ of Testability and Flexibility).As a result, the researcher’s claim of correlating
Testability with Modifiability and Flexibility at design phase is Statistically extremely justified.
7. CONCLUSIONS
In this paper, software testability key factors are identified and their impact on testability
measurement and improvement at design phase has been analyzed. ‘Modifiability and
Flexibility’, two of the key factors affecting object oriented design testability have been taken into
consideration. Considering both the major factors, a testability measurement model for object
oriented design has been developed (TMMOOD
), and the statistical inferences are validated for
high level better acceptability. The developed model to measure testability of object oriented
software design is extremely trustworthy and correlated with object oriented design constructs.
Testability measurement model has been validated theoretically as well as empirically using
experimental try-out. The applied validation on the testability model concludes that proposed
model is highly consistent, acceptable and reliable.
ACKNOWLEDGEMENTS
First and foremost, I would like to thank my supervisor Dr. Reena Srivastava and Dr. M.H.
Khan, for standing beside me throughout my research and authoring this research paper. Both has
been my inspiration and motivation for continuing to improve my knowledge and move my
research forward.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
162
REFERENCES
[1] Jibitesh Mishra, Ashok Mohanty “Software Engineering. Page No.21, Pearson, 2012.
www.pearsoned.co.in/ jibiteshmishra
[2] Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Measurement Framework: Design
Phase Perspective."International Journal of Advanced Research in Computer and Communication
Engineering Vol. 3, Issue 11, Pages 8573-8576 November 2014
[3] Voas, Miller: Improving the Software Development Process using Testability Research. IEEE
Software, 114–121 (1992)
[4] Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Estimation of Object Oriented Design:
A Revisit." International Journal of Advanced Research in Computer and Communication
Engineering .Vol. 2, Issue 8, pages 3086-3090, August 2013
[5] Mouchawrab, S., Briand, L.C., Labiche, Y.: A Measurement Framework for Object-Oriented
Software Testability. Info. and Software Technology 47(15), 979–997 (2005)
[6] Abdullah, Dr, Reena Srivastava, and M. H. Khan.”Modifiability: A Key Factor To Testability”,
International Journal of Advanced Information Science and Technology, Vol.26, No.26, Pages 62-71
June 2014.
[7] Abdullah, Dr, M. H. Khan, and Reena Srivastava. “Flexibility: A Key Factor To Testability”,
International Journal of Software Engineering & Applications (IJSEA), Vol.6, No.1, January 2015.
[8] Zhao, L.: A New Approach for Software Testability Analysis. In: Proceeding of the 28th International
Conference on Software Engineering, Shanghai, pp. 985–988 (2006)
[9] Lo, B.W.N., Shi, H.: A Preliminary Testability Model for Object-Oriented Software. In: Proc.
International Conf. on Software Engineering, Education, Practice, pp. 330–337. IEEE (1998)
[10] Binder, R.V.: Design for Testability in Object-Oriented Systems. Communications of the ACM 37(9),
87–101 (1994)
[11] Gao, J., Shih, M.-C.: A Component Testability Model for Verification and Measurement. In: Proc. of
the 29th Annual International Computer Software and Applications Conference, pp. 211–218. IEEE
Comp. Society (2005)
[12] James, B.: Heuristics of software Testability (1999)
[13] Jungmayr S.: Testability during Design, Softwaretechnik-Trends, Proceedings of the GI Working
Group Test, Analysis and Verification of Software, pp. 10-11, Potsdam. (2002).
[14] Mulo, E.: Design for Testability in Software Systems, Master’s Thesis (2007),
http://swerl.tudelft.nl/twiki/pub/Main/ResearchAssignment/RA-Emmanuel-Mulo.pdf
[15] Khan, R.A., Mustafa, K.: A Model for Object Oriented Design Quality Assessment. In: Process
Technology Symposium, Kusadasi, Izmir, Turkey, June 28-July 2 (2004)
[16] Dromey, R.G.: A Model for Software Product Quality. IEEE Transaction on Software Engineering
21(2), 146–162 (1995)
[17] Gupta, S. P., and M. P. Gupta. Business statistics. Sultan Chand & Sons, 1983
[18] Bansiya, Jagdish, and Carl G. Davis. "A hierarchical model for object-oriented design quality
assessment." Software Engineering, IEEE Transactions on 28.1 (2002): 4-17.
[19] Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Estimation of Object Oriented Design:
A Revisit." International Journal of Advanced Research in Computer and Communication
Engineering Vol. 2, Issue 8, pages 3086-3090, August 2013.
[20] Khan, R.A., Mustafa, K.: Metric based Testability Model for Object Oriented Design (MTMOOD).
SIGSOFT Software Engineering Notes 34(2) (March 2009).
[21] Lee, Ming-Chang. "Software Quality Factors and Software Quality Metrics to Enhance Software
Quality Assurance." British Journal of Applied Science & Technology 4.21 (2014).
Authors
Abdullah received the MCA degree from Uttar Pradesh Technical University,
Lucknow, in 2006. He is currently working as an Associate Professor, in the
Department of Computer Application, at Institute of Environment and Management,
Lucknow. His research interests Include Software testability, Software Quality
Estimation. He has written various books and study materials for (North Orissa
University) Orissa, (Suresh Gyan Vihar University, Jaipur) Rajasthan, (Bharati
Vidyapeeth University, Pune) Maharashtra, NAAC Re-Accredited “A" Grade
University.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015
163
Dr. M. H. Khan, Associate Professor, Department of Computer Science and
Engineering at IET Lucknow UP. He obtained his MCA degree from Aligarh
Muslim University (A Central University) in 1989. Later he did his PhD from
Lucknow University. He has around 25 years rich teaching experience at UG and PG
level. His area of research is Software Engineering. Dr. Khan published numerous
articles, several papers in the National and International Journals and conference
proceedings.
Dr. Reena Srivastava is currently working as Dean, School of Computer Applications
at BBD University, Lucknow. She received her Ph.D. degree from MNNIT Allahabad,
India. Her research area includes Multi-Relational Classification, Privacy Preserving
Data Mining and Software Engineering.

More Related Content

What's hot

An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...ijseajournal
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)MuskanSony
 
Principles and Goals of Software Testing
Principles and Goals of Software Testing Principles and Goals of Software Testing
Principles and Goals of Software Testing INFOGAIN PUBLICATION
 
Unique fundamentals of software
Unique fundamentals of softwareUnique fundamentals of software
Unique fundamentals of softwareijcsit
 
Unit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceUnit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceVinothkumaR Ramu
 
Improving the roi of software quality assurance activities
Improving the roi of software quality assurance activitiesImproving the roi of software quality assurance activities
Improving the roi of software quality assurance activitieskhush bakhat
 
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the ProblemsTakanori Suzuki
 
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...ijseajournal
 
The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...amiraiti
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Software Metrics
Software MetricsSoftware Metrics
Software MetricsSwati Patel
 
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...ijseajournal
 
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...ijseajournal
 
Abb case study 1
Abb case study 1Abb case study 1
Abb case study 1apn18
 
Proposed an Integrated Model to Detect The Defect in Software Development Pro...
Proposed an Integrated Model to Detect The Defect in Software Development Pro...Proposed an Integrated Model to Detect The Defect in Software Development Pro...
Proposed an Integrated Model to Detect The Defect in Software Development Pro...Waqas Tariq
 

What's hot (18)

An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)
 
Principles and Goals of Software Testing
Principles and Goals of Software Testing Principles and Goals of Software Testing
Principles and Goals of Software Testing
 
Unique fundamentals of software
Unique fundamentals of softwareUnique fundamentals of software
Unique fundamentals of software
 
Unit II Software Testing and Quality Assurance
Unit II Software Testing and Quality AssuranceUnit II Software Testing and Quality Assurance
Unit II Software Testing and Quality Assurance
 
Software Quality Assurance Model for Software Excellence with Its Requirements
Software Quality Assurance Model for Software Excellence with Its RequirementsSoftware Quality Assurance Model for Software Excellence with Its Requirements
Software Quality Assurance Model for Software Excellence with Its Requirements
 
Improving the roi of software quality assurance activities
Improving the roi of software quality assurance activitiesImproving the roi of software quality assurance activities
Improving the roi of software quality assurance activities
 
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
 
The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Correctness
CorrectnessCorrectness
Correctness
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
 
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
 
Abb case study 1
Abb case study 1Abb case study 1
Abb case study 1
 
Proposed an Integrated Model to Detect The Defect in Software Development Pro...
Proposed an Integrated Model to Detect The Defect in Software Development Pro...Proposed an Integrated Model to Detect The Defect in Software Development Pro...
Proposed an Integrated Model to Detect The Defect in Software Development Pro...
 

Viewers also liked

Japán mobilhálózatok1
Japán mobilhálózatok1Japán mobilhálózatok1
Japán mobilhálózatok1gyeszter
 
STABILITY ANALYSIS AND CONTROL OF A 3-D AUTONOMOUS AI-YUAN-ZHI-HAO HYPERCHAOT...
STABILITY ANALYSIS AND CONTROL OF A 3-D AUTONOMOUS AI-YUAN-ZHI-HAO HYPERCHAOT...STABILITY ANALYSIS AND CONTROL OF A 3-D AUTONOMOUS AI-YUAN-ZHI-HAO HYPERCHAOT...
STABILITY ANALYSIS AND CONTROL OF A 3-D AUTONOMOUS AI-YUAN-ZHI-HAO HYPERCHAOT...ijscai
 
Website get more followers keek
Website get more followers keekWebsite get more followers keek
Website get more followers keekmandy365
 
How To Create A Scholarly Paper for Start-Up
How To Create A Scholarly Paper for Start-UpHow To Create A Scholarly Paper for Start-Up
How To Create A Scholarly Paper for Start-UpHijjaz Sutriadi
 
What is the keek app for android
What is the keek app for androidWhat is the keek app for android
What is the keek app for androidmandy365
 
A comprehensive comparison of the original forms of biogeography based optimi...
A comprehensive comparison of the original forms of biogeography based optimi...A comprehensive comparison of the original forms of biogeography based optimi...
A comprehensive comparison of the original forms of biogeography based optimi...ijscai
 
P REPROCESSING FOR PPM: COMPRESSING UTF - 8 ENCODED NATURAL LANG UAGE TEXT
P REPROCESSING FOR PPM: COMPRESSING  UTF - 8 ENCODED NATURAL LANG UAGE TEXTP REPROCESSING FOR PPM: COMPRESSING  UTF - 8 ENCODED NATURAL LANG UAGE TEXT
P REPROCESSING FOR PPM: COMPRESSING UTF - 8 ENCODED NATURAL LANG UAGE TEXTijcsit
 
Authoring system of drill & practice elearning modules for hearing impaired s...
Authoring system of drill & practice elearning modules for hearing impaired s...Authoring system of drill & practice elearning modules for hearing impaired s...
Authoring system of drill & practice elearning modules for hearing impaired s...ijcsit
 
A Case for Expectation Informed Design
A Case for Expectation Informed DesignA Case for Expectation Informed Design
A Case for Expectation Informed Designgloriakt
 
What is a good keek username for a girl
What is a good keek username for a girlWhat is a good keek username for a girl
What is a good keek username for a girlmandy365
 
Website to get more likes on keek
Website to get more likes on keekWebsite to get more likes on keek
Website to get more likes on keekmandy365
 
SFAMSS:A S ECURE F RAMEWORK F OR ATM M ACHINES V IA S ECRET S HARING
SFAMSS:A S ECURE  F RAMEWORK  F OR  ATM M ACHINES  V IA  S ECRET  S HARINGSFAMSS:A S ECURE  F RAMEWORK  F OR  ATM M ACHINES  V IA  S ECRET  S HARING
SFAMSS:A S ECURE F RAMEWORK F OR ATM M ACHINES V IA S ECRET S HARINGijcsit
 

Viewers also liked (14)

Japán mobilhálózatok1
Japán mobilhálózatok1Japán mobilhálózatok1
Japán mobilhálózatok1
 
STABILITY ANALYSIS AND CONTROL OF A 3-D AUTONOMOUS AI-YUAN-ZHI-HAO HYPERCHAOT...
STABILITY ANALYSIS AND CONTROL OF A 3-D AUTONOMOUS AI-YUAN-ZHI-HAO HYPERCHAOT...STABILITY ANALYSIS AND CONTROL OF A 3-D AUTONOMOUS AI-YUAN-ZHI-HAO HYPERCHAOT...
STABILITY ANALYSIS AND CONTROL OF A 3-D AUTONOMOUS AI-YUAN-ZHI-HAO HYPERCHAOT...
 
Prenentation poster
Prenentation posterPrenentation poster
Prenentation poster
 
Website get more followers keek
Website get more followers keekWebsite get more followers keek
Website get more followers keek
 
How To Create A Scholarly Paper for Start-Up
How To Create A Scholarly Paper for Start-UpHow To Create A Scholarly Paper for Start-Up
How To Create A Scholarly Paper for Start-Up
 
What is the keek app for android
What is the keek app for androidWhat is the keek app for android
What is the keek app for android
 
A comprehensive comparison of the original forms of biogeography based optimi...
A comprehensive comparison of the original forms of biogeography based optimi...A comprehensive comparison of the original forms of biogeography based optimi...
A comprehensive comparison of the original forms of biogeography based optimi...
 
P REPROCESSING FOR PPM: COMPRESSING UTF - 8 ENCODED NATURAL LANG UAGE TEXT
P REPROCESSING FOR PPM: COMPRESSING  UTF - 8 ENCODED NATURAL LANG UAGE TEXTP REPROCESSING FOR PPM: COMPRESSING  UTF - 8 ENCODED NATURAL LANG UAGE TEXT
P REPROCESSING FOR PPM: COMPRESSING UTF - 8 ENCODED NATURAL LANG UAGE TEXT
 
Authoring system of drill & practice elearning modules for hearing impaired s...
Authoring system of drill & practice elearning modules for hearing impaired s...Authoring system of drill & practice elearning modules for hearing impaired s...
Authoring system of drill & practice elearning modules for hearing impaired s...
 
A Case for Expectation Informed Design
A Case for Expectation Informed DesignA Case for Expectation Informed Design
A Case for Expectation Informed Design
 
Marketing presentation
Marketing presentation Marketing presentation
Marketing presentation
 
What is a good keek username for a girl
What is a good keek username for a girlWhat is a good keek username for a girl
What is a good keek username for a girl
 
Website to get more likes on keek
Website to get more likes on keekWebsite to get more likes on keek
Website to get more likes on keek
 
SFAMSS:A S ECURE F RAMEWORK F OR ATM M ACHINES V IA S ECRET S HARING
SFAMSS:A S ECURE  F RAMEWORK  F OR  ATM M ACHINES  V IA  S ECRET  S HARINGSFAMSS:A S ECURE  F RAMEWORK  F OR  ATM M ACHINES  V IA  S ECRET  S HARING
SFAMSS:A S ECURE F RAMEWORK F OR ATM M ACHINES V IA S ECRET S HARING
 

Similar to Testability measurement model for object oriented design (tmmood)

MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...Journal For Research
 
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...ijseajournal
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSijcsa
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSijcsa
 
Quality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdfQuality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdfsharontims
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspectiveeSAT Journals
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkIJERA Editor
 
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWAREEMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWAREijseajournal
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...IJERA Editor
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality MeasureEditor IJCATR
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metricsPiyush Sohaney
 
Relational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresRelational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresIOSR Journals
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMijseajournal
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMijseajournal
 
Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application tanveer ahmad
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)KMS Technology
 

Similar to Testability measurement model for object oriented design (tmmood) (20)

Ijcatr04051006
Ijcatr04051006Ijcatr04051006
Ijcatr04051006
 
M017548895
M017548895M017548895
M017548895
 
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
 
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
 
Quality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdfQuality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdf
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance Framework
 
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWAREEMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality Measure
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Relational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresRelational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality Assures
 
242296
242296242296
242296
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
 
Test performance indicators
Test performance indicatorsTest performance indicators
Test performance indicators
 
Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Testability measurement model for object oriented design (tmmood)

  • 1. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 DOI:10.5121/ijcsit.2015.7115 153 TESTABILITY MEASUREMENT MODEL FOR OBJECT ORIENTED DESIGN(TMMOOD ) Abdullah1 , Dr. M.H. Khan2 , Dr. Reena Srivastava3 1 Research Scholar, School of Computer Application, BBD University, Lucknow, India 2 Associate Professor, Department of C.S. E., I.E.T., Lucknow, India 3 Dean, School of Computer Application, BBD University, Lucknow, India ABSTRACT Measuring testability early in the development life cycle especially at design phase is a criterion of crucial importance to software designers, developers, quality controllers and practitioners. However, most of the mechanism available for testability measurement may be used in the later phases of development life cycle. Early estimation of testability, absolutely at design phase helps designers to improve their designs before the coding starts. Practitioners regularly advocate that testability should be planned early in design phase. Testability measurement early in design phase is greatly emphasized in this study; hence, considered significant for the delivery of quality software. As a result, it extensively reduces rework during and after implementation, as well as facilitate for design effective test plans, better project and resource planning in a practical manner, with a focus on the design phase. An effort has been put forth in this paper to recognize the key factors contributing in testability measurement at design phase. Additionally, testability measurement model is developed to quantify software testability at design phase. Furthermore, the relationship of Testability with these factors has been tested and justified with the help of statistical measures. The developed model has been validated using experimental tryout. Finally, it incorporates the empirical validation of the testability measurement model as the author’s most important contribution. KEYWORDS Testability, Object Oriented Metrics, Testability Factors, Testability Measurement, Design Phase, Development Life Cycle. 1. INTRODUCTION Software industries have realized that quality software is an important means to improve performance and to gain competitive advantage. The development and supply of software is one of the fastest growing industry segments in India and abroad. The software developed as commercial products are generally much different from computer programs written for academic or research purpose. A great deal of effort, time and cost are required to design and develop any commercial software. Development of even a trivial piece of software requires many activities to be performed and it is regarded as a project. Computer programming is just one part of the software development process. Like any other economic endeavor, development of software requires a systematic approach that includes comprehensive methods, better tools for smooth execution of these methods and procedures for quality assurance, coordination and control [1]. Testability has been recognized as one of the most important issues in the field of Software Engineering. It presents insights that are found to be very much important and helpful for the duration of software development life cycle and quality assurance [2] [3] [19].
  • 2. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 154 Testability study early in the development life cycle is a norm of crucial importance to software designers, developers and the quality controllers. However, most of the studies measure testability or precisely the attributes that have impact on testability at the source code level [4] [5]. Measuring testability at a later stage leads to the late arrival of desired information, leading to late decisions about changes in design. This simply increases cost and rework. A decision to change the design in order to improve testability after coding has started may be very expensive and error-prone. Therefore, early evaluation of testability in the development process may enhance quality and reduce testing efforts and costs. Testability estimation early in design phase is highly emphasized in the study; hence, considered important for the delivery of quality software. The major objective of software testability measurement is to find out which software components are inferior in quality, as well as where errors can hide from software testing. A frame work to measure testability of object oriented software early at the design phase has been proposed, and it has been validated with a sound theoretical basis for high and improved level acceptability [2]. An effort has been put forth to recognize the key factors contributing in testability measurement at design phase of development life cycle. It has been concluded that Modifiability and Flexibility are the two most important factors affecting software testability measurement in design phase. Taking into consideration the importance and significance of their contribution, a testability measurement model has been developed to measure software testability at design phase. Furthermore, statistical test are performed to justify the correlation of testability with Modifiability and Flexibility. 2. TESTABILITY FACTORS AND KEY CONTRIBUTORS Software testability is now established to be an important and distinct software quality characteristic. Testability is one of the most essential quality indicators and its measurement leads to the prospects of facilitating and improving a test process. Testability has always been an elusive concept and its correct measurement or evaluation a difficult exercise [6]. Moreover, there is little consensus among researchers and practitioners about ‘what aspects of software are truly related to testability’. So it is hard to get an understandable view on all the prospective factors that have an effect on testability and the dominant degree of these factors under different testing perspectives [8]. Researchers and Practitioners have made significant amount of effort and contribution in the way of investigating testability factors in common and object oriented software in particular [9] [10] [11] [12] [13] [14] [21]. It comes into view fairly, conclusive from the existing literature review that there is a difference among researchers and practitioners in considering the factors while measuring testability in general and absolutely at design phase. A truthful measure of software quality fully depends on testability measurement, which in turn depends on the factors that have an effect on software testability. Above mentioned explanation confirms that there is a divergence among researchers and practitioners regarding considering the factors while estimating the testability. Hence, it appears extremely desirable and important to recognize the factors that facilitate testability in order to get the accurate and reliable measure of software testability. Despite the fact that, getting a universally accepted set of testability factors is only probable. Testability quality criteria are the characteristics which help to identify the testability factors. Criteria present a more complete, actual definition of factors as well as criteria common among factors assist to show the interrelationship between factors. The criteria of the testability factor are the characteristics of the software product or development cycle by which the factor can be judged or recognized. An endeavor has been made to collect a set of testability factors that can affect software testability. However, without any loss of generality, it comes into view to include the factors namely, modifiability, simplicity, understandability, flexibility, traceability, complexity, self descriptiveness and modularity as testability factors. Out of these eight factors,
  • 3. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 155 some of them have their positive impact in measuring testability of object oriented software design, while others have less or negligible impact. An effort has been made to recognize the testability factors that truly affect testability measurement at design phase. Modifiability and Flexibility are the key testability factors that truly affect software testability measurement and fulfill the quality criteria, particularly Modifiability quality criteria is understandability, traceability, self descriptiveness and Flexibility quality criteria is simplicity, complexity [21]. Therefore, without any loss of generality, it comes into view realistic to include Modifiability and Flexibility for testability measurement at design phase. 3. MODEL DEVELOPMENT The generic quality models [15] [16] have been considered as a basis to develop the Testability Measurement Model for Object Oriented Design (TMMOOD ) shown in figure 1, which involves the following steps. I) Recognition of testability factors of object oriented software that has positive impact on testability measurement at design phase of development life cycle. II) Recognition of object oriented design properties. III) A means of connecting of them. Based upon the relationship of the testability factors and design constructs, the relative significance of individual factors that has major impact on testability at design phase is weighted proportionally. In order to set up a model for Testability Measurement, a multiple linear regression method has been used to get the coefficients [17]. This method establishes a relationship between dependent variable and multiple independent variables. Multivariate linear equation is given below in Eq (1) which is as follows. Y=a0 +a1 X1 +a2 X2 +a3 X3 +-------+an Xn Eq (1) Where,  Y is dependent variable.  X1, X2, X3--------Xn are independent variables, associated to Y and are expected to explain the variance in Y.  a1, a2, a3--------an., are the coefficient of the particular independent variables.  And a0 is the intercept. It has been extensively reviewed and discussed in section 2 that Modifiability and Flexibility are the major factors affecting software testability measurement at design phase. Therefore, these key testability factors were addressed well in advance while integrating testability at design phase. By applying the regression method, we developed Modifiability Model [6] and Flexibility Model [7] that are given below in equation (2) and (3) respectively. The model of Modifiability and Flexibility forms the strong basis for development of testability measurement model. Modifiability = 1.107- .102 × Encapsulation + 1.810 × Inheritance + .850 × Coupling Eq (2) Flexibility= 1.051 + 2.320 × Encapsulation + 0.160 × Coupling - 2.283 × Cohesion + 11.572 × Inheritance Eq (3) Metrics of the design constructs namely Encapsulation (ENM), Inheritance (INM), Coupling (CPM) and Cohesion (COM) are used to address the major testability factors namely Modifiability and Flexibility. These two factors are further used to measure and control testability of object oriented software at design phase. Below is the Figure 1, which gives an overview of the main idea.
  • 4. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 156 Figure 1: Mapping Design Constructs with Key Factors of Testability In order to establish a model for testability measurement, a multiple linear regression technique discussed above in equation (1) has been used. Taking into account the impact of Encapsulation, Inheritance, Coupling and Cohesion on testability contributors ‘Modifiability and Flexibility’, following MR equation has been formulated that can measure testability of object oriented design. Testability = α0 + ß1 × Modifiability + ß2 × Flexibility Eq (4) The data used for developing model given in equation (4) has been taken from [20], which consist of six industrial projects with around 10 to 20 classes. The values of ‘Encapsulation Metrics (ENM), Inheritance Metrics (INM), Coupling Metrics (CPM) and Cohesion Metrics (COM)’and the values of ‘Modifiability and Flexibility’ have been used. Using SPSS, correlation coefficients are computed and model of testability measurement is thus formulated as given below in equation (5). Testability = -98.666 + 49.210 × Modifiability - 2.983 × Flexibility Eq (5) Table 1: Correlation coefficients Model Unstandardized Coefficients Standardized Coefficients t Sig.B Std. Error Beta 1 (Constant) -98.666 25.518 -3.866 .031 Modifiability 49.210 11.538 1.331 4.265 .024 Flexibility -2.983 1.768 -.527 -1.687 .190 The Model Summary table of the output is most useful when performing multiple regression. Capital R is the multiple correlation coefficients that tell us how strongly the multiple independent variables are related to the dependent variable. R square is very supportive as it gives us the coefficient of determination. The Model Summary is shown in Table 2. Table 2: Model Summary Model R R Square Adjusted R Square Std. Error of the Estimate 1 .950a .903 .839 5.81531
  • 5. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 157 4. VALIDATING the MODEL -TMMOOD The applications that are used in validating the multivariate linear regression model for computation of Testability (Eq. 5) have been taken from [18].We labelled the applications as: System W, System X, System Y, and System Z. All the systems are commercial software implemented in C++ with the number of projects as shown in table 3(a). Table 3(a): Group and Projects Group Projects System W 6 System X 4 System Y 7 System Z 4 Table 3(b): Descriptive Statistics for System W Minimum Maximum Mean Modifiability 5.86 9.89 8.2029 Flexibility 3.78 9.29 7.3063 Testability 171.27 360.09 283.2014 Table 3(c): Correlations Analysis for System W Testability Modifiability Flexibility Testability 1 .999 .877 Modifiability .999 1 .893 Flexibility .877 .893 1 Table 3(d): Descriptive Statistics for System X Minimum Maximum Mean Modifiability 2.64 5.85 3.9059 Flexibility 4.78 7.58 6.4951 Testability 17.08 166.76 74.1701 Table 3(e): Correlations Analysis for System X Testability Modifiability Flexibility Testability 1 .999 .772 Modifiability .999 1 .794 Flexibility .772 .794 1
  • 6. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 158 Table 3(f): Descriptive Statistics for System Y Minimum Maximum Mean Modifiability 2.34 3.13 2.7666 Flexibility 3.56 10.47 7.2894 Testability 4.50 29.56 15.7328 Table 3(g): Correlations Analysis for System Y Testability Modifiability Flexibility Testability 1 .955 .763 Modifiability .955 1 .921 Flexibility .763 .921 1 Table 3(h): Descriptive Statistics for System Z Minimum Maximum Mean Modifiability 1.61 3.46 2.9344 Flexibility 1.41 8.30 5.9949 Testability -23.53 48.24 27.8534 Table 3(i): Correlations Analysis for System Z Testability Modifiability Flexibility Testability 1 .999 .987 Modifiability .999 1 .992 Flexibility .987 .992 1 Table 3(j): Correlations Analysis Summary Testability × Modifiability Testability × Flexibility System W .999 .887 System X .999 .772 System Y .955 .763 System Z .999 .987 Table 3 (j) summarizes the result of the correlation analysis for testability measurement model, which shows that for all the system, both Modifiability and Flexibility are highly correlated with testability. The value of correlation ‘r’ lies between ±1, positive value of ‘r’ in table 3(j): designates positive correlation between the two variables. The values of ‘r’ close to +1 specify high degree of correlation between the two variables in above table 3(j).
  • 7. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 159 5. EMPIRICAL VALIDATION The empirical validation is an essential stage of planned research. Empirical validation is the correct approach and practice to justify the model acceptance. Keeping view of this fact, realistic validation of the testability measurement model has been performed using sample tryouts. In order to validate developed testability measurement model the data has been taken from [18]. During experiments, testability value of the projects has been calculated using the developed model, followed by the calculation of testability rating. These calculated ratings are then compared with the known rating given by experts with the help of Charles Speraman’s Coefficient of Correlation. Table 4: Computed Ranking, Actual Ranking and their Relation Projects  Testability Value Testability Ranking ∑d2 rs rs >.4815Computed Value Known Value Computed Ranking Known Ranking p1 199.919 5.879 19 19 0 1.0000  p2 280.913 7.716 20 20 0 1.0000  p3 343.761 9.188 22 22 0 1.0000  p4 360.092 9.565 23 23 0 1.0000  p5 343.249 9.174 21 21 0 1.0000  p6 48.877 2.268 15 15 0 1.0000  p7 63.969 2.615 16 16 0 1.0000  p8 166.758 5.013 17 17 0 1.0000  p9 171.274 5.022 18 18 0 1.0000  p10 17.076 1.599 7 10 9 0.9956  p11 4.498 1.176 3 3 0 1.0000  p12 -9.151 0.832 2 2 0 1.0000  p13 18.055 1.490 9 6 9 0.9956  p14 9.692 1.294 5 5 0 1.0000  p15 29.560 1.772 11 11 0 1.0000  p16 14.900 1.532 6 7 1 0.9995  p17 48.235 2.242 14 13 1 0.9995  p18 46.873 2.242 13 14 1 0.9995  p19 19.541 1.577 10 9 1 0.9995  p20 17.582 1.547 8 8 0 1.0000  p21 5.993 1.243 4 4 0 1.0000  p22 39.839 2.041 12 12 0 1.0000  p23 -23.533 0.600 1 1 0 1.0000 
  • 8. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 160 This table (4), therefore, indicates a very significant correlation between the computed ranking and actual ranking of testability model, at the 0.01 for a 99% confidence interval.  rs >0.4815 means significant results.  Testability measurement model had statistically significant correlations with 23 of 23 projects. As mentioned above, Charles Speraman’s Coefficient of Correlation (rank relation) rs was used to check the significance of correlation between ‘Calculated Values’ of Testability using model and it’s ‘Known Values’. Rank correlation is the process of determining the degree of correlation between two variables. The ‘rs’ was calculated using the method given as under: Speraman’s Coefficient of Correlation ‘d’ = difference between ‘Calculated ranking’ and ‘Known ranking’ of testability. n = number of projects (n=28) used in the experiment. The correlation values between testability through model and known ranking are shown in table (4) above. Pairs of these values with correlation values rs above [±.4815] are checked in critical values table. The correlations are up to standard with high degree of confidence, i.e. up to 99%. Therefore we can conclude without any loss of generality that testability measurement model; measures are really highly reliable and significant at design phase. 6. HYPOTHESIS TESTING OF COEFFICIENT OF CORRELATION An experimental coefficient of corelation of Modifiability and Flexibility with Testability strongly indicates the higher importance and significance of taking into consideration both the key factors (Modifiability and Flexibility) for making a measurement of software testability at design phase. Furthermore, to justify the claim, a test to conclude the statistical significance of the correlation coefficient observed possibly will be appropriate. For the motivation, Hypothesis testing is performed to test the significance of r (Correlation Coefficient) using the given below formula: With N-2 degree of freedom, a coefficient of correlation is evaluated as statistically importance when the t value equals or exceeds the t critical value in the t distribution critical values. H0 (T^M): Testability and Modifiability are not highly correlated.
  • 9. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 161 Table 5(a): Correlation Coefficient Test for Testability and Modifiability System W System X System Y System Z Testability ^ Modifiability .999 .999 .955 .999 tr 44.69 31.60 7.20 31.60 tr-Critical Value 2.447 2.776 2.365 2.776 tr >tr-Critical Value     H0(T^M) Reject Reject Reject Reject H0 (T^F): Testability and Flexibility are not highly correlated. Table 5(b): Correlation Coefficient Test for Testability and Flexibility System W System X System Y System Z Testability ^ Flexibility .877 .772 .763 .987 tr 3.65 1.72 2.64 8.68 tr-Critical Value 2.447 2.776 2.365 2.776 tr >tr-Critical Value  ×   H0(T^F) Reject Accept Reject Reject Using 2-tailed test at the 0.05 for a 95% confidence interval with different degrees of freedom, it is clear from the tables 5(a) and (b), the null hypothesis is rejected (with the exception of, for system ‘X’ of Testability and Flexibility).As a result, the researcher’s claim of correlating Testability with Modifiability and Flexibility at design phase is Statistically extremely justified. 7. CONCLUSIONS In this paper, software testability key factors are identified and their impact on testability measurement and improvement at design phase has been analyzed. ‘Modifiability and Flexibility’, two of the key factors affecting object oriented design testability have been taken into consideration. Considering both the major factors, a testability measurement model for object oriented design has been developed (TMMOOD ), and the statistical inferences are validated for high level better acceptability. The developed model to measure testability of object oriented software design is extremely trustworthy and correlated with object oriented design constructs. Testability measurement model has been validated theoretically as well as empirically using experimental try-out. The applied validation on the testability model concludes that proposed model is highly consistent, acceptable and reliable. ACKNOWLEDGEMENTS First and foremost, I would like to thank my supervisor Dr. Reena Srivastava and Dr. M.H. Khan, for standing beside me throughout my research and authoring this research paper. Both has been my inspiration and motivation for continuing to improve my knowledge and move my research forward.
  • 10. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 162 REFERENCES [1] Jibitesh Mishra, Ashok Mohanty “Software Engineering. Page No.21, Pearson, 2012. www.pearsoned.co.in/ jibiteshmishra [2] Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Measurement Framework: Design Phase Perspective."International Journal of Advanced Research in Computer and Communication Engineering Vol. 3, Issue 11, Pages 8573-8576 November 2014 [3] Voas, Miller: Improving the Software Development Process using Testability Research. IEEE Software, 114–121 (1992) [4] Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Estimation of Object Oriented Design: A Revisit." International Journal of Advanced Research in Computer and Communication Engineering .Vol. 2, Issue 8, pages 3086-3090, August 2013 [5] Mouchawrab, S., Briand, L.C., Labiche, Y.: A Measurement Framework for Object-Oriented Software Testability. Info. and Software Technology 47(15), 979–997 (2005) [6] Abdullah, Dr, Reena Srivastava, and M. H. Khan.”Modifiability: A Key Factor To Testability”, International Journal of Advanced Information Science and Technology, Vol.26, No.26, Pages 62-71 June 2014. [7] Abdullah, Dr, M. H. Khan, and Reena Srivastava. “Flexibility: A Key Factor To Testability”, International Journal of Software Engineering & Applications (IJSEA), Vol.6, No.1, January 2015. [8] Zhao, L.: A New Approach for Software Testability Analysis. In: Proceeding of the 28th International Conference on Software Engineering, Shanghai, pp. 985–988 (2006) [9] Lo, B.W.N., Shi, H.: A Preliminary Testability Model for Object-Oriented Software. In: Proc. International Conf. on Software Engineering, Education, Practice, pp. 330–337. IEEE (1998) [10] Binder, R.V.: Design for Testability in Object-Oriented Systems. Communications of the ACM 37(9), 87–101 (1994) [11] Gao, J., Shih, M.-C.: A Component Testability Model for Verification and Measurement. In: Proc. of the 29th Annual International Computer Software and Applications Conference, pp. 211–218. IEEE Comp. Society (2005) [12] James, B.: Heuristics of software Testability (1999) [13] Jungmayr S.: Testability during Design, Softwaretechnik-Trends, Proceedings of the GI Working Group Test, Analysis and Verification of Software, pp. 10-11, Potsdam. (2002). [14] Mulo, E.: Design for Testability in Software Systems, Master’s Thesis (2007), http://swerl.tudelft.nl/twiki/pub/Main/ResearchAssignment/RA-Emmanuel-Mulo.pdf [15] Khan, R.A., Mustafa, K.: A Model for Object Oriented Design Quality Assessment. In: Process Technology Symposium, Kusadasi, Izmir, Turkey, June 28-July 2 (2004) [16] Dromey, R.G.: A Model for Software Product Quality. IEEE Transaction on Software Engineering 21(2), 146–162 (1995) [17] Gupta, S. P., and M. P. Gupta. Business statistics. Sultan Chand & Sons, 1983 [18] Bansiya, Jagdish, and Carl G. Davis. "A hierarchical model for object-oriented design quality assessment." Software Engineering, IEEE Transactions on 28.1 (2002): 4-17. [19] Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Estimation of Object Oriented Design: A Revisit." International Journal of Advanced Research in Computer and Communication Engineering Vol. 2, Issue 8, pages 3086-3090, August 2013. [20] Khan, R.A., Mustafa, K.: Metric based Testability Model for Object Oriented Design (MTMOOD). SIGSOFT Software Engineering Notes 34(2) (March 2009). [21] Lee, Ming-Chang. "Software Quality Factors and Software Quality Metrics to Enhance Software Quality Assurance." British Journal of Applied Science & Technology 4.21 (2014). Authors Abdullah received the MCA degree from Uttar Pradesh Technical University, Lucknow, in 2006. He is currently working as an Associate Professor, in the Department of Computer Application, at Institute of Environment and Management, Lucknow. His research interests Include Software testability, Software Quality Estimation. He has written various books and study materials for (North Orissa University) Orissa, (Suresh Gyan Vihar University, Jaipur) Rajasthan, (Bharati Vidyapeeth University, Pune) Maharashtra, NAAC Re-Accredited “A" Grade University.
  • 11. International Journal of Computer Science & Information Technology (IJCSIT) Vol 7, No 1, February 2015 163 Dr. M. H. Khan, Associate Professor, Department of Computer Science and Engineering at IET Lucknow UP. He obtained his MCA degree from Aligarh Muslim University (A Central University) in 1989. Later he did his PhD from Lucknow University. He has around 25 years rich teaching experience at UG and PG level. His area of research is Software Engineering. Dr. Khan published numerous articles, several papers in the National and International Journals and conference proceedings. Dr. Reena Srivastava is currently working as Dean, School of Computer Applications at BBD University, Lucknow. She received her Ph.D. degree from MNNIT Allahabad, India. Her research area includes Multi-Relational Classification, Privacy Preserving Data Mining and Software Engineering.