A Model Based Path Selection Testing on Mobile Apps using TABU Monitored Hybrid Local Search Optimizations Main Paper Akhil Yendluri.

Slides:



Advertisements
Similar presentations
Cross Platform UI testing using Sikuli
Advertisements

Test Automation on Mobile environnents Eder Figueroa 4/29/203.
A System to Generate Test Data and Symbolically Execute Programs Lori A. Clarke September 1976.
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Tabu Search Strategy Hachemi Bennaceur 5/1/ iroboapp project, 2013.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
Software Testing and Quality Assurance
PRESENTED BY: MOHAMAD HAMMAM ALSAFRJALANI UFL ECE Dept. 3/19/2010 UFL ECE Dept 1 SYSTEM LEVEL HARDWARE/SOFTWARE PARTITIONING BASED ON SIMULATED ANNEALING.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
CMSC 345 Fall 2000 Unit Testing. The testing process.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
G5BAIM Artificial Intelligence Methods
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Basics of testing mobile apps
Optimization Problems
1Computer Sciences Department. 2 Advanced Design and Analysis Techniques TUTORIAL 7.
Rate-Based Query Optimization for Streaming Information Sources Stratis D. Viglas Jeffrey F. Naughton.
Rapidsoft Technologies has been engaged in Android applications development since Google introduced its mobile OS,. Today Android is world’s leading.
SOFTWARE TESTING AND QUALITY ASSURANCE. Software Testing.
Testing Integral part of the software development process.
Cs498dm Software Testing Darko Marinov January 24, 2012.
Advanced Higher Computing Science
Optimization Problems
Advanced Algorithms Analysis and Design
TQS - Teste e Qualidade de Software (Software Testing and Quality) Software Testing Concepts João Pascoal Faria
Software Testing.
Software Engineering (CSI 321)
Reza Yazdani Albert Segura José-María Arnau Antonio González
Software Testing.
Mobile Application Development
Cisco Data Virtualization
Mobile Application Test Case Automation
Balancing of Parallel Two-Sided Assembly Lines via a GA based Approach
Software Testing An Introduction.
The 2007 Winter Conference on Business Intelligence
Automated Pattern Based Mobile Testing
Advanced Design and Analysis Techniques
WHITEBOX TESTING APPROACH
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Designing Software for Ease of Extension and Contraction
Applied Software Implementation & Testing
Introduction to Software Engineering
Pankaj Kumar, Tech Lead Bhuvaneswari Radhakrishnan, Senior Engineer
Test Data Management (TDM)
CS 31006: Computer Networks – The Routers
It is great that we automate our tests, but why are they so bad?
Scenario-based Regression Testing (SRT)
Unit# 9: Computer Program Development
Regional Architecture Development for Intelligent Transportation
Software testing strategies 2
Introduction to Software Testing
Software Testing (Lecture 11-a)
A test technique is a recipe these tasks that will reveal something
Objective of This Course
Achieve Next level of Automation with Robotic Test Automation
Optimization Problems
Software Test Automation and Tools
Multi-Objective Optimization
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
Hasan Kadhem IT Department College of IT
Software Testing: A Research Travelogue
School of Computer Science & Engineering
Model-based testing of complex manufacturing systems: A case study
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Introduction Chapter 1 Copyright ©2016 Pearson Education, Inc.
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Hardware-less Testing for RAS Software
Presentation transcript:

A Model Based Path Selection Testing on Mobile Apps using TABU Monitored Hybrid Local Search Optimizations Main Paper Akhil Yendluri

Automation Framework for Testing Android Mobiles Supplementary Paper Akhil Yendluri

Number of Applications over 2 major platforms (iOS & Android) has crossed 4 billion in total Number of downloads is over 150 billion for the 2 major platforms. Total Revenue has exceeded $20 billion Market

Need for Effective Testing Productivity Shift Left Testing – Testing should start early in the development process [2] Time is Money – More the time spent on Development and testing, more the market share lost Performance – Effective test cases to cover catch all possible bugs Continuous testing throughout the development cycle [2] Need for Effective Testing

Need for Another Testing Methodology? Do not determine the correctness of test case execution Proficiency required to write Automation test scripts Not all scenarios can be automated Changes in development can lead to drastic changes of test scenarios Maintenance is costly

So what does this paper propose? Use of mobile application design to decide test cases Generates Sequence diagram and Data Flow Diagram to decide on test cases Introduces TABU Search Optimization Methodology for testing Automated testing and Report Generation

TABU Search Optimization helps in optimization of the testing criteria Less Scripting and Maintenance required Helps saving both time and money Helps in automatic construction of test scenarios based on sequence and data flow diagrams EFFECTS

Existing Techniques Automated Test Oracles for Android Complexity Evaluation of Test Scenarios Automation Framework for testing Android Apps Test Cases based on Activity Diagram Existing Techniques

Automated Test Oracles Automates recursive testing thereby reducing time consumption A detailed documentation of the system is required Uses image verification to determine success or failure Automated Test Oracles

Complexity Evaluation Helps in performing test modelling and analysis for various mobile environments Uses a Model Based Approach and presents analysis of diverse Mobile Environments This is mainly helpful when deploying the app in multiple environments Complexity Evaluation

Automation Framework for Testing Gives capability to write script and execute in multiple platforms It can capture images and compare them It checks if the output is as expected and decides on whether it is a Success/Failure Helps in reducing time to test application in multiple environment. Automation Framework for Testing

Test Cases based on Activity Diagram Converts program workflow into an Activity Diagram Dependency tables are generated from Activity Diagram Finally dependency graph is created from Dependency table Cyclomatic complexity is used to find the minimum number of test cases Test Cases based on Activity Diagram

What is TABU Search Optimization? Created by Fred W. Glover in 1986 Is a metaheuristic search method for mathematical optimizations Local search algorithms have the tendency to get stuck in sub-optimal solutions TABU Search Optimization improvises on Local Searching techniques to find optimal solution It changes the Searching Algorithms behavior dynamically to get optimal results What is TABU Search Optimization?

Application Tabu Search Optimization(SO) is applied on Hill climbing algorithm Hill climbing is an Optimization technique to find the optimal route from start to end Tabu SO has four types of Memory: Recency Frequency Quality Influence

TABU SO uses Steep hill climbing algorithm until it reaches a local optima After which it takes the smallest non-improving quality in the neighborhood It then fills its memory with data of what is good quality and bad quality Although initially it is fast, it gradually becomes slow as it reaches the end Working

Win A MILLION DOLLARS $$$

Examples Student Result Automation System Student Attendance Management System

TABU SO is an effective optimization technique which is domain- independent and Technology- independent Automates test generation process completely Overcomes traditional drawback of correctness of test scenarios [2] by applying TABU SO Helps saving time and money There still are certain scenarios where this can fail as it still is an Algorithm Conclusion

QUESTIONS ?

[1] Source: Statistic Brain Research Institute (Sept 2017) https://www [1] Source: Statistic Brain Research Institute (Sept 2017) https://www.statista.com/statistics/2766 23/number-of-apps-available-in- leading-app-stores/ [2] Challenges for testing https://dojo.ministryoftesting.com/less ons/4-key-challenges-of-mobile-testing References