SlideShare a Scribd company logo
PLAN ORIENTED TESTING OF AGENT BASED SYSTEMS USING FAULT
MODELS

1.INTRODUCTION

Softwaretesting remainsthe most widelyusedapproachtoverification inindustry
today,

consumingbetween30-50%oftheentire

developmentcost.

inputselectionforintelligentagentspresentsaproblem due totheveryfactthat
agentsare

intendedtooperaterobustly

under
wouldthereforebeunlikely

Usingmethodstoautomaticallygenerate

andexecutetestsisone

conditions

oneproblem
problem:how

without

the

conditions

inwhichdevelopersdidnotconsider,and

coverageofmany

Test

totest.

waytoprovide

significantlyincreasingcost.However,

usingautomaticgenerationandexecutionoftestsistheoracle
canweautomaticallydecideifobservedprogrambehavioriscorrect

withrespecttoitsspecification.
2. RESEARCH QUESTIONS
Based on the issues associated with agent testing and the limitations of existing work,
thefollowing research questions addressed in my projects are:

What is the scope of unit testing for agent systems?This involves the
identification of the basic units in agent systems as units to be tested.

How can an automated testing framework be developed to effectively capture
errors? There are three parts to this question: How do dependencies between
units/agents affect testing? An agent system usually contains multiple agents and
an agent contains multiple units. Do the dependencies between these components
affect testing?

Our approach for testing a plan does not involve the understanding of internal
logic of the plan; therefore we do not test the coverage of the execution paths and
code branches of the plan. The tester may however specify value ranges of
inputvariables as certain values in order to cover a plan’s internal logic
thoroughly, but this requires manual effort and understanding of the plan’s logic

There is another limitation in the algorithm of test input generation. Although combination of
input variable values and comparisons between variables have been taken into account in test
input generation, combinations of comparative relationships (e.g “x>y” and “y>z”) are not
considered

An effective way for revealing faults is to define for a SUT a fault model, which specifies
the assumptions about under what situation a fault is likely to be found in the SUT .Each
assumption introduces the occurrence of a software failure and such an occurrence in the
SUT can be identified as a fault that exists in the system. In this work we using a test case
but it is not covering the whole test process so we are introducing a fault model to
overcome the existing process to identify the total number faults present in the agent
system.

3.TESTINGFRAMEWORK
In thissection, we providean overviewof
resides.Wenote

that

oncethe

descriptorsaddedtocapture those
inputgenerationand

the test frameworkinwhich our oracle

designdocuments
aspects

have

had

testing

of implementation necessaryfor test

appropriatecodeaugmentation,

thetesting

process

isautomatic,supportingthegeneration, executionand reportingofcomprehensive test suites
withoutinvolvementfrom the test engineer.
Thesystemmodel thatweuseastheoracleconsistsof

the artifacts

producedduringthe

detaileddesign phase ofthe Prometheusmethodology.These arethe
overviewdiagramsof agents and their capabilities, along with the detailed descriptorsof
the internal components. Itisofcourse thecasethat errors found may bethe result oferrors
inthe

designdocuments,

which

arecorrectedintheimplementation.However,

intheinterestsofmaintainingup todate and correct documentation
important to correct these astocorrect implementationerrors.

of a system, it is as
3.1 General Working Procedure of Testing Framework
Thetestingtoolperformsanautomatedprocessfortestinganagentsystem,asoutlined
h er e .Themainstepsinthetestingprocessareasfollows:
•Step1:

When

thetestingprocess

starts,thetestingtoolaccessesthePrometheus

designdocumentationofthesystemand extracts thelistofallagents..
•Step2: For each agent,thetestingtoolidentifies thetestunits withintheagent(plans andevents),and
determines theorder inwhichtheseunits are tested
•Step3: For eachunit,thetestingtoolimplements atestautomationvia aprocess
ofcodeaugmentation.Thedetailsregarding testautomation ofdifferenttypesofunitsare discussed.
•Step4:Thetestingtoolthenexecutesthetestharnesstoperformaunittestingprocess
fortestingtheassociatedunit.

Inaunittestingprocess,

initializestheruntimeenvironmentthatisneeded
executesa

setoftestcases,

thetestharness

fortheexecutionoftestcases,generatesand

collectstestoutcomesand

compares

themagainstthe

informationextractedfromthedesigndocumentationandidentifiesfaultsif theyexist.
•Step6:

Ifanyfaultis

detectedintheunittestingprocess,one

of

thefollowingthreeactionswillbeperformeddepending onthedifferentlevelsof the fault:
•Step7:

Attheendof

thetestingprocess,thetestingtoolgeneratesatestreportin

HTMLformat.Thereportindicatesallthe

detailsof

the

testingprocessandthetest

resultsofalltheunitsthathavebeentested

Compared

withotherexistingtechniques

testingframework

fortestingagentsystems

performs

,

thetestingtoolinour

acompleteautomatedprocessforunit

testinganagentsystem.Intheprocess,userinterventionisnotmandatoryastestautomation
areautomaticallyimplementedand

eachtestcase

associatedunit.Userinterventionisonlynecessary

isautomaticallyexecutedtotestthe
insomepreparatorytasksfortheauto-
matedtestingprocess,suchasdefinitionofinputvariables andspecification ofinitializationprocedures .
The usercan alsomanually add additional testcasesifnecessary.

Figure 3.1 Testing Process

4.FAULT MODELS
An effective way for revealing faults is to define for a SUT a fault model, which specifies the
assumptions about under what situation a fault is likely to be found in the SUT. Each assumption
introduces the occurrence of a software failure and such an occurrence in the SUT can be
identified as a fault that exists in the system. So by writing all the faults in the db as the rules and
by leveling all the rules such as level 1 as exception, level 2 is errorand level 3 is errors so by
defining it all the test cases will be passing it so all the test cases will be tested and also the test
engineer knows what behavior it will exhibit using the test process using fault models.

So I conclude it by adding the fault models in the plan oriented testing of agent systems will be
more effective testing process and the result also will be compared with existing testing
approach.
.
Agents in MAS

Units in Agents
ie.Plan

Final Result

Plan Oriented
Testing

Fault Modes

Figure 4.1 Overall System Architecture

Test Report

More Related Content

What's hot

Muwanika rogers (software testing) muni university
Muwanika rogers (software testing) muni universityMuwanika rogers (software testing) muni university
Muwanika rogers (software testing) muni university
rogers muwanika
 
A software fault localization technique based on program mutations
A software fault localization technique based on program mutationsA software fault localization technique based on program mutations
A software fault localization technique based on program mutations
Tao He
 
50120140501001
5012014050100150120140501001
50120140501001
IAEME Publication
 
Regression Optimizer
Regression OptimizerRegression Optimizer
Regression Optimizer
Shradha Singh
 
A Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test EffectivenessA Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test Effectiveness
Shradha Singh
 
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODELEXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
ijaia
 
Unit testing and junit
Unit testing and junitUnit testing and junit
Unit testing and junit
Ömer Taşkın
 
Requirements & system modelling for verification
Requirements & system modelling for verificationRequirements & system modelling for verification
Requirements & system modelling for verification
Johan Hoberg
 
Software testing and_quality_assurance_powerpoint_presentation
Software testing and_quality_assurance_powerpoint_presentationSoftware testing and_quality_assurance_powerpoint_presentation
Software testing and_quality_assurance_powerpoint_presentation
vigneshasromio
 
Ch15-Software Engineering 9
Ch15-Software Engineering 9Ch15-Software Engineering 9
Ch15-Software Engineering 9
Ian Sommerville
 
Black-Box
Black-BoxBlack-Box
Black-Box
Jason Brown, PMP
 
Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)
tyas setyo
 
Unit testing - what is its importance
Unit testing - what is its importanceUnit testing - what is its importance
Unit testing - what is its importance
TestingXperts
 
T0 numtq0nje=
T0 numtq0nje=T0 numtq0nje=
LusRegTes: A Regression Testing Tool for Lustre Programs
LusRegTes: A Regression Testing Tool for Lustre Programs LusRegTes: A Regression Testing Tool for Lustre Programs
LusRegTes: A Regression Testing Tool for Lustre Programs
IJECEIAES
 
A Document to become an Effective Tester
A Document to become an Effective TesterA Document to become an Effective Tester
A Document to become an Effective Tester
Arunkumar Nehru KS
 
Unit2 for st
Unit2 for stUnit2 for st
Unit2 for st
Poonkodi Jayakumar
 
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
Chakkrit (Kla) Tantithamthavorn
 
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
 
AI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOpsAI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOps
Chakkrit (Kla) Tantithamthavorn
 

What's hot (20)

Muwanika rogers (software testing) muni university
Muwanika rogers (software testing) muni universityMuwanika rogers (software testing) muni university
Muwanika rogers (software testing) muni university
 
A software fault localization technique based on program mutations
A software fault localization technique based on program mutationsA software fault localization technique based on program mutations
A software fault localization technique based on program mutations
 
50120140501001
5012014050100150120140501001
50120140501001
 
Regression Optimizer
Regression OptimizerRegression Optimizer
Regression Optimizer
 
A Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test EffectivenessA Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test Effectiveness
 
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODELEXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
EXTRACTING THE MINIMIZED TEST SUITE FOR REVISED SIMULINK/STATEFLOW MODEL
 
Unit testing and junit
Unit testing and junitUnit testing and junit
Unit testing and junit
 
Requirements & system modelling for verification
Requirements & system modelling for verificationRequirements & system modelling for verification
Requirements & system modelling for verification
 
Software testing and_quality_assurance_powerpoint_presentation
Software testing and_quality_assurance_powerpoint_presentationSoftware testing and_quality_assurance_powerpoint_presentation
Software testing and_quality_assurance_powerpoint_presentation
 
Ch15-Software Engineering 9
Ch15-Software Engineering 9Ch15-Software Engineering 9
Ch15-Software Engineering 9
 
Black-Box
Black-BoxBlack-Box
Black-Box
 
Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)
 
Unit testing - what is its importance
Unit testing - what is its importanceUnit testing - what is its importance
Unit testing - what is its importance
 
T0 numtq0nje=
T0 numtq0nje=T0 numtq0nje=
T0 numtq0nje=
 
LusRegTes: A Regression Testing Tool for Lustre Programs
LusRegTes: A Regression Testing Tool for Lustre Programs LusRegTes: A Regression Testing Tool for Lustre Programs
LusRegTes: A Regression Testing Tool for Lustre Programs
 
A Document to become an Effective Tester
A Document to become an Effective TesterA Document to become an Effective Tester
A Document to become an Effective Tester
 
Unit2 for st
Unit2 for stUnit2 for st
Unit2 for st
 
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
 
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...
 
AI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOpsAI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOps
 

Viewers also liked

Dillip
DillipDillip
Participle adjectives
Participle  adjectivesParticiple  adjectives
Participle adjectives
Omar Enrique Alvarez Arellano
 
Unit 01 - exercises -ed -ing adjectives 4to
Unit  01 - exercises -ed -ing adjectives 4toUnit  01 - exercises -ed -ing adjectives 4to
Unit 01 - exercises -ed -ing adjectives 4to
Anabel Milagros Montes Miranda
 
Participial adjectives
Participial adjectivesParticipial adjectives
Participial adjectives
zitastank
 
Adjectives ending in ed, -ing
Adjectives ending in  ed, -ingAdjectives ending in  ed, -ing
Adjectives ending in ed, -ing
Lenka Dvořáková
 
Ed and ing adjectives
Ed and ing adjectivesEd and ing adjectives
Ed and ing adjectives
lovinglondon
 
ING AND ED ADJECTIVES
ING AND ED ADJECTIVESING AND ED ADJECTIVES
ING AND ED ADJECTIVES
home
 
Ed and -ing
 Ed and -ing Ed and -ing
Ed and -ing
ihsan
 
Adjectives ending in ed or -ing
Adjectives ending in  ed or -ingAdjectives ending in  ed or -ing
Adjectives ending in ed or -ing
Anabel Milagros Montes Miranda
 
Adjectives on -ed or -ing (excited/exciting)
Adjectives on -ed or -ing (excited/exciting)Adjectives on -ed or -ing (excited/exciting)
Adjectives on -ed or -ing (excited/exciting)
Caroline Declerck
 
Present and past participle as adjective new..
Present and past participle as adjective new..Present and past participle as adjective new..
Present and past participle as adjective new..
Kurnia Wardhani
 
Ing -ed adjectives
 Ing -ed adjectives Ing -ed adjectives
Ing -ed adjectives
mluisavm
 

Viewers also liked (12)

Dillip
DillipDillip
Dillip
 
Participle adjectives
Participle  adjectivesParticiple  adjectives
Participle adjectives
 
Unit 01 - exercises -ed -ing adjectives 4to
Unit  01 - exercises -ed -ing adjectives 4toUnit  01 - exercises -ed -ing adjectives 4to
Unit 01 - exercises -ed -ing adjectives 4to
 
Participial adjectives
Participial adjectivesParticipial adjectives
Participial adjectives
 
Adjectives ending in ed, -ing
Adjectives ending in  ed, -ingAdjectives ending in  ed, -ing
Adjectives ending in ed, -ing
 
Ed and ing adjectives
Ed and ing adjectivesEd and ing adjectives
Ed and ing adjectives
 
ING AND ED ADJECTIVES
ING AND ED ADJECTIVESING AND ED ADJECTIVES
ING AND ED ADJECTIVES
 
Ed and -ing
 Ed and -ing Ed and -ing
Ed and -ing
 
Adjectives ending in ed or -ing
Adjectives ending in  ed or -ingAdjectives ending in  ed or -ing
Adjectives ending in ed or -ing
 
Adjectives on -ed or -ing (excited/exciting)
Adjectives on -ed or -ing (excited/exciting)Adjectives on -ed or -ing (excited/exciting)
Adjectives on -ed or -ing (excited/exciting)
 
Present and past participle as adjective new..
Present and past participle as adjective new..Present and past participle as adjective new..
Present and past participle as adjective new..
 
Ing -ed adjectives
 Ing -ed adjectives Ing -ed adjectives
Ing -ed adjectives
 

Similar to Keerthi report

st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...
st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...
st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...
mwpeexdvjgtqujwhog
 
Software Testing
Software TestingSoftware Testing
Software Testing
Ecaterina Moraru (Valica)
 
Software Testing 1198102207476437 4
Software Testing 1198102207476437 4Software Testing 1198102207476437 4
Software Testing 1198102207476437 4
Siddhartha Parida
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESS
st. michael
 
Testing frameworks
Testing frameworksTesting frameworks
Testing frameworks
Sakthi K
 
Software engg unit 4
Software engg unit 4 Software engg unit 4
Software engg unit 4
Vivek Kumar Sinha
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
ijfcstjournal
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
ijfcstjournal
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
ijfcstjournal
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
ijfcstjournal
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
AMITJain879
 
SE2018_Lec 19_ Software Testing
SE2018_Lec 19_ Software TestingSE2018_Lec 19_ Software Testing
SE2018_Lec 19_ Software Testing
Amr E. Mohamed
 
ISTQB Advanced Study Guide - 3
ISTQB Advanced Study Guide - 3ISTQB Advanced Study Guide - 3
ISTQB Advanced Study Guide - 3
Yogindernath Gupta
 
30 February 2005 QUEUE rants [email protected] DARNEDTestin.docx
30  February 2005  QUEUE rants [email protected] DARNEDTestin.docx30  February 2005  QUEUE rants [email protected] DARNEDTestin.docx
30 February 2005 QUEUE rants [email protected] DARNEDTestin.docx
tamicawaysmith
 
Testing ppt
Testing pptTesting ppt
Testing ppt
kiran theja
 
Testing Experience Magazine Vol.14 June 2011
Testing Experience Magazine Vol.14 June 2011Testing Experience Magazine Vol.14 June 2011
Testing Experience Magazine Vol.14 June 2011
MIMOS Berhad/Open University Malaysia/Universiti Teknologi Malaysia
 
A PARTICLE SWARM OPTIMIZATION TECHNIQUE FOR GENERATING PAIRWISE TEST CASES
A PARTICLE SWARM OPTIMIZATION TECHNIQUE FOR GENERATING PAIRWISE TEST CASESA PARTICLE SWARM OPTIMIZATION TECHNIQUE FOR GENERATING PAIRWISE TEST CASES
A PARTICLE SWARM OPTIMIZATION TECHNIQUE FOR GENERATING PAIRWISE TEST CASES
Kula Sekhar Reddy Yerraguntla
 
Software testing
Software testingSoftware testing
Software testing
Aman Adhikari
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
medsherb
 
IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET Journal
 

Similar to Keerthi report (20)

st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...
st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...
st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing 1198102207476437 4
Software Testing 1198102207476437 4Software Testing 1198102207476437 4
Software Testing 1198102207476437 4
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESS
 
Testing frameworks
Testing frameworksTesting frameworks
Testing frameworks
 
Software engg unit 4
Software engg unit 4 Software engg unit 4
Software engg unit 4
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
SE2018_Lec 19_ Software Testing
SE2018_Lec 19_ Software TestingSE2018_Lec 19_ Software Testing
SE2018_Lec 19_ Software Testing
 
ISTQB Advanced Study Guide - 3
ISTQB Advanced Study Guide - 3ISTQB Advanced Study Guide - 3
ISTQB Advanced Study Guide - 3
 
30 February 2005 QUEUE rants [email protected] DARNEDTestin.docx
30  February 2005  QUEUE rants [email protected] DARNEDTestin.docx30  February 2005  QUEUE rants [email protected] DARNEDTestin.docx
30 February 2005 QUEUE rants [email protected] DARNEDTestin.docx
 
Testing ppt
Testing pptTesting ppt
Testing ppt
 
Testing Experience Magazine Vol.14 June 2011
Testing Experience Magazine Vol.14 June 2011Testing Experience Magazine Vol.14 June 2011
Testing Experience Magazine Vol.14 June 2011
 
A PARTICLE SWARM OPTIMIZATION TECHNIQUE FOR GENERATING PAIRWISE TEST CASES
A PARTICLE SWARM OPTIMIZATION TECHNIQUE FOR GENERATING PAIRWISE TEST CASESA PARTICLE SWARM OPTIMIZATION TECHNIQUE FOR GENERATING PAIRWISE TEST CASES
A PARTICLE SWARM OPTIMIZATION TECHNIQUE FOR GENERATING PAIRWISE TEST CASES
 
Software testing
Software testingSoftware testing
Software testing
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 

Keerthi report

  • 1. PLAN ORIENTED TESTING OF AGENT BASED SYSTEMS USING FAULT MODELS 1.INTRODUCTION Softwaretesting remainsthe most widelyusedapproachtoverification inindustry today, consumingbetween30-50%oftheentire developmentcost. inputselectionforintelligentagentspresentsaproblem due totheveryfactthat agentsare intendedtooperaterobustly under wouldthereforebeunlikely Usingmethodstoautomaticallygenerate andexecutetestsisone conditions oneproblem problem:how without the conditions inwhichdevelopersdidnotconsider,and coverageofmany Test totest. waytoprovide significantlyincreasingcost.However, usingautomaticgenerationandexecutionoftestsistheoracle canweautomaticallydecideifobservedprogrambehavioriscorrect withrespecttoitsspecification. 2. RESEARCH QUESTIONS Based on the issues associated with agent testing and the limitations of existing work, thefollowing research questions addressed in my projects are: What is the scope of unit testing for agent systems?This involves the identification of the basic units in agent systems as units to be tested. How can an automated testing framework be developed to effectively capture errors? There are three parts to this question: How do dependencies between units/agents affect testing? An agent system usually contains multiple agents and an agent contains multiple units. Do the dependencies between these components affect testing? Our approach for testing a plan does not involve the understanding of internal logic of the plan; therefore we do not test the coverage of the execution paths and code branches of the plan. The tester may however specify value ranges of
  • 2. inputvariables as certain values in order to cover a plan’s internal logic thoroughly, but this requires manual effort and understanding of the plan’s logic There is another limitation in the algorithm of test input generation. Although combination of input variable values and comparisons between variables have been taken into account in test input generation, combinations of comparative relationships (e.g “x>y” and “y>z”) are not considered An effective way for revealing faults is to define for a SUT a fault model, which specifies the assumptions about under what situation a fault is likely to be found in the SUT .Each assumption introduces the occurrence of a software failure and such an occurrence in the SUT can be identified as a fault that exists in the system. In this work we using a test case but it is not covering the whole test process so we are introducing a fault model to overcome the existing process to identify the total number faults present in the agent system. 3.TESTINGFRAMEWORK In thissection, we providean overviewof resides.Wenote that oncethe descriptorsaddedtocapture those inputgenerationand the test frameworkinwhich our oracle designdocuments aspects have had testing of implementation necessaryfor test appropriatecodeaugmentation, thetesting process isautomatic,supportingthegeneration, executionand reportingofcomprehensive test suites withoutinvolvementfrom the test engineer. Thesystemmodel thatweuseastheoracleconsistsof the artifacts producedduringthe detaileddesign phase ofthe Prometheusmethodology.These arethe overviewdiagramsof agents and their capabilities, along with the detailed descriptorsof the internal components. Itisofcourse thecasethat errors found may bethe result oferrors inthe designdocuments, which arecorrectedintheimplementation.However, intheinterestsofmaintainingup todate and correct documentation important to correct these astocorrect implementationerrors. of a system, it is as
  • 3. 3.1 General Working Procedure of Testing Framework Thetestingtoolperformsanautomatedprocessfortestinganagentsystem,asoutlined h er e .Themainstepsinthetestingprocessareasfollows: •Step1: When thetestingprocess starts,thetestingtoolaccessesthePrometheus designdocumentationofthesystemand extracts thelistofallagents.. •Step2: For each agent,thetestingtoolidentifies thetestunits withintheagent(plans andevents),and determines theorder inwhichtheseunits are tested •Step3: For eachunit,thetestingtoolimplements atestautomationvia aprocess ofcodeaugmentation.Thedetailsregarding testautomation ofdifferenttypesofunitsare discussed. •Step4:Thetestingtoolthenexecutesthetestharnesstoperformaunittestingprocess fortestingtheassociatedunit. Inaunittestingprocess, initializestheruntimeenvironmentthatisneeded executesa setoftestcases, thetestharness fortheexecutionoftestcases,generatesand collectstestoutcomesand compares themagainstthe informationextractedfromthedesigndocumentationandidentifiesfaultsif theyexist. •Step6: Ifanyfaultis detectedintheunittestingprocess,one of thefollowingthreeactionswillbeperformeddepending onthedifferentlevelsof the fault: •Step7: Attheendof thetestingprocess,thetestingtoolgeneratesatestreportin HTMLformat.Thereportindicatesallthe detailsof the testingprocessandthetest resultsofalltheunitsthathavebeentested Compared withotherexistingtechniques testingframework fortestingagentsystems performs , thetestingtoolinour acompleteautomatedprocessforunit testinganagentsystem.Intheprocess,userinterventionisnotmandatoryastestautomation areautomaticallyimplementedand eachtestcase associatedunit.Userinterventionisonlynecessary isautomaticallyexecutedtotestthe insomepreparatorytasksfortheauto-
  • 4. matedtestingprocess,suchasdefinitionofinputvariables andspecification ofinitializationprocedures . The usercan alsomanually add additional testcasesifnecessary. Figure 3.1 Testing Process 4.FAULT MODELS An effective way for revealing faults is to define for a SUT a fault model, which specifies the assumptions about under what situation a fault is likely to be found in the SUT. Each assumption introduces the occurrence of a software failure and such an occurrence in the SUT can be
  • 5. identified as a fault that exists in the system. So by writing all the faults in the db as the rules and by leveling all the rules such as level 1 as exception, level 2 is errorand level 3 is errors so by defining it all the test cases will be passing it so all the test cases will be tested and also the test engineer knows what behavior it will exhibit using the test process using fault models. So I conclude it by adding the fault models in the plan oriented testing of agent systems will be more effective testing process and the result also will be compared with existing testing approach. . Agents in MAS Units in Agents ie.Plan Final Result Plan Oriented Testing Fault Modes Figure 4.1 Overall System Architecture Test Report