Настоящее пособие предназначено для будущих программистов, которым необходимо знать основы тестирования программных продуктов, принципы работы в команде с тестировщиками, необходимость и основы верификации и моделирования программного обеспечения. Цель пособия - пересмотреть отношение разработчиков к качеству современного программного обеспечения. В первой части пособия рассматриваются способы тестирования, спецификации программного обеспечения, документирование, модульное тестирование в средах IntelliJ IDEA, MS Visual Studio, изучаются методы разработки программного обеспечения, исходя от тестирования (TDD) и поведения (BDD) в среде IDEA на языке Java, рассматривается функциональное автоматизированное тестирование в среде IBM Rational Tester, тестирование Web-приложений с помощью Selenium. Вторую часть пособия занимают перспективные методы, связанные с верификацией и моделированием ПО. Рассматривается технология разработки и проектирования - контрактное программирование и язык Eiffel, .NET Code Contracts, технология Model Based Testing и средство MS Spec Explorer, Model Based Checking и средство Spin в среде iSpin, платформа Frama-C.Пособие может быть использовано на специальности "Программная инженерия" и родственных специальностях, для работы с пособием необходимы навыки разработки взаимодействующих с пользователем приложений на одном из объектно-ориентированных языков, знания математической логики и теории автоматов.
Nastojaschee posobie prednaznacheno dlja buduschikh programmistov, kotorym neobkhodimo znat osnovy testirovanija programmnykh produktov, printsipy raboty v komande s testirovschikami, neobkhodimost i osnovy verifikatsii i modelirovanija programmnogo obespechenija. Tsel posobija - peresmotret otnoshenie razrabotchikov k kachestvu sovremennogo programmnogo obespechenija. V pervoj chasti posobija rassmatrivajutsja sposoby testirovanija, spetsifikatsii programmnogo obespechenija, dokumentirovanie, modulnoe testirovanie v sredakh IntelliJ IDEA, MS Visual Studio, izuchajutsja metody razrabotki programmnogo obespechenija, iskhodja ot testirovanija (TDD) i povedenija (BDD) v srede IDEA na jazyke Java, rassmatrivaetsja funktsionalnoe avtomatizirovannoe testirovanie v srede IBM Rational Tester, testirovanie Web-prilozhenij s pomoschju Selenium. Vtoruju chast posobija zanimajut perspektivnye metody, svjazannye s verifikatsiej i modelirovaniem PO. Rassmatrivaetsja tekhnologija razrabotki i proektirovanija - kontraktnoe programmirovanie i jazyk Eiffel, .NET Code Contracts, tekhnologija Model Based Testing i sredstvo MS Spec Explorer, Model Based Checking i sredstvo Spin v srede iSpin, platforma Frama-C.Posobie mozhet byt ispolzovano na spetsialnosti "Programmnaja inzhenerija" i rodstvennykh spetsialnostjakh, dlja raboty s posobiem neobkhodimy navyki razrabotki vzaimodejstvujuschikh s polzovatelem prilozhenij na odnom iz obektno-orientirovannykh jazykov, znanija matematicheskoj logiki i teorii avtomatov.