Software Testing

All on one practical workshop

Test Architect

LIVE ONLINE PRIVATE SESSIONS

Syllabus - Case Study, Examples, Workshop, Fun

Software Testing

Real World System Testing


Software Testing Fundamentals

1 Definition & Objectives 2 Types of software bugs 1.3 Bug life cycle 4 Testing lifecycle 5 Test Plan 1.6 Test Cases – Definition, Test Case Designing 1.7 Case Studies on Test Plan & Test Case

Review of software development models

1 (Waterfall Models, Spiral Model, W Model, V Model) 2 Agile Methodology and Its Impact on testing 2.3 Test Levels (Unit, Component, Module, Integration, System, Acceptance, Generic)

Approaches for testing

1 Static Testing Structured Group Examinations Static Analysis 2 Control flow & Data flow 3.3 Determining Metrics

Testing Tools

1 Automation of Test Execution 4.2 Requirement TRACKer 4.3 High Level Review Types of test Tools for test management and Control 4.4 Test Specification, Static Testing 4.5 Dynamic Testing 4.6 Nonfunctional testing Selection and Introduction of Test Tools Tool Selection and Introduction 4.7 Cost Effectiveness of Tool Introduction

Black Box & White Box Testing

1 Functional Testing (Black Box) Equivalence partitioning, BVA, Cause- 2 Effect graphing, Syntax testing 5.3 Structural Testing (White Box) Coverage testing, Statement coverage, 5.4 Branch & decision coverage, Path coverage 5.5 Domain Testing 5.6 Nonfunctional testing techniques: Localization

Internationalization Testing

5.7 Black box vs. White Box 6 Different types of Testing 5.6 Unit Testing 5.7 Integration Testing 5.8 System Testing – Performance, Load, Stress, Security, Recoverability, compatibility testing 5.9 Regression Testing 5.10 Installation Testing 5.11 Usability Testing 5.12 Acceptance Testing- Alpha testing & Beta testing 5.13 Static vs. Dynamic testing 5.14 Testers workbench 5.15 Manual vs. Automatic testing

Static & Dynamic Testing

Static Testing Techniques 7.2 Review types: Informal Review, Technical or peer review, Walkthrough and Review Meeting 7.3 Review Reporting & Record keeping, Review guidelines 4 Data flow analysis 7.5 Control flow analysis 7.6 Cyclometric Analysis 7.7 Case Study : Cyclometric Complexity

Testing specialized Systems and Applications

1 Testing object oriented software 8.2 Testing Web based Applications 8.3 Computer Aided Software testing tools (CAST) (only type & their purpose should be covered)





Software Engineering

Workshop on Software Engineering


Overview of systems Analysis and design 1 Basic System Development Life Cycle 1.2 Different approaches and models for System Development: Waterfall Prototyping Spiral (including WIN-WIN Spiral) RAD 1.3 Group Based Approach: JAD 1.4 Role & Skills of system Analyst Software Requirements Specification Techniques 1 Requirements Anticipation 2.2 Requirements Investigation Fact finding methods 3 Requirements Specifications • Software requirement Specification (SRS) • Structure and contents of the requirements Specification • types of requirements - functional and non- functional • Quality criteria, • requirements definition, • IEEE standard SRS format, • Fundamental problems in defining requirements Case studies on SRS should be covered 3 Information requirement Analysis 1 Decision Analysis Tools Decision Tree, Decision Table, Structured English 3.2 Functional Decomposition Diagram 3.3 Process modeling with Data Flow Diagrams 3.4 Entity Relationship Diagram: Identify Entity &Relationships 3.5 Data dictionary Case Studies on Decision analysis tools FDDs, DFDs should be covered Designing of Input, Output and Program 1 Design of input & Control Objectives of Input Design, Data Capture Guidelines Design of Source Document, Input Validations 2 Design of output Objectives of Output Design Types Of Output 4.3 User Interface design: Elements of good design, Design issues Features of modern GUI, Menus, Scroll bars, windows, buttons, icons, panels, error messages etc. 4 Design of program Specification 4.5 Code Design Case studies should be covered on the above topic Maintenance 1 Types of Maintenance and maintenance cost 5.2 Introduction to legacy systems 5.3 Reverse Engineering Role of documentation in maintenance and types of documentation CASE Tools 1 Introduction to CASE tools, 6.2 Types of CASE tools Project Management Tools. Analysis tools, Design tools, Programming tools, Prototyping tools, Maintenance tools, Advantages and disadvantages of CASE Tools Current trends in Software Engineering 1 Software Engineering for projects & products. Introduction to Web Engineering and Agile Methodology- Scrum, Extreme Programming





OOAD & UML

OOAD is Fun !


Introduction 1 Two views of software Developments: SSAD and OOAD. Why Object –Orientation? The Object Paradigm 1.2 Object and classes 1.3 Abstraction and encapsulation 1.4 Methods and Message 1.5 Interfaces, Inheritance and Polymorphism 1.6 Access Control Introduction to UML & Modeling 1 Review of the object Oriented Methodologies by Booch, Rumbaugh, Cood Yourdon, Ivar Jacobson 1 Unified Approach : Diagramming and Notational Techniques using the UML 2 UML Diagrams and software Development Phases Object-Oriented Systems Development Process 3.1 Rational Unified Process 3.2 Four Major phases:- Inception , Elaboration, Construction, Transition. 3.3 Requirements Engineering 3.4 Problem analysis - Understanding Stockholders need Type of requirements. 5 Road Map For OOA & OOAD : Analysis & Design Road Map 3.6 Steps in UML Based Process Structural Modeling 1 Common Structural Modeling Techniques – Approaches to find classes 2Modeling Structural Elements : Classes, Relationships, Interfaces , Packages 3Class Diagrams 4 Difference between ERD & Class Diagram 5Object Diagram Behavioral Modeling 1Common Behavioral Modeling Techniques 5.2 Interactions 5.3Use Cases and Use Case Diagrams 5.4Interaction Diagrams : Sequence Diagrams, Collaboration Diagrams , Activity Diagrams, State chart Diagram 5Forward & Reverse Engineering . Architectural Modeling 1 Common Architectural Modeling Techniques 2 Modeling Architecture of the system 3 Components & Component Diagrams 6.4 Deployment & Deployment Diagrams 6.5 Collaborations Persistent Object and Database Issues 1 The Cood Data Management Domain. 7.2 Object Persistence 7.3 Object-oriented Database Management System 7.4 Object- Oriented verses Relational Database. 7.5 Mapping object to Relational Data structure. Testing of Object oriented applications 1 Introduction to Testing Strategies. 8.2 Impact of Object Orientation on Testing. 8.3 Testing Business Process. Patterns 1 Benefits of patterns. 9.2 Using patterns During Analysis. 9.3 Using Pattern During Design CASE Tools ( Hands on in Lab) Any Tool to draw UML diagrams Assignment based on Tools can be given to students





Copying Down

Make sure to complete below before training starts

Please Contact Us in case of any Issues

  1. You need high-speed internet connectivity to join live sessions

  2. Please open an account on Skype

  3. Very good headset with mike

  4. Windows Computer

education-3617221_1280.png

Free Services with Each Training

Fun at Learn

  1. Free Interview Simulation

  2. Free Resume Builder

  3. Free Career Counseling

  4. Free Lifetime Support and Knowledge Sharing

  5. Notes & HTML5 Presentation if applicable

  6. Add Projects inside Resume  if applicable

  7. Real-World Projects if applicable

  8. Certificate of Achievements

  9. Your own website with Profile without domain

  10. Private Training Sessions

  11. Personal 1:1 Video Calls and Counselling

  12. You will be added to our WhatsApp Group

  13. 24*7 Support on WhatsApp and Email

  14. Always Available

Frequently asked questions

Software Testing

Real World System Testing


Software Testing Fundamentals

1 Definition & Objectives 2 Types of software bugs 1.3 Bug life cycle 4 Testing lifecycle 5 Test Plan 1.6 Test Cases – Definition, Test Case Designing 1.7 Case Studies on Test Plan & Test Case

Review of software development models

1 (Waterfall Models, Spiral Model, W Model, V Model) 2 Agile Methodology and Its Impact on testing 2.3 Test Levels (Unit, Component, Module, Integration, System, Acceptance, Generic)

Approaches for testing

1 Static Testing Structured Group Examinations Static Analysis 2 Control flow & Data flow 3.3 Determining Metrics

Testing Tools

1 Automation of Test Execution 4.2 Requirement TRACKer 4.3 High Level Review Types of test Tools for test management and Control 4.4 Test Specification, Static Testing 4.5 Dynamic Testing 4.6 Nonfunctional testing Selection and Introduction of Test Tools Tool Selection and Introduction 4.7 Cost Effectiveness of Tool Introduction

Black Box & White Box Testing

1 Functional Testing (Black Box) Equivalence partitioning, BVA, Cause- 2 Effect graphing, Syntax testing 5.3 Structural Testing (White Box) Coverage testing, Statement coverage, 5.4 Branch & decision coverage, Path coverage 5.5 Domain Testing 5.6 Nonfunctional testing techniques: Localization

Internationalization Testing

5.7 Black box vs. White Box 6 Different types of Testing 5.6 Unit Testing 5.7 Integration Testing 5.8 System Testing – Performance, Load, Stress, Security, Recoverability, compatibility testing 5.9 Regression Testing 5.10 Installation Testing 5.11 Usability Testing 5.12 Acceptance Testing- Alpha testing & Beta testing 5.13 Static vs. Dynamic testing 5.14 Testers workbench 5.15 Manual vs. Automatic testing

Static & Dynamic Testing

Static Testing Techniques 7.2 Review types: Informal Review, Technical or peer review, Walkthrough and Review Meeting 7.3 Review Reporting & Record keeping, Review guidelines 4 Data flow analysis 7.5 Control flow analysis 7.6 Cyclometric Analysis 7.7 Case Study : Cyclometric Complexity

Testing specialized Systems and Applications

1 Testing object oriented software 8.2 Testing Web based Applications 8.3 Computer Aided Software testing tools (CAST) (only type & their purpose should be covered)





Software Engineering

Workshop on Software Engineering


Overview of systems Analysis and design 1 Basic System Development Life Cycle 1.2 Different approaches and models for System Development: Waterfall Prototyping Spiral (including WIN-WIN Spiral) RAD 1.3 Group Based Approach: JAD 1.4 Role & Skills of system Analyst Software Requirements Specification Techniques 1 Requirements Anticipation 2.2 Requirements Investigation Fact finding methods 3 Requirements Specifications • Software requirement Specification (SRS) • Structure and contents of the requirements Specification • types of requirements - functional and non- functional • Quality criteria, • requirements definition, • IEEE standard SRS format, • Fundamental problems in defining requirements Case studies on SRS should be covered 3 Information requirement Analysis 1 Decision Analysis Tools Decision Tree, Decision Table, Structured English 3.2 Functional Decomposition Diagram 3.3 Process modeling with Data Flow Diagrams 3.4 Entity Relationship Diagram: Identify Entity &Relationships 3.5 Data dictionary Case Studies on Decision analysis tools FDDs, DFDs should be covered Designing of Input, Output and Program 1 Design of input & Control Objectives of Input Design, Data Capture Guidelines Design of Source Document, Input Validations 2 Design of output Objectives of Output Design Types Of Output 4.3 User Interface design: Elements of good design, Design issues Features of modern GUI, Menus, Scroll bars, windows, buttons, icons, panels, error messages etc. 4 Design of program Specification 4.5 Code Design Case studies should be covered on the above topic Maintenance 1 Types of Maintenance and maintenance cost 5.2 Introduction to legacy systems 5.3 Reverse Engineering Role of documentation in maintenance and types of documentation CASE Tools 1 Introduction to CASE tools, 6.2 Types of CASE tools Project Management Tools. Analysis tools, Design tools, Programming tools, Prototyping tools, Maintenance tools, Advantages and disadvantages of CASE Tools Current trends in Software Engineering 1 Software Engineering for projects & products. Introduction to Web Engineering and Agile Methodology- Scrum, Extreme Programming





OOAD & UML

OOAD is Fun !


Introduction 1 Two views of software Developments: SSAD and OOAD. Why Object –Orientation? The Object Paradigm 1.2 Object and classes 1.3 Abstraction and encapsulation 1.4 Methods and Message 1.5 Interfaces, Inheritance and Polymorphism 1.6 Access Control Introduction to UML & Modeling 1 Review of the object Oriented Methodologies by Booch, Rumbaugh, Cood Yourdon, Ivar Jacobson 1 Unified Approach : Diagramming and Notational Techniques using the UML 2 UML Diagrams and software Development Phases Object-Oriented Systems Development Process 3.1 Rational Unified Process 3.2 Four Major phases:- Inception , Elaboration, Construction, Transition. 3.3 Requirements Engineering 3.4 Problem analysis - Understanding Stockholders need Type of requirements. 5 Road Map For OOA & OOAD : Analysis & Design Road Map 3.6 Steps in UML Based Process Structural Modeling 1 Common Structural Modeling Techniques – Approaches to find classes 2Modeling Structural Elements : Classes, Relationships, Interfaces , Packages 3Class Diagrams 4 Difference between ERD & Class Diagram 5Object Diagram Behavioral Modeling 1Common Behavioral Modeling Techniques 5.2 Interactions 5.3Use Cases and Use Case Diagrams 5.4Interaction Diagrams : Sequence Diagrams, Collaboration Diagrams , Activity Diagrams, State chart Diagram 5Forward & Reverse Engineering . Architectural Modeling 1 Common Architectural Modeling Techniques 2 Modeling Architecture of the system 3 Components & Component Diagrams 6.4 Deployment & Deployment Diagrams 6.5 Collaborations Persistent Object and Database Issues 1 The Cood Data Management Domain. 7.2 Object Persistence 7.3 Object-oriented Database Management System 7.4 Object- Oriented verses Relational Database. 7.5 Mapping object to Relational Data structure. Testing of Object oriented applications 1 Introduction to Testing Strategies. 8.2 Impact of Object Orientation on Testing. 8.3 Testing Business Process. Patterns 1 Benefits of patterns. 9.2 Using patterns During Analysis. 9.3 Using Pattern During Design CASE Tools ( Hands on in Lab) Any Tool to draw UML diagrams Assignment based on Tools can be given to students