SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training...

15
SOFTWARE RELIABILITY TESTING +971 2 449 6000 +971 50 412 3294 [email protected] BOOSTUAE.COM BLOG.BOOSTUAE.COM Duration: Five Days Location: TBD Date: TBD This program presents the core principles of reliability in software engineering. Why reliability testing is critical and specifying the process of measuring reliability.

Transcript of SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training...

Page 1: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

SOFTWARE RELIABILITY TESTING

+971 2 449 6000 +971 50 412 3294 [email protected]

BOOSTUAE.COM BLOG.BOOSTUAE.COM

Duration:

Five Days

Location:

TBD

Date:

TBD

This program presents the core principles of reliability in software engineering. Why reliability

testing is critical and specifying the process of measuring reliability.

Page 2: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

07 Advanced

Reporting System

01

Interactive Engaging

Courses

02

Recognized

Certificates

03 Wide Range Of

Training Subjects

04 Global Training

Centers

05 In-House &

Customized Courses

06 Internationally

Certified Instructors

Why Us?

Few Words About Boost Our solutions are fully customized and designed based on the needs of our clients

Page 3: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

ABOUT THE COURSE

Duration:

Five Days

Location:

TBD

Date:

TBD

This program presents the core principles of reliability in software engineering. Why reliability testing is

critical and specifying the process of measuring reliability. The program provides insight for both novice

and experts in the software engineering field for assessing failure intensity as well as predicting failure of

software systems. Measurements are conducted by utilizing information from an operational profile to

further enhance a test plan and test cases, a lot of which this program demonstrates how to implement.

Software reliability testing training course will cover proactive ways to use well-established systematic test

planning and design techniques that generate value, not just busywork.

Preemptive software testing allows you to offer better software in shorter amount of time by employing

more efficient testing, while also producing the value that affects conventional user, manager, and

developer opposition. Employing unique strategies and tactics that identify many of the greatest but

usually overlooked risks, such preemptive testing ensures the most crucial factor, incorporation/assembly,

system, and uat testing is conducted in the limited given time. Plus, by managing in the range of a

general quality point of view that identifies more faults sooner when they are much easier to repair, and

indeed inhibits many errors, testing can reduce the developers’ time, effort, and stress.

Software reliability testing training course prepares you with the most updated knowledge in testing

domain allowing you to grow in your job and career, while helping your organization to make profit and

excel.

COURSE OBJECTIVES

Upon the completion of software reliability testing training course, the attendees are able to:

✓ Perform structured software testing model throughout the life cycle.

✓ Reduce time, effort, and stress for users, developers, and managers.

✓ Develop industry-accepted testing plans and designs to make testing simpler and more reliable.

✓ Apply several techniques to design comprehensive tests and explore dismissed conditions.

✓ Manage test performance, including evaluating/assigning resources and reporting flaws and status.

✓ Apply risk assessment and reusable tests to conduct more of the crucial testing in less time.

✓ Discuss the significance of corporate culture and the economics of test and failure

✓ Learn well-established test planning methods and techniques

Page 4: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

COURSE OBJECTIVES

Duration:

Five Days

Location:

TBD

Date:

TBD

✓ Learn how to generate a customized test plan or level-specific plans

✓ Articulate the issues that impact the test strategy

✓ Explore a realistic risk evaluation method to prioritize your tests

✓ Articulate methods for measuring the test efficiency of their corporation

✓ Generate a test summary report to efficiently suggest recommendations to stakeholders based on the

knowledge obtained through the test effort

TARGET PARTICIPANTS

SOFTWARE RELIABILITY TESTING TRAINING COURSE IS DESIGNED FOR:

✓ Test Managers

✓ Test Leads

✓ Experienced testers

✓ Software design engineers

✓ Software developer

✓ Software reliability engineers

WHAT YOU WILL GAIN

✓ Fundamentals of software testing

✓ Verification & validation methodology

✓ Various software testing techniques

✓ Test elements usage (rule/scenario/case)

✓ Software test management

✓ Different levels of software testing

✓ General testing principles

✓ Test planning

✓ Static analysis techniques

✓ Test design techniques

✓ Using a risk-based approach to testing

✓ Managing the testing process

Page 5: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

WHAT YOU WILL GAIN

Duration:

Five Days

Location:

TBD

Date:

TBD

✓ Managing a test team

✓ Combining tools and automation to support software testing

✓ Risk analysis methods

✓ Software reliability

✓ Software testing terminology

✓ Levels of software testing

✓ Software Testing techniques

✓ Black Box methods

✓ Web testing

✓ Software test planning & documentation

✓ Defect management

✓ Test reporting

✓ Automation of software testing activities

TRAINING METHODOLOGY

Throughout this course, the attendees will have the opportunity to practice their skills through a variety of

hands-on exercises. These exercises focus on the skills introduced in each lesson. The following are our

tools for course conduction:

✓ Pre-Assessment Questionnaire for use before the Course

✓ Post-Assessment Questionnaire for use after the Course

✓ Lectures, Demonstrations, Group Exercises & Case Studies

✓ Visual aid (Video Simulation) to increase the efficiency of the information

✓ Evaluation Questionnaires (Course, Instructor, & Administration) filled by Attendees

✓ Evaluation Questionnaires for Attendees filled by Instructor

Page 6: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

Course Outline

Duration:

Five Days

Location:

TBD

Date:

TBD

INTRODUCTION

✓ The “Software Crisis”

OVERVIEW

✓ History of software reliability

✓ Software reliability definition

✓ Software reliability terminology

✓ Sources of software failures

✓ Software life cycle

✓ Life cycle activities

✓ Life cycle models

✓ Fault, manpower and cost profiles over life cycle

FACTORS AFFECTING SOFTWARE RELIABILITY

✓ Application type

✓ Methodologies

✓ Product characteristics

✓ Testing/Verification

✓ Schedule

✓ Maintenance

✓ Operational profile

SOFTWARE RELIABILITY MODELS

✓ Types of software reliability models

✓ Terminology of modeling

✓ Assumptions of the models

Page 7: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

Course Outline

Duration:

Five Days

Location:

TBD

Date:

TBD

DATA REQUIRED FOR MODELS

✓ Types of data

✓ Required fault Data

✓ Data collection system

✓ Getting rid of bad data

SOFTWARE RELIABILITY PREDICTION MODELS

✓ Prediction models

✓ Rome laboratory TR-92-52

✓ Rome laboratory TR-92-15

✓ Musa’s execution time model

✓ Putnam’s model

✓ Historical data collection

SOFTWARE RELIABILITY EVALUATION MODELS

✓ Objectives

✓ Types of estimation models

✓ Fault count

- Exponential

- Shooman model

- Lloyd-lipow model

- Musa’s basic model

- Musa’s logarithmic model

- Goel-okumoto model

- Historical data collection model

- Weibull models

Page 8: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

Course Outline

Duration:

Five Days

Location:

TBD

Date:

TBD

✓ Test coverage models

- IEEE test coverage model

- Leone’s test coverage model

- Test success model

✓ Tagging models

- Seeding

- Dual test group model

✓ Bayesian models

✓ Thompson and Chelson’s model

✓ Goodness of fit

SOFTWARE RELIABILITY METRICS

✓ Objectives

✓ Metrics to use based on your process capability

✓ Metrics used in industry

✓ Misusing metrics

SOFTWARE FAULT TREES

✓ Why fault trees are used on software

✓ Applying fault trees to software

✓ Software fault tree analysis example

Page 9: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

Course Outline

Duration:

Five Days

Location:

TBD

Date:

TBD

SOFTWARE FMEAS

✓ Why FMEAs are used on software

✓ Applying FMEAs to software

✓ Example of software FMEA

SYSTEM RELIABILITY SOFTWARE REDUNDANCY

✓ Series structure

✓ Mission oriented

✓ Semi-Markov

✓ Parallel concurrent

✓ Voting redundancy

IMPROVING SOFTWARE RELIABILITY

✓ Evaluating your own product and process

✓ Techniques for improving software reliability

MANAGING SOFTWARE RELIABILITY

✓ Matrix of responsibilities

✓ Cost benefit of improvement

HOW TESTING CAN CUT EFFORT & TIME

✓ Testing for correctness vs. testing for errors

✓ Developer views of testing

✓ What is a process, why it’s important

✓ Real vs. presumed processes

✓ Why IT process improvement efforts fail

✓ Meaningful process measures, results, causes

Page 10: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

Course Outline

Duration:

Five Days

Location:

TBD

Date:

TBD

✓ Defect injection, detection, ejection metrics

✓ Economics of quality problems in life cycle

✓ Keys to effective testing

✓ CAT-Scan approach to find more errors

✓ Dynamic, passive and active static testing

✓ Developer vs. independent test group testing

✓ V-model and objectives of each test level

✓ Reactive testing—out of time, but not tests

✓ Strategy—create fewer errors, catch more

✓ Test activities that save the developer’s time

✓ Applying improvements

HOW TO PLAN EFFECTIVE TESTING?

✓ Why test planning often is resisted

✓ Test plans as the set of test cases

✓ Six reasons to plan testing

✓ Risk elements, relation to testing

✓ Traditional reactive risk analysis, issues

✓ IEEE standard for test documentation

✓ Overcoming debatable interpretations

✓ Testing structure’s advantages

✓ Enabling manageability, reuse, selectivity

✓ Test plans, designs, cases, procedures

Page 11: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

Course Outline

Duration:

Five Days

Location:

TBD

Date:

TBD

MASTER TESTING PLAN

✓ Identifying dismissed large risks

✓ Engaging key stakeholders

✓ Reviewing plans

✓ Formal and informal risk prioritization

✓ Dynamic identification of design defects

✓ Risk-based way to define test units

✓ Letting testing leads development

✓ Inhibiting major cause of overruns

✓ Stomach ache metric

✓ Testing greatest risks more and earlier

✓ Building chief test plan counterpart to project plan

✓ Strategy approach, use of automated tools

✓ Sequence of tests

✓ Data resources

✓ Entry/exit criteria

✓ Forecasting change

✓ Test environment

✓ Supporting testing materials

✓ Estimating testing

✓ Escaping traps

✓ Roles, responsibilities, staffing, training

✓ Schedule, risks and contingencies, sign-offs

✓ Management document

✓ Agreements

✓ Maintaining the living document

Page 12: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

Course Outline

Duration:

Five Days

Location:

TBD

Date:

TBD

DETAILED TEST PLANNING

✓ IEEE standard on unit testing

✓ Requirements-based functional testing

✓ Non-functional requirements challenges

✓ Black Box testing strategy

✓ 3-level top-down test planning and design

✓ Detailed test plans for large risks

✓ Test designs for medium-sized risks

✓ Use cases, revealing overlooked conditions

✓ Detailed test plan technical document

WHITE BOX (STRUCTURAL) TESTING

✓ Structural (white box) degrees of coverage

✓ Flow-graphing logic paths

✓ Applying structural paths to business logic

✓ Exercise: Defining use case test coverage

✓ Flaws of conventional use-case testing

✓ Exercise: Additional use case conditions

INTEGRATION/SYSTEM/SPECIAL TEST PLANNING

✓ Risks, issues integration testing

✓ Graphical methods to simplify integrations

✓ Integration test plans inhibit schedule deviations

✓ Smoke tests

✓ Special tests

✓ Load, performance, stress testing

✓ Ongoing distant monitoring

✓ Reliability, security, configurations, compatibility

Page 13: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

Course Outline

Duration:

Five Days

Location:

TBD

Date:

TBD

✓ Supply and installation

✓ Localization, maintainability, support, documentation

✓ Usability, laboratories raising the bar

TEST DESIGN: BOTH VERB AND NOUN

✓ Why do you need to actually design tests?

✓ Suitable application of investigative testing

✓ Checklists

✓ Data formats, data and process models

✓ Business principals, decision charts, and trees

✓ Equality classes and boundary values

✓ Formal, informal test design characteristics

✓ Exercise: Defining reusable test designs

✓ Complex conditions

✓ Defect isolation

✓ Test Cases for small risks

✓ Test case specifications vs. test data values

MAINTENANCE AND REGRESSION TESTING

✓ Maintenance vs. development

✓ Improve attention and knowledge

✓ Regression testing

Page 14: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

Course Outline

Duration:

Five Days

Location:

TBD

Date:

TBD

AUTOMATED TESTING TOOLS

✓ Main test automation issues

✓ Tools for a controlled environment

✓ Coverage analysis

✓ Test planning, design, administering

✓ Automated test execution tools, issues

✓ Scripting approaches, action words

MEASURING AND MANAGING TESTING

✓ What is a test case survey?

✓ Relevance for estimating test-based tasks

✓ Traceability concepts and issues

✓ Evaluating non-test-based test project tasks

✓ Defect reports that prompt suitable action

✓ Identifying defect age

✓ Status reporting

✓ Defect density

✓ Defect detection/removal percentages

Page 15: SOFTWARE RELIABILITY TESTING - BOOST Consulting & Training · Software reliability testing training course will cover proactive ways to use well-established systematic test planning

T H A N K Y O U

For any clarification or information. Please do not hesitate to contact us

Follow us on social media and get

offers and discounts …

Phone: + 971 2 449 6000 / +971 50 412 3294 Email: [email protected]

Course Name SOFTWARE RELIABILITY TESTING