Записная книжка тест-дизайнера, часть 10: Заключение |
29.06.2020 00:00 |
Автор: Рикард Эдгрен (Rikard Edgren) Полный перевод книги Рикарда в PDF Вышеописанные фазы тест-дизайна в реальности не происходят линейно. Они могут идти во всех направлениях, растягиваться на несколько релизов, и в них будет множество изменений и новых идей по мере интерпретации результатов тестирования. Процесс скорее выглядит так: Тестирование добавляет качество к информации о продукте Самый неформальный тест-дизайн может неимоверно быстро происходить в голове опытного тестировщика, думающего о полностью новой идее в ходе исследовательского тестирования, или же тест-дизайн может быть основной для скриптов, кейсов и сценариев, которые тщательно исследованы и спроектированы заранее. Хорошее тестирование использует множество различных методов. Идите по следу, ищите во многих местах, с разными перспективами; варьируйте многое или малое, прислушивайтесь к своим ощущениям, используйте известные вам данные, не перезагружайте систему, сделайте ее простой, сложной, импровизируйте! ПокрытиеСтранно писать о тест-дизайне, не сказав ни слова о покрытии, однако репрезентативная модель покрытия как минимум крайне сложна, и ее невозможно получить в количественном формате, не удалив информацию о том, что важно (а именно такого покрытия нужно добиваться). Возьмем, к примеру, покрытие кода – можно спросить, что важнее – тестировать код или полезность продукта. Предложенный в книге тест-дизайн генерирует скорее качественную информацию, а она субъективна и чувствительна к тому, что важно, так же, как и пользовательские отношения с продуктом. Вы можете отчитаться о том, что протестировано, а что нет, и что важного вы нашли, не упоминая проценты покрытия. С точки зрения тестирования у моделей покрытия две цели:
Как можно видеть из предыдущих глав, моделей и подходов для определения, что тестировать, великое множество. Сомнительно, что слияние всех этих и других моделей в многомерные модели покрытия или модель моделей принесет пользу. Что касается вопроса, когда остановиться – мы можем посмотреть на него с другой стороны: Выполнение тестов может продолжаться до тех пор, пока не перестанет приносить новую, релевантную информацию. Измените стратегию или остановитесь: тестирование насыщено. Если бы мне пришлось выбирать модель тестового покрытия, я бы стремился покрыть все, кажущееся важным. ИзъяныМне кажется, что в этой маленькой книжке много полезной информации, однако она далека от совершенства. Вот наиболее важные известные мне проблемы:
Although I believe this little book has a lot of useful information, it is far from perfect. These are the most important problems I know of: ЗавершениеТестировщики должны освободиться от ограничений тест-кейсов, основанных исключительно на требованиях и нацеленных только на верификацию. Они должны создавать множество типов тестов, видеть картину целиком, чтобы разглядеть важные детали. Тесты не будут истинным отражением реальности, но, по моему мнению, у них неплохой шанс выявить реальные грядущие взаимоотношения между пользователем и ПО. Прозрачность вашего тест-дизайна – основа отчетности. Следует также стремиться к разнообразию задействованных людей. Это означает не только смешанную команду тестирования – это также значит, что другие роли должны различным образом участвовать в тестировании. Это нужно не потому, что они не доверяют тестировщикам, а потому, что все они стремятся создать отличный продукт, и одна голова хорошо, а две лучше. По той же причине вы можете подключаться на ранних стадиях проекта и помочь со сбором, анализом и пониманием требований. Я думаю, что я раскрыл наиболее важные аспекты тест-дизайна, известные мне. Это неполная информация, и не вся она будет для вас релевантна. Я надеюсь, что все, кто дочитал до конца, почерпнули хотя бы несколько новых идей. Если это не так – надеюсь, вы напишете свою статью и пришлете ее мне. Библиография Большая часть контента основана на опыте. Частично я обсуждал это с коллегами и другими тестировщиками. Я старался расставлять ссылки на книги, статьи, курсы или блоги там, где это было применимо. КнигиJames Bach, Secrets of a Buccaneer-Scholar, Scribner, New York 2009 Edward deBono, Lateral Thinking - Creativity Step by Step, 1990 Perennial edition Lee Copeland, A Practitioner’s Guide to Software Test Design, Artech House Publishers, Boston, 2003 Juliet Corbin and Anselm Strauss, Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory, Second Edition, SAGE Publications, Inc., Thousand Oaks 1998 Donald C. Gause/Gerald M. Weinberg, Exploring Requirements: Quality Before Design, Dorset House Publishing Co. 1989 Donald C. Gause/Gerald M. Weinberg, Are Your Lights On? How to Figure Out What the Problem REALLY Is, Dorset House Publishing Co. 1990 Gerd Gigerenzer, Adaptive Thinking: Rationality in the Real World, Oxford University Press, New York 2000 Gerd Gigerenzer, Gut Feelings: The Intelligence of the Unconscious, Penguin Group, New York 2007 Adam Goucher and Tim Riley, Beautiful Testing, O’Reilly Media Inc., Sebastopol 2010 Cem Kaner, Jack Falk, and Hung Q. Nguyen, Testing Computer Software, Second Edition, John Wiley & Sons, Inc., New York 1999 Cem Kaner, James Bach, Bret Pettichord, Lessons Learned in Software Testing, John Wiley & Sons, Inc., New York 2002 Michael Michalko, Thinkertoys: a handbook of creative-thinking techniques, Ten Speed Press, Berkeley 2006 Glenford Myers, The Art of Software Testing, Second Edition, John Wiley & Sons, Inc., Hoboken 2004 (originally published 1979) Torbjörn Ryber, Essential Software Test Design, Fearless Consulting Kb, 2007 James Whittaker, How to break Software: A Practical Guide to Testing, Addison-Wesley, Boston 2002 СтатьиJames Bach, Exploratory Testing Explained James Bach, Heuristic Test Strategy Model James Bach, Jon Bach, Michael Bolton, Exploratory Testing Dynamics James Bach, Patrick J. Schroeder, Pairwise Testing: a Best Practice That Isn't Jonathan Bach, Session-Based Test Management Michael Bolton, Better Software columnsl Fiona Charles, Modeling Scenarios using Data Rikard Edgren, Henrik Emilsson and Martin Jansson, Software Quality Characteristics Rikard Edgren, Addicted to Pass/Fail? Rikard Edgren, More and Better Test Ideas Rikard Edgren, Testing is an Island, A Software Testing Dystopia Rikard Edgren, The Eye of a Skilled Software Tester Rikard Edgren, Where Testing Creativity Grows Elisabeth Hendrickson, Test Heuristics Cheat Sheet Michael Hunter, You Are Not Done Yet Cem Kaner, The Ongoing Revolution in Software Testing Cem Kaner, What is a Good Test Case? Cem Kaner, An Introduction to Scenario Testing Joris Meerts, Functional Testing Heuristics - A Systems Perspective Robert Sabourin, 10 Sources of Testing Ideas Robert Sabourin, What Not to Test КурсыJames Bach, Michael Bolton, Rapid Software Testing Michael Bolton, Lightning Talk on Emotions and Oraclesl Michael Bolton, Confirmation Bias Cem Kaner, Developing Skills as an Exploratory Tester Cem Kaner & James Bach, Risk-Based Testing: Some Basic Concepts Cem Kaner & James Bach, Black Box Software Testing, Exploratory Testing Cem Kaner, Software Testing as a Social Science Cem Kaner & James Bach, Black Box Software Testing, Specification-Based Testing Cem Kaner & James Bach, Black Box Software Testing, Risk-Based Testing Cem Kaner & Rebecca Fiedler, Black Box Software Testing, Test Design Robert Sabourin, Just-in-time testing Блоги |