Software Testing Training
Software Testing Training Course Description
Software testing training teaches you
the advanced software testing and principles for today’s rigorous
testing demand and provides you the powerful tool and technique to
reduce software defects, improve the quality and enhance your business
success. TONEX as a leader in security industry for more than 15 years
is now announcing the software testing training which helps you to
recognize the software bugs and testing approaches related to the
software testing for computer systems, webs or mobile systems.
TONEX has served the industry and
academia with high quality conferences, seminars, workshops, and
exclusively designed courses in cybersecurity area and is pleased to
inform professional fellows about the recent comprehensive training on
software testing.
This course covers variety of topics in
software testing area such as: basics of software testing, fundamentals
of graph theory needed for software testing, software development life
cycle, distributions and data analysis in software testing, software
testing strategies and static testing. Moreover, you will be introduced
to usability testing, data flow testing, mobile software testing,
functional testing, software testing design techniques and management
and a lot of labs and hands on examples.
By taking software testing training by
TONEX, you will learn about the life cycle of software development from
methodologies, tools, evolution of software development and phased
development methods to analysis, design, construction and installation
stage.
Learn about the different methodologies applied for software testing including: static testing, white/black box testing, performance testing, and system testing or even usability tests.
The software testing course by TONEX is
interactive course with a lot of class discussions and exercises aiming
to provide you a useful resource for software testing. This training
mainly focuses on reducing the gaps between the software production and
what real world needs. Therefore, software testing has to be put into
the early phase of the introductory computing so that it can help
professionals for their software development careers.
If you are an IT professional who
specialize in software testing and need to validate your skills, you
will benefit the presentations, examples, case studies, discussions, and
individual activities upon the completion of the software testing
training and will prepare yourself for your career.
Learn about the fundamentals of software
testing, software testing throughout the software life cycle, static
techniques, test design techniques, software test management and
necessary tools for software testing.
You will also learn about usability
testing categories and approaches, different data flow testing
principles such as: define/use testing, usage nodes, I-use, C-use or
definition-use paths.
Our instructors at TONEX will help you
to master all software testing design techniques by introducing the
comprehensive risk analysis, boundary value analysis, decision table
testing, and path testing or exploratory testing approaches.
Finally, software testing training will
introduce a set of labs, workshops and group activities of real world
case studies in order to prepare you to tackle all the related software
testing challenges.
Audience
Software testing training is a 2-day course designed for:
- IT professionals in the area of software testing
- Software testers looking to understand new approaches of testing
- Test analysts who are looking for technical training of software testing
- Project managers, quality managers, software development managers, business analysts or IT directors looking for a comprehensive training in software testing
- Software developers who look for understanding test algorithms to develop a better software
- Executives and managers of software testing area
- Information technology professionals, web engineers, security analysts, policy analysts
- Investors and contractors who plan to make investments in software development industry.
- Technicians, operators, and maintenance personnel who are or will be working on software testing projects
Training Objectives
Upon completion of software testing training course, the attendees are able to:
- Understand Fundamentals of software testing
- Necessary mathematical knowledge of software testing
- Explain different phases of software life cycle
- Understand static software testing techniques
- Develop software test design techniques
- Manage the software testing procedures
- Recognize different types of software testing and apply the appropriate method for different software testing challenges
- Apply testing tools for mobile systems
- Carry out the functional and usability testing to software
- Test the software through web, computer or mobile systems
Training Outline
Software testing training course consists of the following lessons, which can be revised and tailored to the client’s need:
Introduction to Software Testing
- Why Is Software Testing Necessary?
- What Is Testing?
- Limits of Testing
- General Testing Principles
- Non-Software Testing
- Expected Results
- Primary Objectives of Testing
- Value versus Cost of Testing
- Basic Definitions
- Venn Diagram
- Identifying Test Cases
- Fault Taxonomies
- Levels of Testing
- Principles of Good Testing
- Software Testing in Perspective
Graph Theory Basics for Software Testers
- Graphs
- Degree of a Node
- Incidence Matrices
- Adjacency Matrices
- Path
- Connectedness
- Condensation Graphs
- Cyclomatic Number
- Directed Graphs
- In-degrees and Out-degrees
- Reachability Matrix
- Graphs for Testing
- Program Graphs
- Finite State Machines
- Event Driven Petri Nets
- State Charts
Software Development Life Cycle
- Methodologies and Tools
- Evolution of System Development Life Cycle (SDLC)
- Classical SDLC
- Rapid Application Development
- Phased Development Methodology
- Preliminary Investigation Stage
- Analysis Stage
- Design Stage
- Preliminary Construction Stage
- Final Construction Stage
- Installation Stage
- Putting Phased Development in Perspective
Distributions and Data Analysis
- Binomial Distribution and Use of Tables
- Hypothesis Testing
- Applying Poisson
- Chi Square
- Point and Interval Estimation
- Applying Student’s T-Distribution
- Paired Comparison Tests
- Analysis of Variance (ANOVA)
Software Testing Strategy
- Structure of Testing Strategies
- Static Testing
- White Box Testing
- Black Box Testing
- Performance Testing
- Two Dimensional Testing Strategy
- Three Dimensional Testing Strategy
- Unit testing
- Incremental integration testing
- Integration testing
- Functional testing
- System testing
- End-to-end testing
- Sanity testing
- Regression testing
- Acceptance testing
- Load testing
- Stress testing
- Performance testing
- Usability testing
- Install/Uninstall testing
- Recovery testing
- Security testing
- Compatibility testing
- Comparison testing
- Alpha testing
- Beta testing
Static Software Testing
- Goal of Static Testing
- Candidates for Static Testing
- Static Testing Techniques
- Desk Checking
- Inspection
- Walk Through
- Formal Inspection
- Properties of Static Testing
- Static Versus Dynamic Testing
- Static Test Tools
- Syntactic Test
- Control Flow Test
- Data Flow Test
Usability Testing
- Definition of Usability Testing
- What is Eligible for Usability Testing?
- Formal versus Informal Testing
- Methods of Usability Testing
- Configuration Setup
- Scenario definition
- Tasks, Markers, and Surveys
- Study Details
- Recording and Log Test Sessions
- Analyzing and Presenting the recordings
- User Centered Design
- Usability Testing Categories
Data Flow Testing
- Define/Use Testing
- Defining Nodes (DEF)
- Usage Nodes (USE)
- P-use
- C-use
- O-use
- L-use
- I-use
- Definition-use Paths
- Definition-clear paths
- Rapps-Weyuker Metrics
- Program Slice
Mobile Software Testing
- Man Machine Interface (MMI)
- Mobile Phone Operating System
- V-Model
- Mobile Testing Flow Chart
- Development
- Test Preparation
- Testing Execution
- Testing Report
- Mobile Test Process Management
- TestLink
- Bugzilla
- Mobile Phone Software Testing Requirements
- Test Plan Analysis and Design
- Mobile Testing Design Process
- Mobile Software Design Management
Functional Testing
- User Navigation Testing
- Transaction Screen Testing
- Transaction Flow Testing
- Report Screen Testing
- Database Testing
- Regression Testing
- Boundary Value Analysis Technique
- Equivalence Classes Technique
- Black Boxed Technique
- Loop/Path Coverage Technique
- Branch/Statement Coverage Technique
- White Box Technique
Software Testing Design Techniques
- Black Box, White Box and Experience Based Analysis
- Comprehensive Risk Analysis
- Identifying test conditions and designing test cases
- Categories of test design techniques
- Equivalence Partitioning
- Boundary Value Analysis
- Decision Table Testing
- State Transition Testing
- Use case testing
- Path Testing
- Statement Testing
- Branch/Decision Testing
- Error-Guessing
- Exploratory Testing
- Choosing Test Techniques Module
Software Testing Management
- Test Organization Test
- Planning
- Test Estimation
- Test Approaches (strategies)
- Test progress monitoring and control
- Configuration Management
- Risk and Testing
- Incident management Module
Hands On, Workshops, and Group Activities
- Labs
- Workshops
- Group Activities
Sample Workshops and Labs for Software Testing Training
- Programming with C in order to Understand Basic Software Testing Commands
- A Study of a Software based System and Identify Bugs
- Writing Test Cases for Known Applications, such as Banking, Security, Mobile, Military and etc.
- Hands on Experiments on Any Software Testing Tools ( Win Runner for example)
- Hands on Experiments for any Web Testing Tool Such as Selenium
- Hands On Training for Bug Tracking Tools such as Bugzilla or Bugbit
- Test Management Workshop by Test Director
- Open Source Software Testing Tool Experiment by Test Link
Learn More:
Comments
Post a Comment