Share E-Book
Scan to open this page

Scan with your phone to open this page

AuthorPanagiotis Leloudas

Overview Learn how to apply test design techniques Create and execute a test plan Understand how to generate test reports About this Book Get started and hit the ground running in the world of software testing. This simple and practical guide teaches you the fundamentals of software testing, with no prior experience required. You will start by learning functional and non-functional software testing. Then you will gain an understanding of the primary responsibilities of a tester in the Software Development Life Cycle and how to plan and execute testing activities. You will also learn how testing applies to an agile environment, what challenges you might face in your day-to-day life as a tester, and how to overcome them. You will learn the most commonly used test design techniques, with ample examples and exercises to practice yourself. By the end of this book, you will understand the software testing ecosystem, from its types, techniques, and tools, to test planning, execution, and reporting. What You Will Learn Master the fundamentals of Software Testing Gain an understanding of different software testing types Plan and execute testing activities Apply test design techniques to concrete examples Who This Book Is For Software testers, developers, project managers, and other stakeholders involved in software testing.

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
【One-Line Pitch】 A hands-on, beginner-friendly introduction to the entire software testing ecosystem—covering test types, planning, design techniques, execution, and reporting—ideal for testers, developers, and project managers who want a practical, no-experience-required starting point. 【Book Arc】 - **Opening (~0%–13%)**: The book opens with front matter—title, copyright, and dedication—establishing its scope as a practical guide for readers with no prior testing experience. It promises coverage of functional and non-functional testing, tester responsibilities in the SDLC, agile environments, and test design techniques. - **Early (~13%–21%)**: The early chapters begin laying the groundwork, introducing the fundamental concepts of software testing—likely distinguishing between functional testing (what the system does) and non-functional testing (how the system performs). This stage sets up the vocabulary and mental models needed for the rest of the book. - **Middle (~25%–38%)**: The middle portion shifts toward the tester's role in the Software Development Life Cycle (SDLC), covering the planning, requirements gathering, design, development, deployment, and maintenance phases. It explains where testing fits into each phase and how testers contribute beyond just executing test cases. - **Late (~42%–54%)**: This stage introduces a catalog of testing types—including reliability, availability, installability, maintainability, and compliance testing—alongside static testing methods like code reviews, requirement reviews, design reviews, walk-throughs, and inspections. It broadens the reader's toolkit for different testing scenarios. - **Ending (~96%–100%)**: The final chapters focus on test planning in detail—defining objectives, determining scope, selecting approaches, identifying resources, developing schedules, defining test cases, and identifying test data. The book concludes with a summary that ties together the testing ecosystem, from types and techniques to planning, execution, and reporting. 【Key Takeaways】 - **Functional vs. non-functional testing is the core distinction** (Early): Understanding whether you're verifying what the system does or how it performs under various conditions shapes every testing decision that follows. This foundational split guides test selection and prioritization. - **The tester's role is woven into every SDLC phase** (Middle): Testing isn't a final checkpoint—it spans planning, requirements, design, development, deployment, and maintenance. Testers contribute early by reviewing requirements and designs, not just executing scripts at the end. - **A broad taxonomy of testing types exists for different quality attributes** (Late): Reliability, availability, installability, maintainability, and compliance testing each target a specific non-functional concern. Knowing which type applies to your context prevents wasted effort and blind spots. - **Static testing catches defects before execution** (Late): Code reviews, requirement reviews, design reviews, walk-throughs, and inspections are low-cost, high-value activities that find issues early. These techniques are especially useful when dynamic testing is impractical or too expensive. - **Test planning is a structured, multi-step process** (Ending): Defining objectives, determining scope, selecting an approach, identifying resources, developing a schedule, defining test cases, and identifying test data are all distinct activities. Each step builds on the previous one to produce a coherent, executable plan. - **Test data identification is a planning concern, not an afterthought** (Ending): Knowing what data you need—and where it comes from—is critical for realistic test execution. Poor test data undermines even the best-designed test cases. 【Reading Tips】 - **Skim the front matter and dedication pages** (~0%–13%): These contain no technical content; jump straight to the first chapter once you've noted the book's scope and audience. - **Deep-read the SDLC chapter** (Middle): This is where the book connects testing to the broader development process. Pay special attention to how testing roles shift across phases—this understanding is more valuable than memorizing any single technique. - **Use the testing types catalog as a reference** (Late): The list of reliability, availability, installability, maintainability, and compliance testing is best treated as a lookup table. Skim it once, then return when you face a specific quality concern. - **Practice the test planning steps** (Ending): The final chapter on test planning is the most actionable. Work through each step—objectives, scope, approach, resources, schedule, test cases, and test data—with a small sample project to internalize the process. - **Watch for the summary sections**: Each chapter ends with a summary that consolidates key points. Use these to check your understanding before moving on. 【Coverage Limits】 The excerpts primarily reveal the book's structure and table of contents; detailed content on test design techniques, agile testing, automation, and reporting is referenced but not fully visible in the sample. Specific examples and exercises mentioned in the blurb are not covered in the available excerpts.
Excerpt 1
ting, Design, Automation, and Execution Panagiotis Leloudas Introduction to Software Testing: A Practical Guide to Testing, Design, Automation, and Execution...
View in text
Excerpt 2
e paper Panagiotis Leloudas Ilioupoli, Greece To my family
View in text
Excerpt 3
per Panagiotis Leloudas Ilioupoli, Greece To my family
View in text
Excerpt 4
Panagiotis Leloudas Ilioupoli, Greece To my family
View in text
Excerpt 5
4 Summary55 Chapter 4: Test Planning 57 Defining Testing Objectives 57 Determining the Scope of Testing 59 Selecting the Testing Approach 59 Identifying Test...
View in text
Tags
AI categories
TechnologyProgramming LanguageProgramming
ISBN: 1484295137
Publisher: Apress
Publish Year: 2023
Language: English
Pages: 219
File Format: PDF
File Size: 2.3 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…