SlideShare a Scribd company logo
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING &
6367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME

TECHNOLOGY (IJCET)

IJCET

ISSN 0976 – 6367(Print)
ISSN 0976 – 6375(Online)
Volume 5, Issue 1, January (2014), pp. 01-10
© IAEME: www.iaeme.com/ijcet.asp
Journal Impact Factor (2013): 6.1302 (Calculated by GISI)
www.jifactor.com

©IAEME

RELIABILITY IMPROVEMENT PREDICTIVE APPROACH TO
SOFTWARE TESTING USING MATHEMATICAL MODELING
D. Vivekananda Reddy1 and Dr. A. Ramamohan Reddy2
1

Assistant Professor Department of CSE, S.V.University, Tirupati
2
Professor Department of CSE, S.V.University, Tirupati

ABSTRACT
The main objective of any software testing is to improve software reliability. Many of
previous testing methods did not pay much attention towards how to improve software testing
strategy based on software reliability improvement. The reason to it as the relationship between
software testing and software reliability is a very complex task and this is because due to the
complexity of software products and development processes involved in it. However any Testing
strategy of software in order to improve reliability must need to possess the ability to predict that
reliability. For this purpose an approach is used called Model predictive control, which provides a
good framework to improve that predictive effect. T h e r e i s an n main issue in model predictive
control is that how to estimate the concern parameter. In this case, Empirical Bayesian method is
used to estimate the concern parameter: Reliability. This proposed reliability improvement predictive
approach to software testing using Empirical Bayesian method can optimize test allocation scheme on
line. In this the case study shows that it is not definitely true for a software testing method that can
find more defects than others can get higher reliability. And the case study also shows that the
proposed approach can get better result in the sense of improving reliability than random testing.
KEYWORDS: Software Testing,
Empirical Bayesian Method

Software

Reliability,

Model

Predictive

Control,

1. INTRODUCTION
Software testing is one of the most important methods to guarantee and improve software
Reliability. In the traditional opinion, the main aim of software testing is not to prove software is
Correct, but to detect software defects.

1
International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME
From this point, software test cases should be chosen for detecting more defects. However,
the Opinion that the main aim of software testing is to detect much more software defects is not
Universally reasonable. The reason that some researchers think the aim of software testing is to find
more defects are based on the assumption that fewer defects is consistent with higher reliability.
However, it seems it is not definitely true. The key problem here is software reliability is not only
Related to the defects distribution and is related to how to use the software as well. Frankl, P.G et al
discussed the relationship between so-called debug testing and operational testing and discussed how
to get delivered reliability. The purpose of debug testing is directed at finding as many bugs as
possible. On the other hand, the purpose of operational testing is to evaluate reliability under the
assumption that the software is subjected to the same statistical distribution of inputs that is expected
in operation. They pointed out debug testing may be more effective at finding bugs (provided the
intuitions that drive it are realistic), but if it uncovers many failures that occur with negligible rates
during actual operation, it will waste test and repair efforts without appreciably improving the
software. And then they pointed out operational testing, on the other hand, will naturally tend to
uncover earlier those failures that are most likely in actual operation, thus directing efforts at fixing
the most important bugs. However, sometime we cannot get good results only by operational testing.
We give a simple example to explain it. We assume that the input domain of a program is divided
into two subdomains with same size. Furthermore, we assume that one has 1000 failure-causing
inputs and another only has 10 failure-causing inputs, and actual users use the first input subdomain
with probability 51% and use the second input subdomain with probability 49%. If we assume that
all failures cause equal effects, a question arises: is it a good way to get higher reliability by using
operational testing? It seems it is not definitely true either. Therefore, neither debug testing nor
operational testing can guarantee to get higher reliability. In order to get higher reliability, we should
design software testing strategy with a clear quantified measure: software reliability.
However, it is very difficult for traditional software testing methods to do it. For most
traditional software testing methods, such as: random testing, partition testing, once the test case
selection schemes are determined, they will never be changed again at all. The question is: if we
cannot achieve the expected test goal in one testing step, what can we do? Of course, we will test the
software again and again until the test goal is achieved or some other stopping criteria are satisfied.
After we have tested the software some times, we should have some information about the software,
and then it should be better to use this information to design strategy of next testing step.
Model predictive control provides a good framework to improve predictive effect based on
the above philosophy. Model Predictive Control (MPC) is widely adopted in industry as an effective
means to deal with large multivariable constrained control problems. The main idea of MPC is to
choose the control action by repeatedly solving an optimal control problem on line. Therefore, it is
reasonable to put those software testing processes which are with some goals into the model
predictive control framework.
One of the main issues in MPC is the type of model of the system under control. In general,
the most utilized types of models are deterministic, stochastic, or fuzzy. Adaptive testing is a
software testing technique which results from the application of feedback and adaptive control
principles in software testing. It is a form of adaptive control or can be treated as the software testing
counterpart of adaptive control. In adaptive testing, the software testing proceed is divided into
many testing steps. As software testing proceeds, the understanding of the software under test and
the test suite is improved step by step. Some previous works reveal that adaptive testing can be used
to detect defects and can be used to assess software reliability. However, the models used in
adaptive testing are mostly to predict the detect defects or to assess reliability without defects
removed rather than to predict reliability improvement.
This paper we proposed Empirical Bayesian method based software testing strategy in
criterion of reliability improvement. This paper is organized as follows. Section 2 presents the
2
International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME
background of the paper. In Section 3, a model predictive control based software testing framework
is introduced. In Section 4, the software testing with Bayesian method is discussed in detail. In
Section 5, a case study is given.
2. BACKGROUND
2.1 Operational Profile and Testing profile
Musa said „a profile is simply a set of disjoint (only one can occur at a time) alternatives
with the probability that each will occur‟. An operational profile simply consists of the set of all
operations that a system is designed to perform and their probabilities of occurrence. It provides a
quantitative characterization of how the system will be used in the field, making it an essential
ingredient of software reliability engineering. Technically speaking, one can think of an operational
profile as a generic random variable that mainly indicates the operations that will be performed.
On the other hand, testing profile is to describe how to test the software while operational
profile is to describe how to use the software.
2.2 Software Run
Many software reliability models are based on the assumption that software reliability
behavior can be measured in terms of calendar time, clock time or CPU execution time. Although
this assumption is appropriate for a wide scope of systems, there are many systems, which depart
from this assumption. For example, the reliability behavior of a bank transaction processing software
system should be measured in terms of how many transactions are successful, rather than of how
long the software system operates without failure.
Cai proposed the conception of “a run” to describe discrete time. A run is minimum
execution unit of software. Any software execution process can be divided into a series of runs.
3. SOFTWARE TESTING AS A MODEL PREDICTIVE PROBLEM
The general software testing process is to use some testing strategy to generate test cases,
and then to test the software by using these generated test cases. Sometimes these test cases are
generated totally in one time, and sometimes these test cases are generated one by one or one batch
by one batch. In the latter, once the test case (or one batch of test cases) is/are generated, the
software will be tested by using this test case or this batch of test cases, and then see what will
happen. The strategy of selecting next test case or next batch of test cases will be improved
according to the test results of the previous step.
Model predictive control [3] provides a good framework to describe this kind of process.
Software testing process can be put into model predictive control framework. In this paper, goals are
reliability improvement and other constraints, such as test cost. In the decision making process, we
determinate the optimal testing profiles based on reliability improvement predictive and select test
cases according the corresponding testing profiles. We choose Empirical Bayesian method as
predictive model in this paper. So, the software testing process we followed in this paper is shown in
Figure 1, where r means inputs, Z means test results, and A can be a variable which describe how to
test the software. For example, A=i means the ith test case is selected or the test case is sleeted from
the ith equivalence class.

3
International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME

Fig 1: Empirical Bayesian Method To Software Testing
4. MODEL PREDICTIVE CONTROL BASED SOFTWARE TESTING WITH EMPIRICAL
BAYESIAN METHOD
In Section 3, a model predictive control framework based software testing process with
Empirical Bayesian method was introduced. In this section, we will discuss the details.
4.1 Empirical Bayesian Method Based Decision Making
Let
(i = 1,2,…….n) denote the action in the ith run .
the jth subdomain at the ith run.
Let denote testing profile at ith run.
Let

=[

|

= pr [

],1 j

, represent the test case is Selected in

]

1 if a failure occurs at the ith run
= 0 if no failure occurs at the ith run
( j = 1 , 2,……….m) denote the failure rate of
denote the failure rate of

after the ( i-1) th run.

denote the software reliability after the total i runs.

=

4

at the beginning of the Testing.
International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME
4.2 The Algorithm of Model Predictive Control Based Software Testing with Empirical
Bayesian Method
Therefore, the proposed model predictive control based software testing with Bayesian
method (STEBM) is as follows:
(1) Given the prior distributions of

(j=1, 2,……..m), operational profile

(j = 1, 2,………m),

the decrement of failure rate
(j = 1,2…..m) , reliability Goal and the maximum test steps n.
(2) i = 1.
(3) Let
{
| according to the testing profile
,
will get its maximum Prediction
value}. Then choose control action
and we will get the test result

according to the testing Profile

To run the software,

.

(4) Calculate the posterior distributions of

, after the

(1

) are known. This is so

called the feedback step in MPC.
(5) Estimate the reliability

=

(1-

).

(6) If the reliability reaches the given reliability goal or if i
(7) Calculate the prior distributions of
Just are the posterior distributions of

n, go to (9); otherwise go to (7).

. If

= 0, the prior distributions of

. If

= 1, the prior distributions of

Can be calculated based on the formula

=

-

.

(8) i = i+1 , go to (3).
(9) End.
5. CASE STUDY
The subject software in this case study is known as the Space program. Rothermel et al. [18]
describe the program as follows: “Space consists of 9,564 lines of C code (6,218 executable), and
functions as an interpreter for an array definition language (ADL),. The program reads a file that
contains several ADL statements, and checks the contents of the file for adherence to the ADL
grammar and to specific consistency rules. If the ADL file is correct, Space outputs an array data file
containing a list of array elements, positions, and excitations; otherwise, the program outputs an error
message”. The purpose of this case study is to show the difference between using the software
testing with Empirical Bayesian method (STEBM) and random testing (RT) in the context of
reliability.
According the function of the program we discussed, the program’s input domain was
divided into four subdomains.
In this study we assume the prior parameters as follows:

α 11 = 1, β 11 = 1; α 12 = 1, β 12 = 1,
α 13 = 1, β 13 = 1;α 14 = 1, β 14 = 1.
5
International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME
We used two methods to test the software respectively: the software testing with Bayesian
method (STEBM), random testing (RT). We did experiments as follows:
Sept 1. We tested the software by the method STEBM. The failure-causing defects were removed
when detected. We denoted this defect-removed software as Software 1.
Sept 2. We tested the software by the method RT. The failure-causing defects were removed when
detected. We denoted this defect-removed software as Software 2.
Sept 3. We run the Software 1 according the real operational profile. The failure-causing defect was
not removed when it was detected. The reliability was estimated.
Sept 4. We run the Software 2 according the real operational profile. The failure-causing defect was
not removed when it was detected. The reliability was estimated.
5.1 Experiment 1
We used two methods to test the software respectively: the software testing with Empirical
Bayesian method (STBM) with the assumption that the operational profile is ( 0.202 0.315 0.165
0.318), random testing (RT) with testing profile (0.202 0.315 0.165 0.318). We run the program 1000
times. Figure 2 shows the comparison between the two methods about the time to detect defects.

Fig 2: STEBM vs. RT of Experiment 1
Table 1 shows the numbers of detected defects of the two methods and the final reliabilities.
Table. 1: Total Detected Defects and Reliability For Experiment 1
Testing

Detected
Reliability

Strategies
STEBM
RT

Defects
15
14

0.9970
0.9942

In this case, the operational profile is consistent with defects distribution and RT use a very
powerful testing profile (it is consistent with defects distribution). From the results of this
6
International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME
experiment, we find that STEBM can find more defects than RT. Further more, STEBM can get
higher reliability than RT.
5.2 Experiment 2
We use two methods to test the software respectively: the software testing with Empirical
Bayesian method (STEBM) with the assumption that the operational profile is (0.3850.1 0.415
0.1), random testing (RT) with testing profile (0.202 0.315 0.165 0.318). We run the program
1000 times. Figure 3 shows the comparison between the two methods about the time to detect
defects.

Fig 3: STEBM vs. RT of Experiment 2
Table 2 shows the numbers of detected defects of the two methods and the final reliabilities.
Table. 2: Total Detected Defects and Reliability For Experiment 2
Testing
Detected
Strategie
Reliability
Defects
s
STBM
15
0.9983
RT
15
0.9961
In this case, the operational profile is not consistent with defects distribution and RT is with
testing profile which is consistent with defects distribution. From the results of this experiment, we
find that STEBM can not find more defects. In fact, in the most time of whole testing process, RT
can find much more defects than STEBM. However, STEBM can get higher reliability than RT.
5.3 Experiment 3
We use two methods to test the software respectively: the software testing with
Empirical Bayesian method (STEBM) with the assumption that the operational profile is
(0.385 0.1 0.415 0.1), random testing (RT) with testing profile (0.385 0.1 0.415 0.1). We run
the program 1000 times. Figure 4 shows the how fast the two methods to find defects.

7
International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME

Fig. 4 STEBM vs. RT of Experiment 3
Table 3 shows the numbers of detected defects of the two methods and the final reliabilities.
Table. 3: Total Detected Defects and Reliability For Experiment 3
Testing

Detected

Strategies

Defects

STEBM

15

0.9979

RT

15

0.9956

Reliability

In this case, the operational profile is not consistent with defects distribution and RT has
testing profile which is not consistent with defects distribution. From the results of this experiment,
we find that STEBM can find as many defects as RT can and can get higher reliability than RT.

6. CONCLUSION
The aim of this paper is to develop a reliability improvement predictive approach to
software testing with Empirical Bayesian Method. The interesting result of this paper is that it is not
definitely true for a software testing method that can find more defects than others can get higher
reliability. Because the proposed software testing in the paper can combine software testing with
reliability prediction together and consider the operational profile as well, it really can get good
result in the sense of improving reliability.
The initial values of related parameters play a key role in software testing, but it is difficult
to get the certain values of them. Empirical Bayesian method overcomes these difficulties, but
requires the users to develop prior distributions. There exist several ways to do this, such as the
method based on expert opinion. The expert opinion includes the empirical experience of other
similar software, the knowledge of software testing, or other background information.

8
International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]

[20]

[21]

R. Hamlet Random Testing. In:Marciniak J, editor. Encyclopedia of Software Engineering.
New York: Wiley, 1994: 970-978.
P.G.Frankl, R.G.Hamlet, B. Littlewood, L.Strigini. Evaluating testing methods by delivered
reliability. IEEE Transactions on Software Engineering, 1998,24(8):586 - 601.
E.F.Camacho, C.Bordons. Model Predictive Control, Springer, London, 1991.
S. Masuda. A model predictive control for PWA systems with sequential mode transition. In:
Proceedings of International Joint Conference, Busan, Korea, 2006:5120 -5123.
J.M. Sousa, U. Kaymak. Model predictive control using fuzzy decision functions. IEEE
Trans on Systems, Man and Cybernetics B, 2001, 31(1):54 - 65.
J. Richalet. Industrial applications of model based predictive control. Automatica, 1993, 29:
1251-1274.
K.Y. Cai. Optimal software testing and adaptive software testing in the context of software
cybernetics. Information and Software Technology, 2002, 44:pp841-855.
K.Y.Cai, Y.C.Li, W.Y. Ning. Optimal software testing in the setting of controlled Markov
chains. The European Journal of Operational Research, 2005, 162 (2):552-579.
K.Y. Cai, B.Gu, H.Hu, Y.C. Li. Adaptive software testing with fixed-memory feedback.
Journal of Systems and Software, 2007, 80(8):1328-1348.
K.Y.Cai, Y.C. Li, K. Liu, Optimal and adaptive testing for software reliability assessment.
Information and Software Technology, 2004, 46:989-1000.
K.Y. Cai, C.H.Jiang, H. Hu, C.G.Bai, An experimental study of adaptive testing for software
reliability assessment. Journal of Systems and Software, 2008, 81(8):1406-1429.
J.D. Musa., 1993. Operational profiles in software reliability engineering. IEEE Software,
10(2): 14-32.
C.G.Bai. Bayesian Network based software reliability prediction with an operational profile.
Journal of Systems and Software, 2005:77 (2):103-112.
S.Ozekici, R.Soyer. Reliability of software with an operational profile. The European Journal
of Operational Research, 2003,149 (2):459-474.
C.G.Bai, K.Y.Cai, Q.P.Hu, S.H. Ng On the trend of remaining software defects estimation.
IEEE Trans on Systems, Man and Cybernetics A, – Part A, 2008, 38(5):1129-1142.
C.G. Bai, Q.P. Hu, M. Xie, S.H. Ng. Software failure prediction based on a Markov Bayesian
Network model. Journal of Systems and Software, 2005, 74(3):275-282.
K.Y. Cai. Towards a conceptual framework of software run reliability modeling. Information
Sciences, 2000, 126(1):137-163.
G. Rothermel, R.Untch, C. Chu, M. J. Harrold, Prioritizing test cases for regression testing,
IEEE Trans. Software Engineering, 2001, 27(10): 929-948.
Sandeep P. Chavan, Dr. S. H. Patil and Amol K. Kadam, “Developing Software Analyzers
Tool using Software Reliability Growth Model for Improving Software Quality”,
International Journal of Computer Engineering & Technology (IJCET), Volume 4, Issue 2,
2013, pp. 448 - 453, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375.
Gulwatanpreet Singh, Surbhi Gupta and Baldeep Singh, “Aco Based Solution for TSP Model
for Evaluation of Software Test Suite”, International Journal of Computer Engineering &
Technology (IJCET), Volume 3, Issue 3, 2012, pp. 75 - 82, ISSN Print: 0976 – 6367,
ISSN Online: 0976 – 6375.
P. Rajarajeswari, D. Vasumathi and A.RamamohanReddy, “Applying UML Modeling
Techniques for Ontologies and Semantic Models of Autonomous Air Traffic Flight Control
System”, International Journal of Computer Engineering & Technology (IJCET), Volume 3,
Issue 1, 2012, pp. 305 - 313, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375.
9
International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME
Authors

D. Vivekananda Reddy, working as Assistant Professor in the Dept of
Computer science and Engineering, S V University college of Engineering,
Tirupati, per past seven years and doing research in the field of software testing .

10

More Related Content

What's hot

A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
IOSR Journals
 
Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...
Waqas Tariq
 
Software Quality Analysis Using Mutation Testing Scheme
Software Quality Analysis Using Mutation Testing SchemeSoftware Quality Analysis Using Mutation Testing Scheme
Software Quality Analysis Using Mutation Testing Scheme
Editor IJMTER
 
Fundamental of testing (what is testing)
Fundamental of testing (what is testing)Fundamental of testing (what is testing)
Fundamental of testing (what is testing)
helfa safitri
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
Taufik hidayat
 
A Survey of Software Reliability factor
A Survey of Software Reliability factorA Survey of Software Reliability factor
A Survey of Software Reliability factor
IOSR Journals
 
Best Practices In Exploratory Testing
Best Practices In Exploratory TestingBest Practices In Exploratory Testing
Best Practices In Exploratory Testing
99tests
 
Testing Principles
Testing PrinciplesTesting Principles
Testing Principles
Risma Rustiyan R
 
Software testing principles
Software testing principlesSoftware testing principles
Software testing principles
Donato Di Pierro
 
01. foundamentals of testing
01. foundamentals of testing01. foundamentals of testing
01. foundamentals of testing
Tricia Karina
 
Principles of software testing
Principles of software testingPrinciples of software testing
Principles of software testing
Software Testing Books
 
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
iosrjce
 
Testing guide
Testing guideTesting guide
Testing guide
Myneni Swapna
 
Bab 1
Bab 1Bab 1
Software testing defect prediction model a practical approach
Software testing defect prediction model   a practical approachSoftware testing defect prediction model   a practical approach
Software testing defect prediction model a practical approach
eSAT Journals
 
7 testing principles
7 testing principles7 testing principles
7 testing principles
Testing Expert
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
Neeraj Kumar Singh
 
Development of software defect prediction system using artificial neural network
Development of software defect prediction system using artificial neural networkDevelopment of software defect prediction system using artificial neural network
Development of software defect prediction system using artificial neural network
IJAAS Team
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
Bob Binder
 

What's hot (20)

A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
 
Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...
 
Software Quality Analysis Using Mutation Testing Scheme
Software Quality Analysis Using Mutation Testing SchemeSoftware Quality Analysis Using Mutation Testing Scheme
Software Quality Analysis Using Mutation Testing Scheme
 
Fundamental of testing (what is testing)
Fundamental of testing (what is testing)Fundamental of testing (what is testing)
Fundamental of testing (what is testing)
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
A Survey of Software Reliability factor
A Survey of Software Reliability factorA Survey of Software Reliability factor
A Survey of Software Reliability factor
 
Best Practices In Exploratory Testing
Best Practices In Exploratory TestingBest Practices In Exploratory Testing
Best Practices In Exploratory Testing
 
Testing Principles
Testing PrinciplesTesting Principles
Testing Principles
 
Software testing principles
Software testing principlesSoftware testing principles
Software testing principles
 
01. foundamentals of testing
01. foundamentals of testing01. foundamentals of testing
01. foundamentals of testing
 
Principles of software testing
Principles of software testingPrinciples of software testing
Principles of software testing
 
Sinha_WhitePaper
Sinha_WhitePaperSinha_WhitePaper
Sinha_WhitePaper
 
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
 
Testing guide
Testing guideTesting guide
Testing guide
 
Bab 1
Bab 1Bab 1
Bab 1
 
Software testing defect prediction model a practical approach
Software testing defect prediction model   a practical approachSoftware testing defect prediction model   a practical approach
Software testing defect prediction model a practical approach
 
7 testing principles
7 testing principles7 testing principles
7 testing principles
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
 
Development of software defect prediction system using artificial neural network
Development of software defect prediction system using artificial neural networkDevelopment of software defect prediction system using artificial neural network
Development of software defect prediction system using artificial neural network
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
 

Viewers also liked

Otimização de Conversão - CRO - Mkt na Veia
Otimização de Conversão - CRO - Mkt na VeiaOtimização de Conversão - CRO - Mkt na Veia
Otimização de Conversão - CRO - Mkt na Veia
AristonSimon
 

Viewers also liked (9)

50120140501007 2-3
50120140501007 2-350120140501007 2-3
50120140501007 2-3
 
30120130406028
3012013040602830120130406028
30120130406028
 
20320140501004
2032014050100420320140501004
20320140501004
 
Otimização de Conversão - CRO - Mkt na Veia
Otimização de Conversão - CRO - Mkt na VeiaOtimização de Conversão - CRO - Mkt na Veia
Otimização de Conversão - CRO - Mkt na Veia
 
10220140501003 2
10220140501003 210220140501003 2
10220140501003 2
 
40120140501003
4012014050100340120140501003
40120140501003
 
30120140504017
3012014050401730120140504017
30120140504017
 
20320140501003 2
20320140501003 220320140501003 2
20320140501003 2
 
50120140501004
5012014050100450120140501004
50120140501004
 

Similar to 50120140501001

Developing software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth modelDeveloping software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth modelIAEME Publication
 
FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1
fadhilla elita
 
Software engg unit 4
Software engg unit 4 Software engg unit 4
Software engg unit 4
Vivek Kumar Sinha
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
zynofustechnology
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
bhushan Nehete
 
Software testing
Software testingSoftware testing
Software testing
Rico-j Laurente
 
A Complexity Based Regression Test Selection Strategy
A Complexity Based Regression Test Selection StrategyA Complexity Based Regression Test Selection Strategy
A Complexity Based Regression Test Selection Strategy
CSEIJJournal
 
Chapter 9 Testing Strategies.ppt
Chapter 9 Testing Strategies.pptChapter 9 Testing Strategies.ppt
Chapter 9 Testing Strategies.ppt
VijayaPratapReddyM
 
FUNDAMENTALS OF TESTING (Fundamental of testing what)
FUNDAMENTALS OF TESTING (Fundamental of testing what) FUNDAMENTALS OF TESTING (Fundamental of testing what)
FUNDAMENTALS OF TESTING (Fundamental of testing what)
CindyYuristie
 
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTINGFROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
ijseajournal
 
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud ComputingFrom the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
ijseajournal
 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineeringMark Turner CRP
 
Fundamental Of Testing
Fundamental Of TestingFundamental Of Testing
Fundamental Of Testing
suci maisaroh
 
SRGM Analyzers Tool of SDLC for Software Improving Quality
SRGM Analyzers Tool of SDLC for Software Improving QualitySRGM Analyzers Tool of SDLC for Software Improving Quality
SRGM Analyzers Tool of SDLC for Software Improving Quality
IJERA Editor
 
Fundamentals of testing what is testing (reference graham et.al (2006))
Fundamentals of testing   what is testing (reference graham et.al (2006))Fundamentals of testing   what is testing (reference graham et.al (2006))
Fundamentals of testing what is testing (reference graham et.al (2006))
Alfarizi ,S.Kom
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
Yusran5
 
ISTQBCH1 Manual Testing.pptx
ISTQBCH1 Manual Testing.pptxISTQBCH1 Manual Testing.pptx
ISTQBCH1 Manual Testing.pptx
rajkamalv
 
Dc35579583
Dc35579583Dc35579583
Dc35579583
IJERA Editor
 
D0423022028
D0423022028D0423022028
D0423022028
ijceronline
 

Similar to 50120140501001 (20)

Developing software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth modelDeveloping software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth model
 
FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1
 
Software engg unit 4
Software engg unit 4 Software engg unit 4
Software engg unit 4
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Software testing
Software testingSoftware testing
Software testing
 
A Complexity Based Regression Test Selection Strategy
A Complexity Based Regression Test Selection StrategyA Complexity Based Regression Test Selection Strategy
A Complexity Based Regression Test Selection Strategy
 
Qa Faqs
Qa FaqsQa Faqs
Qa Faqs
 
Chapter 9 Testing Strategies.ppt
Chapter 9 Testing Strategies.pptChapter 9 Testing Strategies.ppt
Chapter 9 Testing Strategies.ppt
 
FUNDAMENTALS OF TESTING (Fundamental of testing what)
FUNDAMENTALS OF TESTING (Fundamental of testing what) FUNDAMENTALS OF TESTING (Fundamental of testing what)
FUNDAMENTALS OF TESTING (Fundamental of testing what)
 
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTINGFROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
 
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud ComputingFrom the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineering
 
Fundamental Of Testing
Fundamental Of TestingFundamental Of Testing
Fundamental Of Testing
 
SRGM Analyzers Tool of SDLC for Software Improving Quality
SRGM Analyzers Tool of SDLC for Software Improving QualitySRGM Analyzers Tool of SDLC for Software Improving Quality
SRGM Analyzers Tool of SDLC for Software Improving Quality
 
Fundamentals of testing what is testing (reference graham et.al (2006))
Fundamentals of testing   what is testing (reference graham et.al (2006))Fundamentals of testing   what is testing (reference graham et.al (2006))
Fundamentals of testing what is testing (reference graham et.al (2006))
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
ISTQBCH1 Manual Testing.pptx
ISTQBCH1 Manual Testing.pptxISTQBCH1 Manual Testing.pptx
ISTQBCH1 Manual Testing.pptx
 
Dc35579583
Dc35579583Dc35579583
Dc35579583
 
D0423022028
D0423022028D0423022028
D0423022028
 

More from IAEME Publication

IAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdfIAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME Publication
 
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
IAEME Publication
 
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSA STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
IAEME Publication
 
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSBROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
IAEME Publication
 
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONSDETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
IAEME Publication
 
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONSANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
IAEME Publication
 
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINOVOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
IAEME Publication
 
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IAEME Publication
 
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMYVISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
IAEME Publication
 
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
IAEME Publication
 
GANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEGANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICE
IAEME Publication
 
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
IAEME Publication
 
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
IAEME Publication
 
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
IAEME Publication
 
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
IAEME Publication
 
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
IAEME Publication
 
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
IAEME Publication
 
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
IAEME Publication
 
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
IAEME Publication
 
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENTA MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
IAEME Publication
 

More from IAEME Publication (20)

IAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdfIAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdf
 
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
 
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSA STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
 
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSBROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
 
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONSDETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
 
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONSANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
 
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINOVOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
 
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
 
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMYVISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
 
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
 
GANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEGANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICE
 
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
 
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
 
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
 
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
 
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
 
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
 
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
 
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
 
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENTA MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

50120140501001

  • 1. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & 6367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME TECHNOLOGY (IJCET) IJCET ISSN 0976 – 6367(Print) ISSN 0976 – 6375(Online) Volume 5, Issue 1, January (2014), pp. 01-10 © IAEME: www.iaeme.com/ijcet.asp Journal Impact Factor (2013): 6.1302 (Calculated by GISI) www.jifactor.com ©IAEME RELIABILITY IMPROVEMENT PREDICTIVE APPROACH TO SOFTWARE TESTING USING MATHEMATICAL MODELING D. Vivekananda Reddy1 and Dr. A. Ramamohan Reddy2 1 Assistant Professor Department of CSE, S.V.University, Tirupati 2 Professor Department of CSE, S.V.University, Tirupati ABSTRACT The main objective of any software testing is to improve software reliability. Many of previous testing methods did not pay much attention towards how to improve software testing strategy based on software reliability improvement. The reason to it as the relationship between software testing and software reliability is a very complex task and this is because due to the complexity of software products and development processes involved in it. However any Testing strategy of software in order to improve reliability must need to possess the ability to predict that reliability. For this purpose an approach is used called Model predictive control, which provides a good framework to improve that predictive effect. T h e r e i s an n main issue in model predictive control is that how to estimate the concern parameter. In this case, Empirical Bayesian method is used to estimate the concern parameter: Reliability. This proposed reliability improvement predictive approach to software testing using Empirical Bayesian method can optimize test allocation scheme on line. In this the case study shows that it is not definitely true for a software testing method that can find more defects than others can get higher reliability. And the case study also shows that the proposed approach can get better result in the sense of improving reliability than random testing. KEYWORDS: Software Testing, Empirical Bayesian Method Software Reliability, Model Predictive Control, 1. INTRODUCTION Software testing is one of the most important methods to guarantee and improve software Reliability. In the traditional opinion, the main aim of software testing is not to prove software is Correct, but to detect software defects. 1
  • 2. International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME From this point, software test cases should be chosen for detecting more defects. However, the Opinion that the main aim of software testing is to detect much more software defects is not Universally reasonable. The reason that some researchers think the aim of software testing is to find more defects are based on the assumption that fewer defects is consistent with higher reliability. However, it seems it is not definitely true. The key problem here is software reliability is not only Related to the defects distribution and is related to how to use the software as well. Frankl, P.G et al discussed the relationship between so-called debug testing and operational testing and discussed how to get delivered reliability. The purpose of debug testing is directed at finding as many bugs as possible. On the other hand, the purpose of operational testing is to evaluate reliability under the assumption that the software is subjected to the same statistical distribution of inputs that is expected in operation. They pointed out debug testing may be more effective at finding bugs (provided the intuitions that drive it are realistic), but if it uncovers many failures that occur with negligible rates during actual operation, it will waste test and repair efforts without appreciably improving the software. And then they pointed out operational testing, on the other hand, will naturally tend to uncover earlier those failures that are most likely in actual operation, thus directing efforts at fixing the most important bugs. However, sometime we cannot get good results only by operational testing. We give a simple example to explain it. We assume that the input domain of a program is divided into two subdomains with same size. Furthermore, we assume that one has 1000 failure-causing inputs and another only has 10 failure-causing inputs, and actual users use the first input subdomain with probability 51% and use the second input subdomain with probability 49%. If we assume that all failures cause equal effects, a question arises: is it a good way to get higher reliability by using operational testing? It seems it is not definitely true either. Therefore, neither debug testing nor operational testing can guarantee to get higher reliability. In order to get higher reliability, we should design software testing strategy with a clear quantified measure: software reliability. However, it is very difficult for traditional software testing methods to do it. For most traditional software testing methods, such as: random testing, partition testing, once the test case selection schemes are determined, they will never be changed again at all. The question is: if we cannot achieve the expected test goal in one testing step, what can we do? Of course, we will test the software again and again until the test goal is achieved or some other stopping criteria are satisfied. After we have tested the software some times, we should have some information about the software, and then it should be better to use this information to design strategy of next testing step. Model predictive control provides a good framework to improve predictive effect based on the above philosophy. Model Predictive Control (MPC) is widely adopted in industry as an effective means to deal with large multivariable constrained control problems. The main idea of MPC is to choose the control action by repeatedly solving an optimal control problem on line. Therefore, it is reasonable to put those software testing processes which are with some goals into the model predictive control framework. One of the main issues in MPC is the type of model of the system under control. In general, the most utilized types of models are deterministic, stochastic, or fuzzy. Adaptive testing is a software testing technique which results from the application of feedback and adaptive control principles in software testing. It is a form of adaptive control or can be treated as the software testing counterpart of adaptive control. In adaptive testing, the software testing proceed is divided into many testing steps. As software testing proceeds, the understanding of the software under test and the test suite is improved step by step. Some previous works reveal that adaptive testing can be used to detect defects and can be used to assess software reliability. However, the models used in adaptive testing are mostly to predict the detect defects or to assess reliability without defects removed rather than to predict reliability improvement. This paper we proposed Empirical Bayesian method based software testing strategy in criterion of reliability improvement. This paper is organized as follows. Section 2 presents the 2
  • 3. International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME background of the paper. In Section 3, a model predictive control based software testing framework is introduced. In Section 4, the software testing with Bayesian method is discussed in detail. In Section 5, a case study is given. 2. BACKGROUND 2.1 Operational Profile and Testing profile Musa said „a profile is simply a set of disjoint (only one can occur at a time) alternatives with the probability that each will occur‟. An operational profile simply consists of the set of all operations that a system is designed to perform and their probabilities of occurrence. It provides a quantitative characterization of how the system will be used in the field, making it an essential ingredient of software reliability engineering. Technically speaking, one can think of an operational profile as a generic random variable that mainly indicates the operations that will be performed. On the other hand, testing profile is to describe how to test the software while operational profile is to describe how to use the software. 2.2 Software Run Many software reliability models are based on the assumption that software reliability behavior can be measured in terms of calendar time, clock time or CPU execution time. Although this assumption is appropriate for a wide scope of systems, there are many systems, which depart from this assumption. For example, the reliability behavior of a bank transaction processing software system should be measured in terms of how many transactions are successful, rather than of how long the software system operates without failure. Cai proposed the conception of “a run” to describe discrete time. A run is minimum execution unit of software. Any software execution process can be divided into a series of runs. 3. SOFTWARE TESTING AS A MODEL PREDICTIVE PROBLEM The general software testing process is to use some testing strategy to generate test cases, and then to test the software by using these generated test cases. Sometimes these test cases are generated totally in one time, and sometimes these test cases are generated one by one or one batch by one batch. In the latter, once the test case (or one batch of test cases) is/are generated, the software will be tested by using this test case or this batch of test cases, and then see what will happen. The strategy of selecting next test case or next batch of test cases will be improved according to the test results of the previous step. Model predictive control [3] provides a good framework to describe this kind of process. Software testing process can be put into model predictive control framework. In this paper, goals are reliability improvement and other constraints, such as test cost. In the decision making process, we determinate the optimal testing profiles based on reliability improvement predictive and select test cases according the corresponding testing profiles. We choose Empirical Bayesian method as predictive model in this paper. So, the software testing process we followed in this paper is shown in Figure 1, where r means inputs, Z means test results, and A can be a variable which describe how to test the software. For example, A=i means the ith test case is selected or the test case is sleeted from the ith equivalence class. 3
  • 4. International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME Fig 1: Empirical Bayesian Method To Software Testing 4. MODEL PREDICTIVE CONTROL BASED SOFTWARE TESTING WITH EMPIRICAL BAYESIAN METHOD In Section 3, a model predictive control framework based software testing process with Empirical Bayesian method was introduced. In this section, we will discuss the details. 4.1 Empirical Bayesian Method Based Decision Making Let (i = 1,2,…….n) denote the action in the ith run . the jth subdomain at the ith run. Let denote testing profile at ith run. Let =[ | = pr [ ],1 j , represent the test case is Selected in ] 1 if a failure occurs at the ith run = 0 if no failure occurs at the ith run ( j = 1 , 2,……….m) denote the failure rate of denote the failure rate of after the ( i-1) th run. denote the software reliability after the total i runs. = 4 at the beginning of the Testing.
  • 5. International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME 4.2 The Algorithm of Model Predictive Control Based Software Testing with Empirical Bayesian Method Therefore, the proposed model predictive control based software testing with Bayesian method (STEBM) is as follows: (1) Given the prior distributions of (j=1, 2,……..m), operational profile (j = 1, 2,………m), the decrement of failure rate (j = 1,2…..m) , reliability Goal and the maximum test steps n. (2) i = 1. (3) Let { | according to the testing profile , will get its maximum Prediction value}. Then choose control action and we will get the test result according to the testing Profile To run the software, . (4) Calculate the posterior distributions of , after the (1 ) are known. This is so called the feedback step in MPC. (5) Estimate the reliability = (1- ). (6) If the reliability reaches the given reliability goal or if i (7) Calculate the prior distributions of Just are the posterior distributions of n, go to (9); otherwise go to (7). . If = 0, the prior distributions of . If = 1, the prior distributions of Can be calculated based on the formula = - . (8) i = i+1 , go to (3). (9) End. 5. CASE STUDY The subject software in this case study is known as the Space program. Rothermel et al. [18] describe the program as follows: “Space consists of 9,564 lines of C code (6,218 executable), and functions as an interpreter for an array definition language (ADL),. The program reads a file that contains several ADL statements, and checks the contents of the file for adherence to the ADL grammar and to specific consistency rules. If the ADL file is correct, Space outputs an array data file containing a list of array elements, positions, and excitations; otherwise, the program outputs an error message”. The purpose of this case study is to show the difference between using the software testing with Empirical Bayesian method (STEBM) and random testing (RT) in the context of reliability. According the function of the program we discussed, the program’s input domain was divided into four subdomains. In this study we assume the prior parameters as follows: α 11 = 1, β 11 = 1; α 12 = 1, β 12 = 1, α 13 = 1, β 13 = 1;α 14 = 1, β 14 = 1. 5
  • 6. International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME We used two methods to test the software respectively: the software testing with Bayesian method (STEBM), random testing (RT). We did experiments as follows: Sept 1. We tested the software by the method STEBM. The failure-causing defects were removed when detected. We denoted this defect-removed software as Software 1. Sept 2. We tested the software by the method RT. The failure-causing defects were removed when detected. We denoted this defect-removed software as Software 2. Sept 3. We run the Software 1 according the real operational profile. The failure-causing defect was not removed when it was detected. The reliability was estimated. Sept 4. We run the Software 2 according the real operational profile. The failure-causing defect was not removed when it was detected. The reliability was estimated. 5.1 Experiment 1 We used two methods to test the software respectively: the software testing with Empirical Bayesian method (STBM) with the assumption that the operational profile is ( 0.202 0.315 0.165 0.318), random testing (RT) with testing profile (0.202 0.315 0.165 0.318). We run the program 1000 times. Figure 2 shows the comparison between the two methods about the time to detect defects. Fig 2: STEBM vs. RT of Experiment 1 Table 1 shows the numbers of detected defects of the two methods and the final reliabilities. Table. 1: Total Detected Defects and Reliability For Experiment 1 Testing Detected Reliability Strategies STEBM RT Defects 15 14 0.9970 0.9942 In this case, the operational profile is consistent with defects distribution and RT use a very powerful testing profile (it is consistent with defects distribution). From the results of this 6
  • 7. International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME experiment, we find that STEBM can find more defects than RT. Further more, STEBM can get higher reliability than RT. 5.2 Experiment 2 We use two methods to test the software respectively: the software testing with Empirical Bayesian method (STEBM) with the assumption that the operational profile is (0.3850.1 0.415 0.1), random testing (RT) with testing profile (0.202 0.315 0.165 0.318). We run the program 1000 times. Figure 3 shows the comparison between the two methods about the time to detect defects. Fig 3: STEBM vs. RT of Experiment 2 Table 2 shows the numbers of detected defects of the two methods and the final reliabilities. Table. 2: Total Detected Defects and Reliability For Experiment 2 Testing Detected Strategie Reliability Defects s STBM 15 0.9983 RT 15 0.9961 In this case, the operational profile is not consistent with defects distribution and RT is with testing profile which is consistent with defects distribution. From the results of this experiment, we find that STEBM can not find more defects. In fact, in the most time of whole testing process, RT can find much more defects than STEBM. However, STEBM can get higher reliability than RT. 5.3 Experiment 3 We use two methods to test the software respectively: the software testing with Empirical Bayesian method (STEBM) with the assumption that the operational profile is (0.385 0.1 0.415 0.1), random testing (RT) with testing profile (0.385 0.1 0.415 0.1). We run the program 1000 times. Figure 4 shows the how fast the two methods to find defects. 7
  • 8. International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME Fig. 4 STEBM vs. RT of Experiment 3 Table 3 shows the numbers of detected defects of the two methods and the final reliabilities. Table. 3: Total Detected Defects and Reliability For Experiment 3 Testing Detected Strategies Defects STEBM 15 0.9979 RT 15 0.9956 Reliability In this case, the operational profile is not consistent with defects distribution and RT has testing profile which is not consistent with defects distribution. From the results of this experiment, we find that STEBM can find as many defects as RT can and can get higher reliability than RT. 6. CONCLUSION The aim of this paper is to develop a reliability improvement predictive approach to software testing with Empirical Bayesian Method. The interesting result of this paper is that it is not definitely true for a software testing method that can find more defects than others can get higher reliability. Because the proposed software testing in the paper can combine software testing with reliability prediction together and consider the operational profile as well, it really can get good result in the sense of improving reliability. The initial values of related parameters play a key role in software testing, but it is difficult to get the certain values of them. Empirical Bayesian method overcomes these difficulties, but requires the users to develop prior distributions. There exist several ways to do this, such as the method based on expert opinion. The expert opinion includes the empirical experience of other similar software, the knowledge of software testing, or other background information. 8
  • 9. International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME REFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] R. Hamlet Random Testing. In:Marciniak J, editor. Encyclopedia of Software Engineering. New York: Wiley, 1994: 970-978. P.G.Frankl, R.G.Hamlet, B. Littlewood, L.Strigini. Evaluating testing methods by delivered reliability. IEEE Transactions on Software Engineering, 1998,24(8):586 - 601. E.F.Camacho, C.Bordons. Model Predictive Control, Springer, London, 1991. S. Masuda. A model predictive control for PWA systems with sequential mode transition. In: Proceedings of International Joint Conference, Busan, Korea, 2006:5120 -5123. J.M. Sousa, U. Kaymak. Model predictive control using fuzzy decision functions. IEEE Trans on Systems, Man and Cybernetics B, 2001, 31(1):54 - 65. J. Richalet. Industrial applications of model based predictive control. Automatica, 1993, 29: 1251-1274. K.Y. Cai. Optimal software testing and adaptive software testing in the context of software cybernetics. Information and Software Technology, 2002, 44:pp841-855. K.Y.Cai, Y.C.Li, W.Y. Ning. Optimal software testing in the setting of controlled Markov chains. The European Journal of Operational Research, 2005, 162 (2):552-579. K.Y. Cai, B.Gu, H.Hu, Y.C. Li. Adaptive software testing with fixed-memory feedback. Journal of Systems and Software, 2007, 80(8):1328-1348. K.Y.Cai, Y.C. Li, K. Liu, Optimal and adaptive testing for software reliability assessment. Information and Software Technology, 2004, 46:989-1000. K.Y. Cai, C.H.Jiang, H. Hu, C.G.Bai, An experimental study of adaptive testing for software reliability assessment. Journal of Systems and Software, 2008, 81(8):1406-1429. J.D. Musa., 1993. Operational profiles in software reliability engineering. IEEE Software, 10(2): 14-32. C.G.Bai. Bayesian Network based software reliability prediction with an operational profile. Journal of Systems and Software, 2005:77 (2):103-112. S.Ozekici, R.Soyer. Reliability of software with an operational profile. The European Journal of Operational Research, 2003,149 (2):459-474. C.G.Bai, K.Y.Cai, Q.P.Hu, S.H. Ng On the trend of remaining software defects estimation. IEEE Trans on Systems, Man and Cybernetics A, – Part A, 2008, 38(5):1129-1142. C.G. Bai, Q.P. Hu, M. Xie, S.H. Ng. Software failure prediction based on a Markov Bayesian Network model. Journal of Systems and Software, 2005, 74(3):275-282. K.Y. Cai. Towards a conceptual framework of software run reliability modeling. Information Sciences, 2000, 126(1):137-163. G. Rothermel, R.Untch, C. Chu, M. J. Harrold, Prioritizing test cases for regression testing, IEEE Trans. Software Engineering, 2001, 27(10): 929-948. Sandeep P. Chavan, Dr. S. H. Patil and Amol K. Kadam, “Developing Software Analyzers Tool using Software Reliability Growth Model for Improving Software Quality”, International Journal of Computer Engineering & Technology (IJCET), Volume 4, Issue 2, 2013, pp. 448 - 453, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375. Gulwatanpreet Singh, Surbhi Gupta and Baldeep Singh, “Aco Based Solution for TSP Model for Evaluation of Software Test Suite”, International Journal of Computer Engineering & Technology (IJCET), Volume 3, Issue 3, 2012, pp. 75 - 82, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375. P. Rajarajeswari, D. Vasumathi and A.RamamohanReddy, “Applying UML Modeling Techniques for Ontologies and Semantic Models of Autonomous Air Traffic Flight Control System”, International Journal of Computer Engineering & Technology (IJCET), Volume 3, Issue 1, 2012, pp. 305 - 313, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375. 9
  • 10. International Journal of Computer Engineering and Technology (IJCET), ISSN 09766367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 1, January (2014), © IAEME Authors D. Vivekananda Reddy, working as Assistant Professor in the Dept of Computer science and Engineering, S V University college of Engineering, Tirupati, per past seven years and doing research in the field of software testing . 10