SlideShare a Scribd company logo
1 of 5
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 universityrogers 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 mutationsTao He
 
Regression Optimizer
Regression OptimizerRegression Optimizer
Regression OptimizerShradha 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 EffectivenessShradha 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 MODELijaia
 
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 verificationJohan 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_presentationvigneshasromio
 
Ch15-Software Engineering 9
Ch15-Software Engineering 9Ch15-Software Engineering 9
Ch15-Software Engineering 9Ian Sommerville
 
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 importanceTestingXperts
 
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 TesterArunkumar Nehru KS
 
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 DevOpsChakkrit (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

Participial adjectives
Participial adjectivesParticipial adjectives
Participial adjectiveszitastank
 
Ed and ing adjectives
Ed and ing adjectivesEd and ing adjectives
Ed and ing adjectiveslovinglondon
 
ING AND ED ADJECTIVES
ING AND ED ADJECTIVESING AND ED ADJECTIVES
ING AND ED ADJECTIVEShome
 
Ed and -ing
 Ed and -ing Ed and -ing
Ed and -ingihsan
 
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 adjectivesmluisavm
 

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 1198102207476437 4
Software Testing 1198102207476437 4Software Testing 1198102207476437 4
Software Testing 1198102207476437 4Siddhartha Parida
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSst. michael
 
Testing frameworks
Testing frameworksTesting frameworks
Testing frameworksSakthi K
 
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 TESTijfcstjournal
 
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 TESTijfcstjournal
 
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 TESTijfcstjournal
 
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 TESTijfcstjournal
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAMITJain879
 
SE2018_Lec 19_ Software Testing
SE2018_Lec 19_ Software TestingSE2018_Lec 19_ Software Testing
SE2018_Lec 19_ Software TestingAmr E. Mohamed
 
ISTQB Advanced Study Guide - 3
ISTQB Advanced Study Guide - 3ISTQB Advanced Study Guide - 3
ISTQB Advanced Study Guide - 3Yogindernath 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.docxtamicawaysmith
 
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 CASESKula Sekhar Reddy Yerraguntla
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
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 1198102207476437 4
Software Testing 1198102207476437 4Software Testing 1198102207476437 4
Software Testing 1198102207476437 4
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
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

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 

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