Test Design: A BBST Workbook
Test Design, third in the BBST workbook series, supports students and self-studiers who want a context-driven introduction to black box software testing. Used in parallel with the instructional materials provided at the Center for Software Testing Education and Research (testingeducation.org/BBST), the workbook introduces students to a broad array of test design techniques.
Subsequent courses and workbooks will focus on one technique each, allowing time for tasks that build a deeper knowledge and skill with each technique. This core provides a foundation.
The course introduces you to:
• many techniques at a superficial level (what the technique is);
• a few techniques at a practical level (how to do it);
• ways to mentally organize this collection of techniques;
• using the the Heuristic Test Strategy Model for test planning and design: and
• using concept mapping tools for test planning.
Any of these techniques can be applied in a scripted way or an exploratory way.
Kindle version coming soon!
Bug Advocacy: A BBST Workbook
Bug Advocacy, second in the BBST workbook series, supports students and self-studiers who want a context-driven introduction to black box software testing. Used in parallel with the instructional materials provided at the Center for Software Testing Education and Research (testingeducation.org/BBST), the workbook helps readers understand that bug reports are not just neutral technical reports. They are persuasive documents. The key goal of the bug report author is to provide high-quality information, well written, to help stakeholders make wise decisions about which bugs to fix. Key ideas in this book include:
- Defining key concepts (such as software error, quality, and the bug processing workflow)
- The scope of bug reporting (what to report as bugs, and what information to include)
- Bug reporting as persuasive writing
- Bug investigation to discover harsher failures and simpler replication conditions
- Excuses and reasons for not fixing bugs
- Making bugs reproducible
- Lessons from the psychology of decision-making: bug-handling as a multiple-decision process dominated by heuristics and biases and
- Style and structure of well-written reports
The learning objectives in this book include this content, plus improving your abilities / skills to:
- evaluate bug reports written by others
- revise / strengthen reports written by others
- write more persuasively (considering the interests and concerns of your audience),
- participate effectively in distributed, multinational workgroup projects
Also available as a Kindle version!
Foundations of Software Testing: A BBST Workbook
The Foundations in Software Testing workbook supports students and self-studiers who want a context-driven introduction to black box software testing. Used in parallel with the instructional materials provided at the Center for Software Testing Education and Research (testingeducation.org/BBST), readers will learn basic testing terminology and consider fundamental challenges in software testing. These challenges include:
- the mission of testing,
- the oracle problem,
- the measurement problem, and
- the impossibility of complete testing.
Cem Kaner, J.D., Ph.D., is Professor of Software Engineering at Florida Institute of Technology, a research-focused university that was recently ranked as one of the top 200 universities in the world. Kaner is lead author of several books, including Lessons Learned in Software Testing, The Domain Testing Workbook, and Testing Computer Software. He is lead developer of the BBST (Black Box Software Testing) series of videos and online courses. Kaner holds doctorates in Psychology and in Law. He teaches courses on software testing, metrics, requirements analysis, applied statistics, and software-related law, ethics and societal issues. Kaner was honored by the Association for Computing Machinery’s Special Interest Group for Computers and Society with its “Making a Difference” Award and by the Software Test Professionals with its “Software Test Luminary” Award. He was elected to the American Law Institute in recognition of his work on laws governing software quality and electronic commerce. Before coming back to university to teach (in 2000), Kaner lived in Silicon Valley for 17 years and worked as a development manager/director, programmer, tester, technical writer and development consultant.
Rebecca L. Fiedler, Ph.D., has spent decades teaching students of all ages – from Kindergarten to University. In the testing community, she works with Cem Kaner on the Black Box Software Testing (BBST) online professional development courses. She is a regular attendee and presenter at the Workshop on Teaching Software Testing and has had numerous presentations at national and international conferences in education and educational technology.
Also available as a Kindle version!
The Domain Testing Workbook
Domain testing is the most widely taught technique in software testing. However, many of the presentations stick with examples that are too simple to provide a strong basis for applying the technique. Others focus on mathematical models or analysis of the program’s source code. The Domain Testing Workbook will help you develop deep skill with this technique whether or not you have access to source code or an abiding interest in mathematics.
The Domain Testing Workbook provides a schema to organize domain testing and test design, with dozens of practical problems and sample analyses. Readers can try their hand at applying the schema and compare their analyses against over 200 pages of worked examples.
You will learn:
- when and how to use domain testing;
- how to apply a risk-focused approach with domain testing;
- how to use domain testing within a broader testing strategy; and
- how to use domain testing in an exploratory way.
This book is for:
- Software testers who want to develop expertise in the field’s most popular test technique
- Test managers who want to assess and improve their staff’s skills
- Trainers and professors interested in adding depth and skill-based learning to black box testing or test design classes.
Cem Kaner, J.D., Ph.D., is Professor of Software Engineering at the Florida Institute of Technology. Dr. Kaner is senior author of Testing Computer Software, Lessons Learned in Software Testing and Bad Software. The ACM’s Special Interest Group for Computers and Society presented him with the Making a Difference Award in 2009 and the Software Test Professionals presented him with the Software Test Luminary Award in 2012. Kaner was a founder of the Association for Software Testing. He is lead developer of the BBST™ (Black Box Software Testing) courses and courseware.
Sowmya Padmanabhan, M.Sc., currently works at Google as a Program Manager. Before that she worked in Program Management and Software Development/Test at Microsoft and at Texas Instruments. She has a Masters degree in Computer Sciences with a specialization in Software Testing. Sowmya’s thesis involved extensive research in training new testers to do skilled Domain Testing.
Douglas Hoffman, M.S.E.E., M.B.A, is an independent management consultant with Software Quality Methods, LLC. He is a Fellow of the American Society for Quality. He has authored numerous papers and is a contributing author of Experiences of Test Automation. He has taught several courses on software testing and test automation for the University of California’s Extension campuses. He has served as President of the Association for Software Testing and of the Silicon Valley Software Quality Association and as Section Chair of the Silicon Valley Section of ASQ.
Also available as a Kindle version!