New Post

Python Code || Path Planning with Grey Wolf Optimization (GWO) ~xRay Pixy

Image
Learn how to implement an obstacle-avoiding path planning for a robot using the Grey Wolf Optimization (GWO) in a static environment. #optimization #algorithm #metaheuristic #robotics #deeplearning #ArtificialIntelligence #MachineLearning #computervision #research #projects #thesis #Python

Metaheuristic Optimization in Software Testing |Test Suite Prioritization using Grey Wolf Optimization Algorithm

Metaheuristic Optimization in Software Testing


Video Chapters:
Introduction: 00:00
Software Development Life Cycle: 01:38
Software Testing: 03:15
Software Testing Objectives: 05:08
Test Cases in Software Testing: 07:30
Software Testing Process: 08:23
Test Suites in Software Testing: 09:04
Design Test Cases for Software Testing: 09:37
Approaches to Design White Box Test Cases: 14:22
Software Testing Tools: 16:08
Search Based Software Testing: 16:25
Metaheuristic Optimization in Software Testing: 17:33
Software Testing Issues: 18:22
Test Case Prioritization Techniques: 19:51
Solve Test Suite Prioritization Problem using Grey Wolf Optimization: 21:22
Conclusion: 27:50
Software Development Life Cycle
Software Development Life Cycle is pictorial representation of Software Development. Software Development Life Cycle (SDLC) is the time period when any software is Created and Ends Software Development Life Cycle Phases:

1.) Requirement Phase: This phase is also known as Requirement Analysis or Specification Phase. In this phase we understand the customer requirements. 2.) Design Phase: This is also known as Coding Phase. In this phase we will transform the customer requirements into design. 3.) Implementation Phase: In this phase, the design is implemented as per customer requirement's. 4.) Testing Phase: In this phase, we will check the quality of developed software. In this phase we Find Errors, Faults for better quality software product. 5.) Installation and Check Out Phase. 6.) Operation and Maintained Phase: In maintenance phase error correction is done. 7.) and Sometimes there is Retirement Phase for Software Products.
SOFTWARE TESTING
Software Testing: Software Testing process is very time consuming and costly. Software Testing Objectives:
  • Find Faults (fault is representation of any error. They are incorrect steps in Data Flow Diagram, ER Diagrams)
  • Find Errors (mistakes done by us)
  • Find Uncover Errors
  • Reduce Software Failure Risk
  • Reduce Software Testing Cost
TEST CASES: Test Cases describe Input Statements (Actual Input, Pre-Conditions) and Expected Output Statements (Post Condition, Actual Output). Test cases are developed, Reviewed, Used, Managed and Store. Any Test Case is considered successful if it can discover undiscovered errors.

TEST SUITE: When Test Cases are combined together they form Test Suite. Test Suite 3 States are: Active State, Complete State and In-Progress.

TESTING PROCESS:

White Box Testing Techniques: White Box Testing is Code Based. Certain approaches to design white box test cases are given blow:
  • Statement Coverage
  • Branch Coverage
  • Condition Coverage
  • Path Coverage
  • Control Flow Graph
  • Mutation Testing
  • Back Testing
  • Debugging
  • Brute Force Method
  • Performance Testing
  • Recording Testing
  • Documentation Testing
Black Box Testing Techniques: Black box testing is Specification based. Certain approaches to design black box test cases are given blow:
  • Boundary Value Testing
  • Decision Table Based Testing
  • Equivalence Based Testing
Testing Tools: Different Static and Dynamic testing tools are given as:
  1. Static Testing Tools: Static Analyzer, Code Inspectors, and Standard Enforcers.
  2. Dynamic Testing Tools: Output Comparators, Test File Generators, Coverage Analyzers and Test Archiving Systems.
Software Testing Design Strategies:
  1. Top Down Approach
  2. Hybrid Design Approach
  3. Function Oriented Design
  4. Bottom Up Approach
Test Suite Prioritization Techniques:
  • Random Order
  • Statement Coverage
  • Branch Coverage
  • Fault Coverage
Test Case Prioritization Techniques:
  • Cost Based Prioritization
  • Coverage Based Prioritization
  • Time Based Prioritization
  • Risk Based Prioritization
  • Requirement Based Prioritization
  • Metaheuristic Approaches
Metaheuristic Approaches Used in Software Testing:
  • Particle Swarm Optimization
  • Ant Colony Optimization
  • Cuckoo Search Algorithm
  • Firefly Algorithm
  • Genetic Algorithm
  • Bat Algorithm
  • Tabu Search
  • Harmonic Search and other.

Topics Covered in this Video:

INTRODUCTION TO SOFTWARE ENGINEERING
SOFTWARE DEVELOPMENT LIFE CYCLE
SOFTWARE TESTING
SOFTWARE TESTING OBJECTIVE
SOFTWARE TESTING LEVELS
SOFTWARE TESTING TOOLS
SOFTWARE TESTING USING METAHEURISTIC OPTIMIZATION ALGORITHMS
TEST SUITE PRIORITIZATION PROBLEM
TEST SUITE PRIORITIZATION USING OPTIMIZATION ALGORITHMS
SOFTWARE TESTING CHALLANGES
SOFTWARE TESTING DESIGN STTATIES
SEARCH BASED SOFTWARE TESTING
WHITE BOX TESTING
BLACK BOX TESTING
TEST SUITE DESIGN EXAMPLE
TEST SUITE
TEST SUITE PRIORITIZATION

Comments

Popular Post

PARTICLE SWARM OPTIMIZATION ALGORITHM NUMERICAL EXAMPLE

Cuckoo Search Algorithm for Optimization Problems

Particle Swarm Optimization (PSO)

PSO (Particle Swarm Optimization) Example Step-by-Step

how is the LBP |Local Binary Pattern| values calculated? Step-by-Step with Example

PSO Python Code || Particle Swarm Optimization in Python || ~xRay Pixy

Bat algorithm Explanation Step by Step with example

Grey Wolf Optimization Algorithm

Grey Wolf Optimization Algorithm Numerical Example

Whale Optimization Algorithm Code Implementation || WOA CODE || ~xRay Pixy