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
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
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...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
Introduction to Software Testing A Practical Guide to Testing, Design, Automation, and Execution (Panagiotis Leloudas)(Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
Introduction to Software Testing A Practical Guide to Testing, Design, Automation, and Execution (Panagiotis Leloudas)(Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment