SlideShare a Scribd company logo
Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93
www.ijera.com 88 | P a g e
A Novel Model Based Testing (MBT) Approach for Software
Validation
Ghanshyam Gagged, Vengatesan Natarajan, Kauser Ahmed P
School Of Computer Science And Engg VIT University Vellore, India
Enterprise-NMS Alcatel-Lucent India Limited Chennai, India
School of Computer Science and Engg VIT University Vellore, India
ABSTRACT
Software validation is an important activity in order test whether the correct software has been developed.
Several testing techniques have been developed, and one of these is model based testing (MBT). The main
purpose of Model based testing is to test a software product from a user's point of view. Hence, usage models
are designed and then test cases are developed from the models. The development of test cases from the usage
model can be made automatically by using a tool. In order to increase the efficiency of the test phase, software
tools are important. This paper presents a tool for model based testing called MaTeLo. The tool is developed in
a joint European project with six industrial partners and two university partners.
As the major outcome of a European project, MaTeLo is a test tool based on the Markov Chain model. This
project is used to investigate specification languages for various industries, specifications simulation methods
and associated tools. MaTeLo provides an automatic generator which generates test cases based on a Markov
Chain usage model and statistical testing methods. MaTeLo supports test execution in heterogeneous
environments. In addition, it also provides users with test results analysis and quality reports generation. The
tool use model-based metrics to accurately evaluate software reliability and performance throughout the
development process. This project integrates the testing tools in real development environments for industrial
validation.
- MaTeLo offers a graphical way to formalize the requirements test specification based on a usage model that
makes the links between Doors, TestStand.
- MaTeLo generates automatically different kind of TestStand test sequences and systematically improves the
SUT reliability; reduce the testing cost and duration
Keywords - Model Based Testing, MaTeLo, Automation testing, Manual testing, Markov Chains.
I. INTRODUCTION
One main purpose of the testing phase is to
evaluate the quality of a software product. An
important quality attribute is reliability, which is
defined as failure-free operation during a specified
time period. The goal of testing is failure detection,
observable differences between the behaviours of
implementation and what is expected on the basis of
the specification. Testing has a predominant role
when developing software.
Generally it is classified in two ways
Manual testing
This type includes the testing of the
Software manually i.e. without using any automated
tool or any script. In this type the tester takes over the
role of an end user and test the Software to identify
any un-expected behaviour or bug. There are different
stages for manual testing like unit testing, Integration
testing, System testing and User Acceptance testing
[1]. Testers use test plan, test cases or test scenarios
to test the Software to ensure the completeness of
testing. Manual testing also includes exploratory
testing as testers explore the software to identify
errors in it [1].
Automation testing
Automation testing which is also known
as test automation is when the tester writes scripts
and uses different software to test the product [2].
This process involves automation of a manual
process. Automation testing is used to re-run the test
scenarios that were performed manually, quickly and
repeatedly.
RESEARCH ARTICLE OPEN ACCESS
Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93
www.ijera.com 89 | P a g e
Fig1: Overview of Automation Testing
II. LITERATURE SURVEY
As per Sandeep et al. [5] manual testing is a
very costly and time consuming process. This type
includes the testing of the Software manually i.e.
without using any automated tool or any script. In this
type the tester takes over the role of an end user and
test the Software to identify any un-expected
behaviour or bug. In order to reduce this cost and
increase reliability, model based testing approach is
used. Model Based Testing (MBT) is a process of
generating test cases and evaluating test results based
on the design and analysis models. MBT lies in
between specification and code based testing [5].
Hence it is also known as Gray-Box testing approach.
A wide range of models like UML, State charts, Data
flow diagrams, Control flow diagrams etc. have been
used in MBT [5].
Nirpal et al have mentioned that Genetic
Algorithm starts with a set of first generation
individuals, which are then grouped at random from
the problem area. The algorithms are generated to
execute a series of executions that transforms the
present generation into a new and filter generation
[6]. Each individual in each generation is evaluated
with a fitness function. Based on this evaluation the
individual may approach the optimal solution to
generate the test cases for the product [6]
Martin Glinz et al. [7] have mentioned that
scenarios (Use cases) are used to describe the
functionality and behaviour of a (software) system in
a user-cantered perspective. A Sequence diagram
represents interaction between different process and
the order in which they interact. These interactions
are arranged in time sequence, and represent the
objects and classes that are involved in the scenario.
The messages that are required to carry out the
functionality between object are also depicted with
the help of sequence diagram, as scenarios form a
kind of abstract level test cases for the system under
development, the idea to use them to derive test cases
for the system test is quite intriguing. Yet in practice
scenarios from the analysis phase are seldom used to
create concrete system test cases [7].
III. MODEL BASED TESTING
Model-Based Testing is the application of
Model-Based Design for software testing; this
concept has been adopted by many companies and
integrated into both hardware and software systems
testing. The process typically consumes functional
requirements as inputs, and produces test cases. The
test cases generation is done according to a model
describing the required behavior of the system. The
testing effort is made by test engineers during the
design of the usage model [4]. The effectiveness of
Model-Based Testing is highly increased with
automation, i.e. the capacity to automatically
translate test cases into executable test material.
The model based testing process begins with
requirements [4]. A model for user behavior is built
from requirements for the system. Those building the
model need to develop an understanding of the
system under test and of the characteristics of the
users, the inputs and output of each user, the
conditions under which an input can be applied; etc
Fig2: Overall Architecture of Model Based
Framework
The model is used to generate test cases,
typically in an automated fashion. The specification
of test cases should include expected outputs. The
model can generate some information on outputs,
such as the expected state of the system. Other
information on expected outputs may come from
somewhere else, such as a test oracle [4]. The system
is run against the generated tests and the outputs are
Test
Execution
Test
Automation
Test Script
Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93
www.ijera.com 90 | P a g e
compared with the expected outputs. Here, too,
automation is extremely useful. The failures are used
to identify bugs in the system. The test data is also
used to make decisions, for example, on whether
testing should be terminated and the system released.
IV. MaTeLo MODEL
Model can be used to represent the desired
behavior of the System under Test (SUT). MaTelo is
more independent of development technologies and it
can be integrated ideally with the most frequently
applied methodologies and processes [8]. MaTelo
uses Markov Chains to describe the test model of the
system. The test model is basically a collection of
state diagrams and transitions and it represents the
possible usage of the system and also helps to
improve the business value for customer as well as
the vendor [8]. MaTeLo tool accepts two kinds of
input information: scenarios and usage patterns.
These inputs are presented as MSCs or UML
sequence diagrams, which specify the user
interactions with the system. Users can use the tool to
translate them into a state chart. Or users can directly
specify the usage of system as state charts, and feed
into MaTeLo [9]. All of these models describe the
usage of the software
Fig 3: Overview of the logical component in the
MaTeLo tool
When the state chart has been derived,
probabilities in the transitions between states are
either automatically calculated using a pre-defined
distribution or they can be specified by the user [9].
This is carried out in the Markov Usage Editor (MU).
In the MU, one or several usage profiles can be used.
This is valuable since different intended users will
utilize the software differently.
The state, condition, asynchronous and the
transitions can be added in the graph by using the
button available in tool bar of MaTelo- Usage Model
Editor [10]. For state properties addition use the
button in the tool bar to enter in selection mode. It is
possible to create two different types of states
 A normal state
 A macro state which calls sub-chains
To add a properties on transitions there are four type
of parameter available on transition: Input, Manual
Expected Result (MER), Automatic Expected Result
(AER) or Function.
The edition window of transition properties include 5
tabs
 The “main” tab allows defining the usage
frequency, input, AER, MER and transferring
function.
 The “Condition” tab is active only on
conditionals transitions and permit to define the
going by condition of this transition.
 The “context” tab allows defining one or several
functions to update the context.
 The “TestStand Functions” tab allows defining
the functions which are used with TestStand.
 The “Requirement” tab allows adding some
requirement for the current transition.
Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93
www.ijera.com 91 | P a g e
Fig 4: A screen shot of the usage Model editor
When the usage models have been designed,
the tool checks whether the model has been correctly
designed and then it converts the usage models into
test cases [12]. The test language used is TTCN-3. In
Figure 5 a screen shot of the test interface of MaTeLo
is shown.
Fig 5: A screen shot of test suite generator
To generate the test suite you have to select
the test suite generation tab, there are five algorithms
available for test suite generation User-oriented
generation, User-oriented generation (limit), Most
probable generation, Minimum generation, Tagged
path [11]. If the generation is ok then the generation
report will be generated
After the test cases have been derived, they
are run on the system under test and the outcome is
analyzed. Several important metrics are automatically
calculated in the tool, for example, the reliability of
the system and the coverage of the usage models [12].
This provides useful information to the testers of
whether the software is good-enough to be released.
The output of the testing also shows what failures
have been detected. The reliability calculation is
based on theory of Markov models.
Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93
www.ijera.com 92 | P a g e
Fig 6: A screen shot of convertor
The objective of this functionality is to
convert the test files generated by MaTeLo to any test
format. The conversion is done with a style
sheet XSLT. The XSLT processor used is XALAN
2.7.1 (this library is integrated to the convertor), this
property allows for writing a test file directly from
the style sheet. Apart from this convertor is also used
to convert the version of model.
V. IMPORTANCE OF MaTeLo TOOL
The main objective of MaTeLo is to utilize
SUT to derive test cases from usage models. Hence,
this means that the testers will develop a model of the
usage of the software [10]. Since different users will
use the software in different ways, several usage
profiles can be developed. For example, the usage
profiles can be divided into novice users and
experienced users. Since the usage of the software
will differ
Another benefit of MaTeLo is that if someone is
more familiar with Message Sequence Charts (MSC)
or UML sequence diagrams, the user can specify the
basic input to the tool in these notations [11]. After
the communication between the user and the software
under test has been specified, MaTeLo automatically
converts the input to a state chart. Then the user can
provide probabilities to the transitions in the chart, or
even this can be made automatically by using a
certain distribution.
Another main benefit of MaTeLo is the automatic
calculation of quality metrics, such as reliability and
coverage of the usage models [10]. This provides
valuable input to the testers, so they know when to
stop testing. The reliability value can be decided
beforehand; then the tool will provide answers of
whether it is necessary to continue testing or not.
The main benefits of MaTeLo are
• Tests software from the users’ point of view by
using different usage profiles.
• Automatically converts usage models into test
cases.
• Calculates important metrics (for example,
reliability) that can be used as stopping criterion
of the testing.
VI. CONCLUSION
This paper discusses a review of model-
based software testing and MaTeLo tools as a
tutorial. It presents the basic concepts, workflow,
objectives, importance and benefits in model-based
testing. Model-based testing involves the following
major activities: building the model, defining test
selection criteria and transforming them into
operational test case specifications, generating tests,
conceiving, setting up the adaptor component and
finally executing the tests on the SUT. MaTelo is
based on statistical usage testing. At the front-end of
the tool, testers provide the tool with models the
intended usage of the software. This means the most
critical failures will be detected, since the test cases
cover the usage and not the technical specification.
The output of the tool is test cases, which can be run
on the system under test. Furthermore, the tool also
provides testers and managers with important quality
metrics such as reliability of the system and coverage
of the user model.
ACKNOWLEDGEMENTS
I would like to show my immense gratitude to Mr.
Murali Krishnan Arunachalam, program director,
Alcatel-Lucent India Pvt Ltd for giving me the
opportunity and support he has provided during my
project.
I express my sincere thanks to Mr. Vengatesan
Natarajan, QA Manager, Alcatel-Lucent India Pvt
Ltd for giving me the opportunity and guidance to do
this project. His constant support and discussion on
relevant topics cannot be thanked by mere use of
words
I take immense pleasure and very deep sense of
gratitude in conveying my special, sincere and
heartfelt thanks to my guide Mr. Kauser Ahmed P,
Professor School of Computing Science and
Engineering, VIT University, Vellore.
Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93
www.ijera.com 93 | P a g e
REFERENCES
[1] R. Mall, Fundamentals of software
engineering, 2nd Ed. New Delhi: Prentice-
Hall of India Ltd, 2008.
[2] S.-D. Gouraud, A. Denise, M.-C. Gaudel, B.
Marre. A new way of automating statistical
testing methods. Proceedings of the 16th
IEEE international conference on automated
software engineering, 2001
[3] Blackburn, M., Busser, R., and Nauman, A.
"Why Model-Based Test Automation is
Different and What You Should Know to
Get Started." In International Conference on
Practical Software Quality (2004).
[4] A. Pretschner, W. Prenninger, S. Wagner, C.
Kühnel, M. Baumgartner, B. Sostawa, R.
Zölch, and T. Stauner, “One Evaluation of
Model-Based Testing and Its Automation,”
Proceedings of the 27th International
Conference on Software Engineering, May
15–21, 2005, St. Louis, Missouri, ACM,
New York (2005), pp. 392–401.
[5] Sandeep K. Singh, Sangeeta Sabharwal, J. P.
Gupta, "A Novel Approach for deriving test
scenarios and test cases from events",
Journal of Information Processing Systems,
Vol. 8, No. 2, June 2012.
[6] Premal B Nirpal, K. V. Kale, "Using Genetic
Algorithm for Automated Efficient Test case
generation for Path testing", Int. J. Advance
Networking and Application, Volume 02
Issue 06, pp 911-915 (2011)
[7] Johannes Ryser, Martin Glinz, "A scenario-
Based Approach to Validating and Testing
Software Systems Using Statecharts", 12th
International Conference on Software and
Systems Engineering and their Applicaions
ICSSE 99
[8] R. V. Binder, “Testing Object-Oriented
System Models, Patterns, and Tools”, NY:
Addison-Wesley, 1999.
[9] Kelly D.P. and Oshana, R.S., “Improving
software quality using statistical testing
techniques”, Information and Software
Technology, 42(12):801-807, 2000.
[10] Whittaker J. A and Thomason, M. G., “A
Markov Chain Model for Statistical
Software Testing”, IEEE Transactions on
Software Engineering, 20(10):812-824, 1994
[11] Kirk Sayre. Improved Techniques for
Software Testing Based on Markov Chain
Usage Models. PhD thesis, University of
Tennessee, Knoxville, December 99.
[12] J. Grabowski, A. Wiles, C. Willcock and D.
Hogrefe. On the design of the new testing
language TTCN-3. Proceedings 13’h IFIP
International Workshop on Testing
Communication Systems (TestCom 2000),
Ottawa, August 2000.

More Related Content

What's hot

IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Gui path oriented test generation algorithms paper
Gui path oriented test generation algorithms paperGui path oriented test generation algorithms paper
Gui path oriented test generation algorithms paperIzzat Alsmadi
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
AMITJain879
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
Yudep Apoi
 
Prioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based ApproachPrioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based Approach
IJTET Journal
 
International journal of computer science and innovation vol 2015-n1-paper2
International journal of computer science and innovation  vol 2015-n1-paper2International journal of computer science and innovation  vol 2015-n1-paper2
International journal of computer science and innovation vol 2015-n1-paper2
sophiabelthome
 
Comparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A ReviewComparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A Review
IJERA Editor
 
Software Testing Outline Performances and Measurements
Software Testing Outline Performances and MeasurementsSoftware Testing Outline Performances and Measurements
Software Testing Outline Performances and Measurements
ijtsrd
 
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
ijseajournal
 
Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture
Neeraj Kumar Singh
 
Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...
eSAT Publishing House
 
Chapter 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
Neeraj Kumar Singh
 
Chapter 2 - Fundamental Agile Testing Principle, Practices & Process
Chapter 2 - Fundamental Agile Testing Principle, Practices & ProcessChapter 2 - Fundamental Agile Testing Principle, Practices & Process
Chapter 2 - Fundamental Agile Testing Principle, Practices & Process
Neeraj Kumar Singh
 
Model-based GUI testing using Uppaal
Model-based GUI testing using UppaalModel-based GUI testing using Uppaal
Model-based GUI testing using UppaalUlrik Hørlyk Hjort
 
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
Editor IJCATR
 
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
 
Manuel testing word
Manuel testing wordManuel testing word
Manuel testing word
Vijay R
 
Software testing strategy
Software testing strategySoftware testing strategy
Software testing strategy
ijseajournal
 
Optimal Selection of Software Reliability Growth Model-A Study
Optimal Selection of Software Reliability Growth Model-A StudyOptimal Selection of Software Reliability Growth Model-A Study
Optimal Selection of Software Reliability Growth Model-A Study
IJEEE
 
Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...
eSAT Publishing House
 

What's hot (20)

IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Gui path oriented test generation algorithms paper
Gui path oriented test generation algorithms paperGui path oriented test generation algorithms paper
Gui path oriented test generation algorithms paper
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
 
Prioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based ApproachPrioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based Approach
 
International journal of computer science and innovation vol 2015-n1-paper2
International journal of computer science and innovation  vol 2015-n1-paper2International journal of computer science and innovation  vol 2015-n1-paper2
International journal of computer science and innovation vol 2015-n1-paper2
 
Comparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A ReviewComparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A Review
 
Software Testing Outline Performances and Measurements
Software Testing Outline Performances and MeasurementsSoftware Testing Outline Performances and Measurements
Software Testing Outline Performances and Measurements
 
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
 
Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture
 
Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...
 
Chapter 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
 
Chapter 2 - Fundamental Agile Testing Principle, Practices & Process
Chapter 2 - Fundamental Agile Testing Principle, Practices & ProcessChapter 2 - Fundamental Agile Testing Principle, Practices & Process
Chapter 2 - Fundamental Agile Testing Principle, Practices & Process
 
Model-based GUI testing using Uppaal
Model-based GUI testing using UppaalModel-based GUI testing using Uppaal
Model-based GUI testing using Uppaal
 
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
 
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...
 
Manuel testing word
Manuel testing wordManuel testing word
Manuel testing word
 
Software testing strategy
Software testing strategySoftware testing strategy
Software testing strategy
 
Optimal Selection of Software Reliability Growth Model-A Study
Optimal Selection of Software Reliability Growth Model-A StudyOptimal Selection of Software Reliability Growth Model-A Study
Optimal Selection of Software Reliability Growth Model-A Study
 
Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...
 

Viewers also liked

C0441216
C0441216C0441216
C0441216
IJERA Editor
 
P044067476
P044067476P044067476
P044067476
IJERA Editor
 
Bh044365368
Bh044365368Bh044365368
Bh044365368
IJERA Editor
 
G44093135
G44093135G44093135
G44093135
IJERA Editor
 
Bg044357364
Bg044357364Bg044357364
Bg044357364
IJERA Editor
 
Power Gating Based Ground Bounce Noise Reduction
Power Gating Based Ground Bounce Noise ReductionPower Gating Based Ground Bounce Noise Reduction
Power Gating Based Ground Bounce Noise Reduction
IJERA Editor
 
OPERATION & CONTROL OF SMART GRID CONNECTED PV- FC HYBRID POWER SYSTEMD.
OPERATION & CONTROL OF SMART GRID CONNECTED PV- FC HYBRID POWER SYSTEMD.OPERATION & CONTROL OF SMART GRID CONNECTED PV- FC HYBRID POWER SYSTEMD.
OPERATION & CONTROL OF SMART GRID CONNECTED PV- FC HYBRID POWER SYSTEMD.
IJERA Editor
 
Cfd Studies of Two Stroke Petrol Engine Scavenging
Cfd Studies of Two Stroke Petrol Engine ScavengingCfd Studies of Two Stroke Petrol Engine Scavenging
Cfd Studies of Two Stroke Petrol Engine Scavenging
IJERA Editor
 
Impact of Air Quality on Human Health In The Vicinity of Construction Sites i...
Impact of Air Quality on Human Health In The Vicinity of Construction Sites i...Impact of Air Quality on Human Health In The Vicinity of Construction Sites i...
Impact of Air Quality on Human Health In The Vicinity of Construction Sites i...
IJERA Editor
 
Design and Implementation of 16-Bit Magnitude Comparator Using Efficient Low ...
Design and Implementation of 16-Bit Magnitude Comparator Using Efficient Low ...Design and Implementation of 16-Bit Magnitude Comparator Using Efficient Low ...
Design and Implementation of 16-Bit Magnitude Comparator Using Efficient Low ...
IJERA Editor
 
Performance of Groundnut Husk Ash (GHA) - Rice Husk Ash (RHA) Modified Concre...
Performance of Groundnut Husk Ash (GHA) - Rice Husk Ash (RHA) Modified Concre...Performance of Groundnut Husk Ash (GHA) - Rice Husk Ash (RHA) Modified Concre...
Performance of Groundnut Husk Ash (GHA) - Rice Husk Ash (RHA) Modified Concre...
IJERA Editor
 
Design and Analysis of New Modified Feedthrough Logic (MFTL) Circuits Using C...
Design and Analysis of New Modified Feedthrough Logic (MFTL) Circuits Using C...Design and Analysis of New Modified Feedthrough Logic (MFTL) Circuits Using C...
Design and Analysis of New Modified Feedthrough Logic (MFTL) Circuits Using C...
IJERA Editor
 
Computational approach of the homeostatic turnover of memory B cells.
Computational approach of the homeostatic turnover of memory B cells.Computational approach of the homeostatic turnover of memory B cells.
Computational approach of the homeostatic turnover of memory B cells.
IJERA Editor
 
Prediction of Fatigue Life of Boom Nose End Casting Using Linear Elastic Frac...
Prediction of Fatigue Life of Boom Nose End Casting Using Linear Elastic Frac...Prediction of Fatigue Life of Boom Nose End Casting Using Linear Elastic Frac...
Prediction of Fatigue Life of Boom Nose End Casting Using Linear Elastic Frac...
IJERA Editor
 
Nonlinear Static Analysis Of 3-D RC Framed Asymmetric Building With Lead Rubb...
Nonlinear Static Analysis Of 3-D RC Framed Asymmetric Building With Lead Rubb...Nonlinear Static Analysis Of 3-D RC Framed Asymmetric Building With Lead Rubb...
Nonlinear Static Analysis Of 3-D RC Framed Asymmetric Building With Lead Rubb...
IJERA Editor
 
Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Ric...
Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Ric...Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Ric...
Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Ric...
IJERA Editor
 
Astorga
AstorgaAstorga
Astorga
Douce Nieto
 
Spring + Cloud Computing
Spring + Cloud ComputingSpring + Cloud Computing
Spring + Cloud Computing
Dr. Spock
 

Viewers also liked (20)

C0441216
C0441216C0441216
C0441216
 
P044067476
P044067476P044067476
P044067476
 
Bh044365368
Bh044365368Bh044365368
Bh044365368
 
G44093135
G44093135G44093135
G44093135
 
Bg044357364
Bg044357364Bg044357364
Bg044357364
 
Power Gating Based Ground Bounce Noise Reduction
Power Gating Based Ground Bounce Noise ReductionPower Gating Based Ground Bounce Noise Reduction
Power Gating Based Ground Bounce Noise Reduction
 
OPERATION & CONTROL OF SMART GRID CONNECTED PV- FC HYBRID POWER SYSTEMD.
OPERATION & CONTROL OF SMART GRID CONNECTED PV- FC HYBRID POWER SYSTEMD.OPERATION & CONTROL OF SMART GRID CONNECTED PV- FC HYBRID POWER SYSTEMD.
OPERATION & CONTROL OF SMART GRID CONNECTED PV- FC HYBRID POWER SYSTEMD.
 
Cfd Studies of Two Stroke Petrol Engine Scavenging
Cfd Studies of Two Stroke Petrol Engine ScavengingCfd Studies of Two Stroke Petrol Engine Scavenging
Cfd Studies of Two Stroke Petrol Engine Scavenging
 
Impact of Air Quality on Human Health In The Vicinity of Construction Sites i...
Impact of Air Quality on Human Health In The Vicinity of Construction Sites i...Impact of Air Quality on Human Health In The Vicinity of Construction Sites i...
Impact of Air Quality on Human Health In The Vicinity of Construction Sites i...
 
Design and Implementation of 16-Bit Magnitude Comparator Using Efficient Low ...
Design and Implementation of 16-Bit Magnitude Comparator Using Efficient Low ...Design and Implementation of 16-Bit Magnitude Comparator Using Efficient Low ...
Design and Implementation of 16-Bit Magnitude Comparator Using Efficient Low ...
 
Performance of Groundnut Husk Ash (GHA) - Rice Husk Ash (RHA) Modified Concre...
Performance of Groundnut Husk Ash (GHA) - Rice Husk Ash (RHA) Modified Concre...Performance of Groundnut Husk Ash (GHA) - Rice Husk Ash (RHA) Modified Concre...
Performance of Groundnut Husk Ash (GHA) - Rice Husk Ash (RHA) Modified Concre...
 
Design and Analysis of New Modified Feedthrough Logic (MFTL) Circuits Using C...
Design and Analysis of New Modified Feedthrough Logic (MFTL) Circuits Using C...Design and Analysis of New Modified Feedthrough Logic (MFTL) Circuits Using C...
Design and Analysis of New Modified Feedthrough Logic (MFTL) Circuits Using C...
 
Computational approach of the homeostatic turnover of memory B cells.
Computational approach of the homeostatic turnover of memory B cells.Computational approach of the homeostatic turnover of memory B cells.
Computational approach of the homeostatic turnover of memory B cells.
 
Prediction of Fatigue Life of Boom Nose End Casting Using Linear Elastic Frac...
Prediction of Fatigue Life of Boom Nose End Casting Using Linear Elastic Frac...Prediction of Fatigue Life of Boom Nose End Casting Using Linear Elastic Frac...
Prediction of Fatigue Life of Boom Nose End Casting Using Linear Elastic Frac...
 
Nonlinear Static Analysis Of 3-D RC Framed Asymmetric Building With Lead Rubb...
Nonlinear Static Analysis Of 3-D RC Framed Asymmetric Building With Lead Rubb...Nonlinear Static Analysis Of 3-D RC Framed Asymmetric Building With Lead Rubb...
Nonlinear Static Analysis Of 3-D RC Framed Asymmetric Building With Lead Rubb...
 
Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Ric...
Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Ric...Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Ric...
Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Ric...
 
Bernar 1
Bernar 1Bernar 1
Bernar 1
 
Astorga
AstorgaAstorga
Astorga
 
Spring + Cloud Computing
Spring + Cloud ComputingSpring + Cloud Computing
Spring + Cloud Computing
 
Chiquinho
ChiquinhoChiquinho
Chiquinho
 

Similar to Q44098893

C41041120
C41041120C41041120
C41041120
IJERA Editor
 
A Study Of Automated Software Testing Automation Tools And Frameworks
A Study Of Automated Software Testing  Automation Tools And FrameworksA Study Of Automated Software Testing  Automation Tools And Frameworks
A Study Of Automated Software Testing Automation Tools And Frameworks
Tony Lisko
 
A Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdfA Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdf
kalichargn70th171
 
Ka3517391743
Ka3517391743Ka3517391743
Ka3517391743
IJERA Editor
 
A STUDY OF FORMULATION OF SOFTWARE TEST METRICS FOR INTERNET BASED APPLICATIONS
A STUDY OF FORMULATION OF SOFTWARE TEST METRICS FOR INTERNET BASED APPLICATIONSA STUDY OF FORMULATION OF SOFTWARE TEST METRICS FOR INTERNET BASED APPLICATIONS
A STUDY OF FORMULATION OF SOFTWARE TEST METRICS FOR INTERNET BASED APPLICATIONS
ecij
 
MBT_Installers_Dev_Env
MBT_Installers_Dev_EnvMBT_Installers_Dev_Env
MBT_Installers_Dev_EnvChris Struble
 
Importance of Testing in SDLC
Importance of Testing in SDLCImportance of Testing in SDLC
Importance of Testing in SDLC
IJEACS
 
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
 
Information hiding based on optimization technique for Encrypted Images
Information hiding based on optimization technique for Encrypted ImagesInformation hiding based on optimization technique for Encrypted Images
Information hiding based on optimization technique for Encrypted Images
IRJET Journal
 
Unit Testing to Support Reusable for Component-Based Software Engineering
Unit Testing to Support Reusable for Component-Based Software EngineeringUnit Testing to Support Reusable for Component-Based Software Engineering
Unit Testing to Support Reusable for Component-Based Software Engineering
ijtsrd
 
Quality Attribute: Testability
Quality Attribute: TestabilityQuality Attribute: Testability
Quality Attribute: Testability
Pranay Singh
 
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
 
A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[
IJCSEA Journal
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
Poonkodi Jayakumar
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
IRJET Journal
 
DYNAMUT: A MUTATION TESTING TOOL FOR INDUSTRY-LEVEL EMBEDDED SYSTEM APPLICATIONS
DYNAMUT: A MUTATION TESTING TOOL FOR INDUSTRY-LEVEL EMBEDDED SYSTEM APPLICATIONSDYNAMUT: A MUTATION TESTING TOOL FOR INDUSTRY-LEVEL EMBEDDED SYSTEM APPLICATIONS
DYNAMUT: A MUTATION TESTING TOOL FOR INDUSTRY-LEVEL EMBEDDED SYSTEM APPLICATIONS
ijesajournal
 
Unit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support ReusabilityUnit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support Reusability
ijtsrd
 
Selenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing ToolSelenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing Tool
ijtsrd
 

Similar to Q44098893 (20)

C41041120
C41041120C41041120
C41041120
 
A Study Of Automated Software Testing Automation Tools And Frameworks
A Study Of Automated Software Testing  Automation Tools And FrameworksA Study Of Automated Software Testing  Automation Tools And Frameworks
A Study Of Automated Software Testing Automation Tools And Frameworks
 
50120140502017
5012014050201750120140502017
50120140502017
 
A Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdfA Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdf
 
Ka3517391743
Ka3517391743Ka3517391743
Ka3517391743
 
A STUDY OF FORMULATION OF SOFTWARE TEST METRICS FOR INTERNET BASED APPLICATIONS
A STUDY OF FORMULATION OF SOFTWARE TEST METRICS FOR INTERNET BASED APPLICATIONSA STUDY OF FORMULATION OF SOFTWARE TEST METRICS FOR INTERNET BASED APPLICATIONS
A STUDY OF FORMULATION OF SOFTWARE TEST METRICS FOR INTERNET BASED APPLICATIONS
 
MBT_Installers_Dev_Env
MBT_Installers_Dev_EnvMBT_Installers_Dev_Env
MBT_Installers_Dev_Env
 
Importance of Testing in SDLC
Importance of Testing in SDLCImportance of Testing in SDLC
Importance of Testing in SDLC
 
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...
 
Information hiding based on optimization technique for Encrypted Images
Information hiding based on optimization technique for Encrypted ImagesInformation hiding based on optimization technique for Encrypted Images
Information hiding based on optimization technique for Encrypted Images
 
Unit Testing to Support Reusable for Component-Based Software Engineering
Unit Testing to Support Reusable for Component-Based Software EngineeringUnit Testing to Support Reusable for Component-Based Software Engineering
Unit Testing to Support Reusable for Component-Based Software Engineering
 
Quality Attribute: Testability
Quality Attribute: TestabilityQuality Attribute: Testability
Quality Attribute: Testability
 
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
 
A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
 
DYNAMUT: A MUTATION TESTING TOOL FOR INDUSTRY-LEVEL EMBEDDED SYSTEM APPLICATIONS
DYNAMUT: A MUTATION TESTING TOOL FOR INDUSTRY-LEVEL EMBEDDED SYSTEM APPLICATIONSDYNAMUT: A MUTATION TESTING TOOL FOR INDUSTRY-LEVEL EMBEDDED SYSTEM APPLICATIONS
DYNAMUT: A MUTATION TESTING TOOL FOR INDUSTRY-LEVEL EMBEDDED SYSTEM APPLICATIONS
 
Unit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support ReusabilityUnit Test using Test Driven Development Approach to Support Reusability
Unit Test using Test Driven Development Approach to Support Reusability
 
Selenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing ToolSelenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing Tool
 

Recently uploaded

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
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
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
 
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
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
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
 
"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
 
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
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
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
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
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
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 

Recently uploaded (20)

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
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
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
 
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
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
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...
 
"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
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
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)
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
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...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 

Q44098893

  • 1. Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93 www.ijera.com 88 | P a g e A Novel Model Based Testing (MBT) Approach for Software Validation Ghanshyam Gagged, Vengatesan Natarajan, Kauser Ahmed P School Of Computer Science And Engg VIT University Vellore, India Enterprise-NMS Alcatel-Lucent India Limited Chennai, India School of Computer Science and Engg VIT University Vellore, India ABSTRACT Software validation is an important activity in order test whether the correct software has been developed. Several testing techniques have been developed, and one of these is model based testing (MBT). The main purpose of Model based testing is to test a software product from a user's point of view. Hence, usage models are designed and then test cases are developed from the models. The development of test cases from the usage model can be made automatically by using a tool. In order to increase the efficiency of the test phase, software tools are important. This paper presents a tool for model based testing called MaTeLo. The tool is developed in a joint European project with six industrial partners and two university partners. As the major outcome of a European project, MaTeLo is a test tool based on the Markov Chain model. This project is used to investigate specification languages for various industries, specifications simulation methods and associated tools. MaTeLo provides an automatic generator which generates test cases based on a Markov Chain usage model and statistical testing methods. MaTeLo supports test execution in heterogeneous environments. In addition, it also provides users with test results analysis and quality reports generation. The tool use model-based metrics to accurately evaluate software reliability and performance throughout the development process. This project integrates the testing tools in real development environments for industrial validation. - MaTeLo offers a graphical way to formalize the requirements test specification based on a usage model that makes the links between Doors, TestStand. - MaTeLo generates automatically different kind of TestStand test sequences and systematically improves the SUT reliability; reduce the testing cost and duration Keywords - Model Based Testing, MaTeLo, Automation testing, Manual testing, Markov Chains. I. INTRODUCTION One main purpose of the testing phase is to evaluate the quality of a software product. An important quality attribute is reliability, which is defined as failure-free operation during a specified time period. The goal of testing is failure detection, observable differences between the behaviours of implementation and what is expected on the basis of the specification. Testing has a predominant role when developing software. Generally it is classified in two ways Manual testing This type includes the testing of the Software manually i.e. without using any automated tool or any script. In this type the tester takes over the role of an end user and test the Software to identify any un-expected behaviour or bug. There are different stages for manual testing like unit testing, Integration testing, System testing and User Acceptance testing [1]. Testers use test plan, test cases or test scenarios to test the Software to ensure the completeness of testing. Manual testing also includes exploratory testing as testers explore the software to identify errors in it [1]. Automation testing Automation testing which is also known as test automation is when the tester writes scripts and uses different software to test the product [2]. This process involves automation of a manual process. Automation testing is used to re-run the test scenarios that were performed manually, quickly and repeatedly. RESEARCH ARTICLE OPEN ACCESS
  • 2. Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93 www.ijera.com 89 | P a g e Fig1: Overview of Automation Testing II. LITERATURE SURVEY As per Sandeep et al. [5] manual testing is a very costly and time consuming process. This type includes the testing of the Software manually i.e. without using any automated tool or any script. In this type the tester takes over the role of an end user and test the Software to identify any un-expected behaviour or bug. In order to reduce this cost and increase reliability, model based testing approach is used. Model Based Testing (MBT) is a process of generating test cases and evaluating test results based on the design and analysis models. MBT lies in between specification and code based testing [5]. Hence it is also known as Gray-Box testing approach. A wide range of models like UML, State charts, Data flow diagrams, Control flow diagrams etc. have been used in MBT [5]. Nirpal et al have mentioned that Genetic Algorithm starts with a set of first generation individuals, which are then grouped at random from the problem area. The algorithms are generated to execute a series of executions that transforms the present generation into a new and filter generation [6]. Each individual in each generation is evaluated with a fitness function. Based on this evaluation the individual may approach the optimal solution to generate the test cases for the product [6] Martin Glinz et al. [7] have mentioned that scenarios (Use cases) are used to describe the functionality and behaviour of a (software) system in a user-cantered perspective. A Sequence diagram represents interaction between different process and the order in which they interact. These interactions are arranged in time sequence, and represent the objects and classes that are involved in the scenario. The messages that are required to carry out the functionality between object are also depicted with the help of sequence diagram, as scenarios form a kind of abstract level test cases for the system under development, the idea to use them to derive test cases for the system test is quite intriguing. Yet in practice scenarios from the analysis phase are seldom used to create concrete system test cases [7]. III. MODEL BASED TESTING Model-Based Testing is the application of Model-Based Design for software testing; this concept has been adopted by many companies and integrated into both hardware and software systems testing. The process typically consumes functional requirements as inputs, and produces test cases. The test cases generation is done according to a model describing the required behavior of the system. The testing effort is made by test engineers during the design of the usage model [4]. The effectiveness of Model-Based Testing is highly increased with automation, i.e. the capacity to automatically translate test cases into executable test material. The model based testing process begins with requirements [4]. A model for user behavior is built from requirements for the system. Those building the model need to develop an understanding of the system under test and of the characteristics of the users, the inputs and output of each user, the conditions under which an input can be applied; etc Fig2: Overall Architecture of Model Based Framework The model is used to generate test cases, typically in an automated fashion. The specification of test cases should include expected outputs. The model can generate some information on outputs, such as the expected state of the system. Other information on expected outputs may come from somewhere else, such as a test oracle [4]. The system is run against the generated tests and the outputs are Test Execution Test Automation Test Script
  • 3. Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93 www.ijera.com 90 | P a g e compared with the expected outputs. Here, too, automation is extremely useful. The failures are used to identify bugs in the system. The test data is also used to make decisions, for example, on whether testing should be terminated and the system released. IV. MaTeLo MODEL Model can be used to represent the desired behavior of the System under Test (SUT). MaTelo is more independent of development technologies and it can be integrated ideally with the most frequently applied methodologies and processes [8]. MaTelo uses Markov Chains to describe the test model of the system. The test model is basically a collection of state diagrams and transitions and it represents the possible usage of the system and also helps to improve the business value for customer as well as the vendor [8]. MaTeLo tool accepts two kinds of input information: scenarios and usage patterns. These inputs are presented as MSCs or UML sequence diagrams, which specify the user interactions with the system. Users can use the tool to translate them into a state chart. Or users can directly specify the usage of system as state charts, and feed into MaTeLo [9]. All of these models describe the usage of the software Fig 3: Overview of the logical component in the MaTeLo tool When the state chart has been derived, probabilities in the transitions between states are either automatically calculated using a pre-defined distribution or they can be specified by the user [9]. This is carried out in the Markov Usage Editor (MU). In the MU, one or several usage profiles can be used. This is valuable since different intended users will utilize the software differently. The state, condition, asynchronous and the transitions can be added in the graph by using the button available in tool bar of MaTelo- Usage Model Editor [10]. For state properties addition use the button in the tool bar to enter in selection mode. It is possible to create two different types of states  A normal state  A macro state which calls sub-chains To add a properties on transitions there are four type of parameter available on transition: Input, Manual Expected Result (MER), Automatic Expected Result (AER) or Function. The edition window of transition properties include 5 tabs  The “main” tab allows defining the usage frequency, input, AER, MER and transferring function.  The “Condition” tab is active only on conditionals transitions and permit to define the going by condition of this transition.  The “context” tab allows defining one or several functions to update the context.  The “TestStand Functions” tab allows defining the functions which are used with TestStand.  The “Requirement” tab allows adding some requirement for the current transition.
  • 4. Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93 www.ijera.com 91 | P a g e Fig 4: A screen shot of the usage Model editor When the usage models have been designed, the tool checks whether the model has been correctly designed and then it converts the usage models into test cases [12]. The test language used is TTCN-3. In Figure 5 a screen shot of the test interface of MaTeLo is shown. Fig 5: A screen shot of test suite generator To generate the test suite you have to select the test suite generation tab, there are five algorithms available for test suite generation User-oriented generation, User-oriented generation (limit), Most probable generation, Minimum generation, Tagged path [11]. If the generation is ok then the generation report will be generated After the test cases have been derived, they are run on the system under test and the outcome is analyzed. Several important metrics are automatically calculated in the tool, for example, the reliability of the system and the coverage of the usage models [12]. This provides useful information to the testers of whether the software is good-enough to be released. The output of the testing also shows what failures have been detected. The reliability calculation is based on theory of Markov models.
  • 5. Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93 www.ijera.com 92 | P a g e Fig 6: A screen shot of convertor The objective of this functionality is to convert the test files generated by MaTeLo to any test format. The conversion is done with a style sheet XSLT. The XSLT processor used is XALAN 2.7.1 (this library is integrated to the convertor), this property allows for writing a test file directly from the style sheet. Apart from this convertor is also used to convert the version of model. V. IMPORTANCE OF MaTeLo TOOL The main objective of MaTeLo is to utilize SUT to derive test cases from usage models. Hence, this means that the testers will develop a model of the usage of the software [10]. Since different users will use the software in different ways, several usage profiles can be developed. For example, the usage profiles can be divided into novice users and experienced users. Since the usage of the software will differ Another benefit of MaTeLo is that if someone is more familiar with Message Sequence Charts (MSC) or UML sequence diagrams, the user can specify the basic input to the tool in these notations [11]. After the communication between the user and the software under test has been specified, MaTeLo automatically converts the input to a state chart. Then the user can provide probabilities to the transitions in the chart, or even this can be made automatically by using a certain distribution. Another main benefit of MaTeLo is the automatic calculation of quality metrics, such as reliability and coverage of the usage models [10]. This provides valuable input to the testers, so they know when to stop testing. The reliability value can be decided beforehand; then the tool will provide answers of whether it is necessary to continue testing or not. The main benefits of MaTeLo are • Tests software from the users’ point of view by using different usage profiles. • Automatically converts usage models into test cases. • Calculates important metrics (for example, reliability) that can be used as stopping criterion of the testing. VI. CONCLUSION This paper discusses a review of model- based software testing and MaTeLo tools as a tutorial. It presents the basic concepts, workflow, objectives, importance and benefits in model-based testing. Model-based testing involves the following major activities: building the model, defining test selection criteria and transforming them into operational test case specifications, generating tests, conceiving, setting up the adaptor component and finally executing the tests on the SUT. MaTelo is based on statistical usage testing. At the front-end of the tool, testers provide the tool with models the intended usage of the software. This means the most critical failures will be detected, since the test cases cover the usage and not the technical specification. The output of the tool is test cases, which can be run on the system under test. Furthermore, the tool also provides testers and managers with important quality metrics such as reliability of the system and coverage of the user model. ACKNOWLEDGEMENTS I would like to show my immense gratitude to Mr. Murali Krishnan Arunachalam, program director, Alcatel-Lucent India Pvt Ltd for giving me the opportunity and support he has provided during my project. I express my sincere thanks to Mr. Vengatesan Natarajan, QA Manager, Alcatel-Lucent India Pvt Ltd for giving me the opportunity and guidance to do this project. His constant support and discussion on relevant topics cannot be thanked by mere use of words I take immense pleasure and very deep sense of gratitude in conveying my special, sincere and heartfelt thanks to my guide Mr. Kauser Ahmed P, Professor School of Computing Science and Engineering, VIT University, Vellore.
  • 6. Ghanshyam Gagged et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 4( Version 9), April 2014, pp.88-93 www.ijera.com 93 | P a g e REFERENCES [1] R. Mall, Fundamentals of software engineering, 2nd Ed. New Delhi: Prentice- Hall of India Ltd, 2008. [2] S.-D. Gouraud, A. Denise, M.-C. Gaudel, B. Marre. A new way of automating statistical testing methods. Proceedings of the 16th IEEE international conference on automated software engineering, 2001 [3] Blackburn, M., Busser, R., and Nauman, A. "Why Model-Based Test Automation is Different and What You Should Know to Get Started." In International Conference on Practical Software Quality (2004). [4] A. Pretschner, W. Prenninger, S. Wagner, C. Kühnel, M. Baumgartner, B. Sostawa, R. Zölch, and T. Stauner, “One Evaluation of Model-Based Testing and Its Automation,” Proceedings of the 27th International Conference on Software Engineering, May 15–21, 2005, St. Louis, Missouri, ACM, New York (2005), pp. 392–401. [5] Sandeep K. Singh, Sangeeta Sabharwal, J. P. Gupta, "A Novel Approach for deriving test scenarios and test cases from events", Journal of Information Processing Systems, Vol. 8, No. 2, June 2012. [6] Premal B Nirpal, K. V. Kale, "Using Genetic Algorithm for Automated Efficient Test case generation for Path testing", Int. J. Advance Networking and Application, Volume 02 Issue 06, pp 911-915 (2011) [7] Johannes Ryser, Martin Glinz, "A scenario- Based Approach to Validating and Testing Software Systems Using Statecharts", 12th International Conference on Software and Systems Engineering and their Applicaions ICSSE 99 [8] R. V. Binder, “Testing Object-Oriented System Models, Patterns, and Tools”, NY: Addison-Wesley, 1999. [9] Kelly D.P. and Oshana, R.S., “Improving software quality using statistical testing techniques”, Information and Software Technology, 42(12):801-807, 2000. [10] Whittaker J. A and Thomason, M. G., “A Markov Chain Model for Statistical Software Testing”, IEEE Transactions on Software Engineering, 20(10):812-824, 1994 [11] Kirk Sayre. Improved Techniques for Software Testing Based on Markov Chain Usage Models. PhD thesis, University of Tennessee, Knoxville, December 99. [12] J. Grabowski, A. Wiles, C. Willcock and D. Hogrefe. On the design of the new testing language TTCN-3. Proceedings 13’h IFIP International Workshop on Testing Communication Systems (TestCom 2000), Ottawa, August 2000.