commit 17ab960bb460a4c7fed395ab8c294ad746f7f693 from: Sergey Bronnikov date: Sat Jul 08 14:34:09 2023 UTC Updated Books In Russian (markdown) commit - b1bdfe265eedaadbdb7f3604a0f3e2cf1d2dfa87 commit + 17ab960bb460a4c7fed395ab8c294ad746f7f693 blob - 55eab8b5785f183418cf88fcc0b4e8b487c3195d blob + 0761ff2a34dc10cacd67964334c4023fb56994ab --- Books-In-Russian.md +++ Books-In-Russian.md @@ -1,14 +1,57 @@ -#### Тестирование ПО +## Тестирование ПО -* [Test-Driven Development in Practice](https://github.com/risik/tdd-book) - Сергей Борисов -* [Тестирование программного обеспечения. Базовый курс.](http://svyatoslav.biz/software_testing_book/) - Святослав Куликов -* [Руководство по тестированию пользовательского опыта для сайтов, мобильных приложений и прототипов](https://uxcrowd.ru/file/guide.pdf) -* [Автоматизация тестирования от «А» до «Ы»](https://alpaev.com/testautomation/) - Gennadiy Alpaev -* [Учебник по SilkTest](https://alpaev.com/silktest/) - Gennadiy Alpaev -* [Учебник по TestComplete](https://alpaev.com/testcomplete/) - Gennadiy Alpaev +Практически исчерпывающий список литературы с 1973 года по настоящее время по тестированию ПО с небольшими рецензиями - [Что почитать о тестировании ПО?](https://bronevichok.ru/posts/books-sqa.html.) -#### Формальные методы +**[Основы программной инженерии](https://github.com/ligurio/swebok-ru)** -* [Верификация программ методом Model Checking](http://intsys.msu.ru/staff/mironov/modelchk.pdf) - А.М.Миронов -* [Практикум по математической логике. Coq.](http://www.mi.ras.ru/~sk/lehre/coq/coq_pract.pdf) -* [Введение в верификацию автоматных программ на основе метода Model checking](http://is.ifmo.ru/download/modelchecking.pdf) - С.Э. Вельдер, А.А. Шалыто \ No newline at end of file +Перевод на русский язык SWEBOK 2004, Software Engineering Body of Knowledge (Свод знаний по программной инженерии). + +**[Test-Driven Development in Practice](https://github.com/risik/tdd-book)** - Сергей Борисов + +**[Тестирование программного обеспечения. Базовый курс.](http://svyatoslav.biz/software_testing_book/)** - Святослав Куликов + +**[Автоматизация тестирования от «А» до «Ы»](https://alpaev.com/testautomation/)** - Gennadiy Alpaev + +**[Учебник по SilkTest](https://alpaev.com/silktest/)** - Gennadiy Alpaev + +**[Учебник по TestComplete](https://alpaev.com/testcomplete/)** - Gennadiy Alpaev + +## Формальные методы + + + +**Michael Jackson. Problem Frames: Analysing & Structuring Software Development Problems** + +Хорошая книга об анализе проблем (не способов решения!), которые встают перед разработчиками ПО. Будет интересна тем, кто хочет грамотно анализировать задачи и составлять требования. + +**Daniel Jackson. Software Abstractions: Logic, Language, and Analysis** + +Книга об Alloy, инструменте для поиска моделей, и его принципах. От читателя особой подготовки не требуется, но нужны внимание и вдумчивость. Поможет понимание реляционной алгебры (операции join, транзитивного замыкания отношений). Но это необязательно, в книге всё хорошо объяснено. + +**Юрий Карпов. Model Checking. Верификация параллельных и распределённых программных систем** + +Хорошая обзорная книга о моделировании. Доходчиво написана, рассмотрены все основные темы, приведено множество примеров. Никакой серьёзной подготовки от читателя не требуется, знания матлогики и дискретки в объёме стандартной вузовской программы более чем достаточно. + +**Handbook of Model Checking** + +Местами довольно тяжело продираться, но создалось впечатление что покрытие темы хорошее. один из важных для меня факторов был - что каждую главу писала группа экспертов специализирующихся на конкретно этом подмножестве методов или этой области формальных методов в целом. Но по многим вещам пришлось гуглить и находить более простые объяснения. + +Дядов: У меня такая есть. Как справочник отличная книга, но как введение в тему - явно тяжела, зато обширная библиография к каждой главе позволяет найти книги для введения на любой вкус. Почти весь материал из этой книги есть в книге Юрия Карпова. Я бы рекомендовал Карпова. По моим впечатлениям, Карпов лучше для практиков, а Байер и Катоен для теоретиков. Подача материала у Карпова мне кажется проще, хотя и весьма сжато. + +Советов: Я просто к тому, что учебник Карпова — это именно учебник (замечательный) и он, естественно, даже не претендует на полный охват тем, которые есть в современном обсуждаемом нами справочнике. + +**Christel Baier and Joost-Pieter Katoen. Principles of Model Checking** + +Компактнее, чем "Handbook of Model Cheking" (975 против 1234 стр.), там меньше материала, но объясняется более простым языком. + +**[Введение в формальные методы верификации программ](http://sp.cs.msu.ru/courses/vmp/kamkin_mc2018.pdf)** - А.С. Камкин + +**[Верификация программ методом Model Checking](http://intsys.msu.ru/staff/mironov/modelchk.pdf)** - А.М.Миронов + +**[Практикум по математической логике. Coq.](http://www.mi.ras.ru/~sk/lehre/coq/coq_pract.pdf)** + +**[Введение в верификацию автоматных программ на основе метода Model checking](http://is.ifmo.ru/download/modelchecking.pdf)** - С.Э. Вельдер, А.А. Шалыто \ No newline at end of file