Similar authors to follow
See more recommendations
About Cem Kaner
Kaner is the lead author of Testing Computer Software, Lessons Learned in Software Testing, Bad Software, and second author of the BBST Instructor's Manual. Kaner is also the primary creator of the widely praised collection of BBST online testing courses including Foundations of Software Testing, Bug Advocacy, and Test Design. He is one of the founders of the Association for Software Testing and, for many years, served as Vice-President of Education. He founded AST's Education Special Interest Group and served as Chair for several years. Under his leadership, AST sponsored BBST classes that reached hundreds of testers around the world and trained dozens of instructors to teach using BBST materials.
Kaner co-created the Los Altos Workshops on Software Testing with Brian Lawrence & Drew Pritsker. Kaner now hosts the LAWST-style Workshops on Teaching Software Testing (now in their 12th year). The LAWST format has been widely adopted in the United States (e.g. AWTA, IWST, WReST, and WOPR), Canada (TWST, WWST, and POST), Europe (DEWT, GATE, and SWET), New Zealand (KWST) and Australia (OZWST).
Kaner has also played a role in the software testing community as an attorney, focused on the law of software quality. He helped draft legislation and judicial guidelines. His work helped shape (and is repeatedly quoted in) the American Law Institute's Principles of the Law of Software Contracts.
Cem has been honored for his legal work by the American Law Institute, which elected him as a member, and by the Association for Computing Machinery with its "Making a Difference Award" which is "presented to an individual who is widely recognized for work related to the interaction of computers and society. The recipient is a leader in promoting awareness of ethical and social issues in computing."
Customers Also Bought Items By
The world's leading software testing experts lend you their wisdom and years of experience to help you avoid the most common mistakes in testing software. Each lesson is an assertion related to software testing, followed by an explanation or example that shows you the how, when, and why of the testing lesson. More than just tips, tricks, and pitfalls to avoid, Lessons Learned in Software Testing speeds you through the critical testing phase of the software development project without the extensive trial and error it normally takes to do so. The ultimate resource for software testers and developers at every level of expertise, this guidebook features:
* Over 200 lessons gleaned from over 30 years of combined testing experience
* Tips, tricks, and common pitfalls to avoid by simply reading the book rather than finding out the hard way
* Lessons for all key topic areas, including test design, test management, testing strategies, and bug reporting
* Explanations and examples of each testing trouble spot help illustrate each lesson's assertion
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.
Who this book is for:
* Testers and Test Managers
* Project Managers-Understand the timeline, depth of investigation, and quality of communication to hold testers accountable for.
* Programmers-Gain insight into the sources of errors in your code, understand what tests your work will have to pass, and why testers do the things they do.
* Students-Train for an entry-level position in software development.
What you will learn:
* How to find important bugs quickly
* How to describe software errors clearly
* How to create a testing plan with a minimum of paperwork
* How to design and use a bug-tracking system
* Where testing fits in the product development process
* How to test products that will be translated into other languages
* How to test for compatibility with devices, such as printers
* What laws apply to software quality