Muutke küpsiste eelistusi

Software Testing Foundations, 5th Edition 5th New edition [Pehme köide]

  • Formaat: Paperback / softback, 340 pages, kõrgus x laius: 235x191 mm
  • Ilmumisaeg: 28-Oct-2021
  • Kirjastus: Rocky Nook
  • ISBN-10: 1681988534
  • ISBN-13: 9781681988535
  • Formaat: Paperback / softback, 340 pages, kõrgus x laius: 235x191 mm
  • Ilmumisaeg: 28-Oct-2021
  • Kirjastus: Rocky Nook
  • ISBN-10: 1681988534
  • ISBN-13: 9781681988535

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, hundreds of thousands of 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 “Foundations 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, as defined by the ISTQB. Also in this new edition, technical terms have been precisely stated according to the ISTQB glossary.


Topics covered:
    •Fundamentals of Testing
    •Testing and the Software Lifecycle
    •Static and Dynamic Testing Techniques
    •Test Management
    •Test Tools
1 Introduction 1(6)
2 Software Testing Basics 7(42)
2.1 Concepts and Motivations
7(15)
2.1.1 Defect and Fault Terminology
9(3)
2.1.2 Testing Terminology
12(2)
2.1.3 Test Artifacts and the Relationships Between Them
14(2)
2.1.4 Testing Effort
16(3)
2.1.5 Applying Testing Skills Early Ensures Success
19(1)
2.1.6 The Basic Principles of Testing
20(2)
2.2 Software Quality
22(5)
2.2.1 Software Quality according to ISO 25010
22(4)
2.2.2 Quality Management and Quality Assurance
26(1)
2.3 The Testing Process
27(16)
2.3.1 Test Planning
29(1)
2.3.2 Test Monitoring and Control
30(1)
2.3.3 Test Analysis
31(3)
2.3.4 Test Design
34(2)
2.3.5 Test Implementation
36(1)
2.3.6 Test Execution
37(3)
2.3.7 Test Completion
40(1)
2.3.8 Traceability
41(1)
2.3.9 The Influence of Context on the Test Process
42(1)
2.4 The Effects of Human Psychology on Testing
43(4)
2.4.1 How Testers and Developers Think
46(1)
2.5 Summary
47(2)
3 Testing Throughout the Software Development Lifecycle 49(46)
3.1 Sequential Development Models
49(5)
3.1.1 The Waterfall Model
50(1)
3.1.2 The V-Model
51(3)
3.2 Iterative and Incremental Development Models
54(2)
3.3 Software Development in Project and Product Contexts
56(2)
3.4 Testing Levels
58(22)
3.4.1 Component Testing
58(8)
3.4.2 Integration Testing
66(8)
3.4.3 System Testing
74(2)
3.4.4 Acceptance Testing
76(4)
3.5 Test Types
80(6)
3.5.1 Functional Tests
80(3)
3.5.2 Non-Functional Tests
83(2)
3.5.3 Requirements-Based and Structure-Based Testing
85(1)
3.6 Testing New Product Versions
86(7)
3.6.1 Testing Following Software Maintenance
88(2)
3.6.2 Testing Following Release Development
90(1)
3.6.3 Regression Testing
91(2)
3.7 Summary
93(2)
4 Static Testing 95(26)
4.1 What Can We Analyze and Test?
96(1)
4.2 Static Test Techniques
97(1)
4.3 The Review Process
98(10)
4.3.1 Review Process Activities
99(3)
4.3.2 Different Individual Review Techniques
102(4)
4.3.3 Roles and Responsibilities within the Review Process
106(2)
4.4 Types of Review
108(6)
4.5 Critical Factors, Benefits, and Limits
114(3)
4.6 The Differences Between Static and Dynamic Testing
117(2)
4.7 Summary
119(2)
5 Dynamic Testing 121(80)
5.1 Black-Box Test Techniques
126(46)
5.1.1 Equivalence Partitioning
126(11)
5.1.2 Boundary Value Analysis
137(8)
5.1.3 State Transition Testing
145(8)
5.1.4 Decision Table Testing
153(6)
5.1.5 Pair-Wise Testing
159(9)
5.1.6 Use-Case Testing
168(3)
5.1.7 Evaluation of Black-Box Testing
171(1)
5.2 White-Box Test Techniques
172(17)
5.2.1 Statement Testing and Coverage
173(2)
5.2.2 Decision Testing and Coverage
175(4)
5.2.3 Testing Conditions
179(9)
5.2.4 Evaluation of White-Box Testing
188(1)
5.3 Experience-Based Test Techniques
189(6)
5.4 Selecting the Right Technique
195(4)
5.5 Summary
199(2)
6 Test Management 201(50)
6.1 Test Organization
201(9)
6.1.1 Independent Testing
201(4)
6.1.2 Roles, Tasks, and Qualifications
205(5)
6.2 Testing Strategies
210(15)
6.2.1 Test Planning
210(3)
6.2.2 Selecting a Testing Strategy
213(2)
6.2.3 Concrete Strategies
215(2)
6.2.4 Testing and Risk
217(3)
6.2.5 Testing Effort and Costs
220(2)
6.2.6 Estimating Testing Effort
222(1)
6.2.7 The Cost of Testing vs. The Cost of Defects
223(2)
6.3 Test Planning, Control, and Monitoring
225(10)
6.3.1 Test Execution Planning
226(6)
6.3.2 Test Control
232(1)
6.3.3 Test Cycle Monitoring
232(1)
6.3.4 Test Reports
233(2)
6.4 Defect Management
235(11)
6.4.1 Evaluating Test Reports
236(2)
6.4.2 Creating a Defect Report
238(3)
6.4.3 Classifying Failures and Defects
241(1)
6.4.4 Defect Status Tracking
242(3)
6.4.5 Evaluation and Reporting
245(1)
6.5 Configuration Management
246(2)
6.6 Relevant Standards and Norms
248(1)
6.7 Summary
249(2)
7 Test Tbols 251(26)
7.1 Types of Test Tools
252(16)
7.1.1 Test Management Tools
252(4)
7.1.2 Test Specification Tools
256(1)
7.1.3 Static Test Tools
257(3)
7.1.4 Tools for Automating Dynamic Tests
260(6)
7.1.5 Load and Performance Testing Tools
266(1)
7.1.6 Tool-Based Support for Other Kinds of Tests
267(1)
7.2 Benefits and Risks of Test Automation
268(3)
7.3 Using Test Tools Effectively
271(4)
7.3.1 Basic Considerations and Principles
271(1)
7.3.2 Tool Selection
272(1)
7.3.3 Pilot Project
273(1)
7.3.4 Success Factors During Rollout and Use
274(1)
7.4 Summary
275(2)
Appendices 277(40)
A Important Notes on the Syllabus and the Certified Tester Exam
279(2)
B Glossary
281(28)
C References
309(8)
C.1 Literature
309(2)
C.2 Norms and Standards
311(2)
C.3 URLs
313(4)
Index 317
Andreas Spillner is a professor of Computer Science in the Faculty of Electrical Engineering and Computer Science at the Hochschule Bremen (University of Applied Sciences), where he is responsible for software engineering, quality assurance, and programming. He was a founding member and is now an honorary member of the German Testing Board e.V., and he was founder and chair of the German Special Interest Group on Software Testing (SIGIST, Test, Analyse und Verifikation von Software) from 1990 to 2003. Prof. Spillner was appointed Fellow of the German Informatics Society (GI-Fellow) in 2007. Tilo Linz has worked in the software quality assurance and testing field for more than 20 years. He is a founder and chairman of imbus AG, one of the leading service and product providers in this sector. In addition to his work at imbus, Linz focuses on vocational education and training opportunities for test experts. He helped initiate the International Software Testing Qualifications Board (ISTQB) and served as its president from 2002 to 2005. In 2002 he also founded the German Testing Board e.V. (GBT), where he was chairman on a voluntary basis until 2013. He is a co-author of Software Testing Practice:Test Management and four editions of Software Testing Foundations, and is the author of Testing in Scrum (to be released in 2014). He is ranked among the most renowned experts in the field of software testing.