Software Testing Foundations

Software Testing Foundations
Автор книги: id книги: 2117964     Оценка: 0.0     Голосов: 0     Отзывы, комментарии: 0 2032,54 руб.     (22,26$) Читать книгу Купить и скачать книгу Электронная книга Жанр: Математика Правообладатель и/или издательство: Bookwire Дата добавления в каталог КнигаЛит: ISBN: 9783969102992 Скачать фрагмент в формате   fb2   fb2.zip Возрастное ограничение: 0+ Оглавление Отрывок из книги

Реклама. ООО «ЛитРес», ИНН: 7719571260.

Описание книги

Fundamental knowledge and basic experience – brought through practical examples Thoroughly revised and updated 5th edition, following upon the success of four previous editions Updated according to the most recent ISTQB® Syllabus for the Certified Tester Foundations Level (2018) Authors are among the founders of the Certified Tester Syllabus Professional testing of software is an essential task that requires a profound knowledge of testing techniques. The International Software Testing Qualifications Board (ISTQB®) has developed a universally accepted, international qualification scheme aimed at software and system testing professionals, and has created the Syllabi and Tests for the Certified Tester. Today about 673,000 people have taken the ISTQB® certification exams. The authors of Software Testing Foundations, 5th Edition, are among the creators of the Certified Tester Syllabus and are currently active in the ISTQB®. This thoroughly revised and updated fifth edition covers the Foundation Level (entry level) and teaches the most important methods of software testing. It is designed for self-study and provides the information necessary to pass the Certified Tester-Foundations Level exam, version 2018, as defined by the ISTQB®. Topics covered: – Fundamentals of Testing – Testing and the Software Lifecycle – Static and Dynamic Testing Techniques – Test Management – Test Tools

Оглавление

Andreas Spillner. Software Testing Foundations

About the Authors

Software Testing Foundations

Preface to the 5th Edition

Foreword by Yaron Tsubery

Overview

Contents

1 Introduction

2 Software Testing Basics

2.1 Concepts and Motivations

2.1.1 Defect and Fault Terminology

2.1.2 Testing Terminology

2.1.3 Test Artifacts and the Relationships Between Them

2.1.4 Testing Effort

2.1.5 Applying Testing Skills Early Ensures Success

2.1.6 The Basic Principles of Testing

2.2 Software Quality

2.2.1 Software Quality according to ISO 25010

2.2.2 Quality Management and Quality Assurance

2.3 The Testing Process

2.3.1 Test Planning

2.3.2 Test Monitoring and Control

2.3.3 Test Analysis

2.3.4 Test Design

2.3.5 Test Implementation

2.3.6 Test Execution

2.3.7 Test Completion

2.3.8 Traceability

2.3.9 The Influence of Context on the Test Process

2.4 The Effects of Human Psychology on Testing

2.4.1 How Testers and Developers Think

2.5 Summary

3 Testing Throughout the Software Development Lifecycle

3.1 Sequential Development Models

3.1.1 The Waterfall Model

3.1.2 The V-Model

3.2 Iterative and Incremental Development Models

3.3 Software Development in Project and Product Contexts

3.4 Testing Levels

3.4.1 Component Testing

3.4.2 Integration Testing

3.4.3 System Testing

3.4.4 Acceptance Testing

3.5 Test Types

3.5.1 Functional Tests

3.5.2 Non-Functional Tests

3.5.3 Requirements-Based and Structure-Based Testing

3.6 Testing New Product Versions

3.6.1 Testing Following Software Maintenance

3.6.2 Testing Following Release Development

3.6.3 Regression Testing

3.7 Summary

4 Static Testing

4.1 What Can We Analyze and Test?

4.2 Static Test Techniques

4.3 The Review Process

4.3.1 Review Process Activities

Planning

Initiating a Review

Individual Review Preparation

Issue Communication and Analysis

Fixing and Reporting

4.3.2 Different Individual Review Techniques

Ad hoc

Checklist-Based

Using Scenarios and Dry Runs7

Role- and Viewpoint-Based

4.3.3 Roles and Responsibilities within the Review Process

Management10

Review leader

Facilitator/Moderator

Author

Reviewer

Scribe

4.4 Types of Review

Informal Review

Walkthrough

Technical Review

Inspection

4.5 Critical Factors, Benefits, and Limits

Organizational Success Factors

People-Related Success Factors

4.6 The Differences Between Static and Dynamic Testing

4.7 Summary

5 Dynamic Testing

5.1 Black-Box Test Techniques

5.1.1 Equivalence Partitioning

Test Cases

Defining Exit Criteria

Benefits and Limitations

5.1.2 Boundary Value Analysis

Test Cases

Defining Exit Criteria

Benefits and Limitations

5.1.3 State Transition Testing

Test Cases

Defining Exit Criteria

Benefits and Limitations

5.1.4 Decision Table Testing

Test Cases

Defining Exit Criteria

Benefits and Limitations

5.1.5 Pair-Wise Testing24

Orthogonal and Covering Arrays

n-wise Testing

Test Cases

Defining Exit Criteria

Benefits and Limitations

Testing Tools

5.1.6 Use-Case Testing

Test Cases

Defining Exit Criteria

Benefits and Limitations

5.1.7 Evaluation of Black-Box Testing

5.2 White-Box Test Techniques

5.2.1 Statement Testing and Coverage

Test Cases

Defining Exit Criteria

Benefits and Limitations

5.2.2 Decision Testing and Coverage

Test Cases

Defining Exit Criteria

Benefits and Limitations

5.2.3 Testing Conditions

Branch Condition Testing29

Branch Condition Combination Testing

Modified Condition Decision Coverage Testing (MCDC)

Test Cases

Defining Exit Criteria

Benefits and Limitations

Path Testing31

Other White-Box Testing Techniques

5.2.4 Evaluation of White-Box Testing

5.3 Experience-Based Test Techniques

Intuitive Test Case Derivation

Checklist-Based Testing

Exploratory Testing

Test Cases

Defining Exit Criteria

Benefits and Limitations

5.4 Selecting the Right Technique

5.5 Summary

6 Test Management

6.1 Test Organization. 6.1.1 Independent Testing

6.1.2 Roles, Tasks, and Qualifications

6.2 Testing Strategies. 6.2.1 Test Planning

6.2.2 Selecting a Testing Strategy

6.2.3 Concrete Strategies

6.2.4 Testing and Risk

6.2.5 Testing Effort and Costs

6.2.6 Estimating Testing Effort

6.2.7 The Cost of Testing vs. The Cost of Defects

6.3 Test Planning, Control, and Monitoring

6.3.1 Test Execution Planning

6.3.2 Test Control

6.3.3 Test Cycle Monitoring

6.3.4 Test Reports

6.4 Defect Management

6.4.1 Evaluating Test Reports

6.4.2 Creating a Defect Report

6.4.3 Classifying Failures and Defects

6.4.4 Defect Status Tracking

6.4.5 Evaluation and Reporting

6.5 Configuration Management

6.6 Relevant Standards and Norms

6.7 Summary

7 Test Tools

7.1 Types of Test Tools

7.1.1 Test Management Tools

7.1.2 Test Specification Tools

7.1.3 Static Test Tools

7.1.4 Tools for Automating Dynamic Tests

How Capture/Replay Tools Work

7.1.5 Load and Performance Testing Tools

7.1.6 Tool-Based Support for Other Kinds of Tests

7.2 Benefits and Risks of Test Automation

7.3 Using Test Tools Effectively. 7.3.1 Basic Considerations and Principles

7.3.2 Tool Selection

7.3.3 Pilot Project

7.3.4 Success Factors During Rollout and Use

7.4 Summary

AImportant Notes on the Syllabus and the Certified Tester Exam

BGlossary

CReferences. C.1 Literature

C.2 Norms and Standards

C.3 URLs1

Index. A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

2 Software Testing Basics

3 Testing Throughout the Software Development Lifecycle

4 Static Testing

5 Dynamic Testing

6 Test Management

7 Test Tools

C References

Отрывок из книги

Andreas Spillner is emeritus professor of computer science at the University of Applied Sciences Bremen. During the 1990s and early 2000s he spent 10 years as spokesman for the TAV (Test, Analysis, and Verification) group at the Gesellschaft für Informatik (German Computer Science Society) that he also helped to found. He is a founder member of the German Testing Board and was made an honorary member in 2009. He was made a fellow of the Gesellschaft für Informatik in 2007. His software specialty areas are technology, quality assurance, and testing.

Tilo Linz is co-founder and a board member of imbus AG, a leading software testing solution provider. He has been deeply involved in software testing and quality assurance for more than 25 years. As a founding member and chairman of the German Testing Board and a founding member of the International Software Testing Qualifications Board, he has played a major role in shaping and advancing education and training in this specialist area both nationally and internationally. Tilo is the author of Testing in Scrum (published by Rocky Nook), which covers testing in agile projects based on the foundations presented in this book.

.....

A test process8 will generally comprise the following activities (see figure 2-3):

Each of these activities comprises multiple individual tasks that produce their own output and vary in nature according to the project at hand.

.....

Добавление нового отзыва

Комментарий Поле, отмеченное звёздочкой  — обязательно к заполнению

Отзывы и комментарии читателей

Нет рецензий. Будьте первым, кто напишет рецензию на книгу Software Testing Foundations
Подняться наверх