Introduktion til softwaretest

Link: http://cs.gmu.edu/~offutt/softwaretest/

Citater fra brugere

Jeg tror, ​​det er en stor test bog, både fra akademiske og industrielle perspektiver. Jeg tror Ammann og Offutt bog bliver test lærebog af valg.
Der er en masse test bøger derude, nogle bedre end andre. De fleste er smalle i de emner, de dækker, og hvor detaljeret de præsenterer. I skarp kontrast, Ammann og Offutt bog har den fordel, at præsentere begreber og teknikker, der dækker den brede vifte af sprog og platforme, der anvendes i praksis, som industrien og den akademiske verden. Deres er en af ​​de mest grundige og praktiske test bøger, der nogensinde udgivet. Roger Alexander, lektor, Washington State University

Bogen (er) velskrevet, logisk organiseret, og giver fremragende eksempler såvel som nyttige kursusmateriale (såsom hjemmeopgaver og quizzer). Bogen høj grad letter undervisningen og læringsprocessen. Jeg planlægger at tilbyde kurset igen og brug Ammann og Offutt tekst … De studerende også Roses bog i deres studerende evalueringer (en meget sjælden forekomst).

Bogen giver en fremragende højt niveau samt detaljeret præsentation af emner, der er ofte vanskeligt for de studerende at mestre, såsom: kontrol flow graf dækning, dataflow graf dækning (herunder alle-defs alle anvendelsesformål, alle-du-stier kriterier), graf dækning for use cases, logik dækning (prædikat dækning, klausul dækning), syntaks-baseret testning mv Især logikken dækning Kapitel tog meget komplekse begreber og gjort dem forståelige for de studerende. Også de eksempler, der vises i bogen er meget nyttige og er meget repræsentative for, hvad vores studerende løbe ind efter endt uddannelse og jord job som udviklere og / eller testere. Jane Hayes, lektor, University of Kentucky

Jeg læste det, brugte det materiale i den, og fandt det meget nyttigt, indsigtsfulde og præcise. Nu, hvor det er en “rigtig” bog, jeg håber at bruge det som en lærebog i fremtiden. Lionel Briand, Simula Research Laboratory, Oslo, Norge

Dette er en stor bog for at lære softwaretest. De klare terminologi definitioner og omfattende eksempler giver en nem måde at beherske de softwaretest teknikker. Efter at have læst denne bog, jeg får billedet: i stedet for eksperimentelle teknikker, som du kun kan få gennem erfaring udtrykket software test betyder en række generelle videnskabelige metoder og kriterier, der kan anvendes til de enkelte sager. Jeg tror, ​​for folk, der arbejder i eller forberede at komme ind på softwareområdet test, denne bog er absolut, hvad du har brug for i din hånd. Ling Liu, Forskningsprofessor, ETH Zürich (Tekst blev brugt på Shanghai Universitet, Shanghai Kina)
“…. Hvor har denne bog været alle disse år? Din bog minder mig, hvorfor jeg ønskede at studere softwaretest i graduate skole: teste hånd på alle de interessante teoretiske / tekniske modeller / repræsentationer til software “Arthur Reyes, lektor, University of Texas at Arlington.

Disse to førende forskere giver en fremragende redegørelse for den seneste udvikling af software test på en måde, der er egnet til brug i undervisningen. Teoretiske begreber er dækket nøje og i praktiske sammenhænge giver eleverne mulighed for at opbygge et solidt fundament og samtidig være godt forbundet til de reelle applikationer. De rigelige eksempler og øvelser gør både undervisning og læring en mere håndgribelig opgave. Ud over brugen klasseværelset, en afbalanceret dækning af teori og praktisk anvendelse gør også bogen en værdifuld tilføjelse til de praktiserende læger ‘boghylde. Jeff Lei, Adjunkt, University of Texas i Arlington

Denne software test lærebog kreativt bruger kun fire modeller for at fange de nuværende software test teknikker hjælpe studerende, forskere og praktikere til dybt forstå disse teknikker fra en abstrakt, systematisk perspektiv. Lærebogen giver fremragende balance mellem teori og praksis! Tao Xie, adjunkt, North Carolina State University

Efter en fem-årig indsats, Paul og Jeff er glade for at annoncere afslutningen af ​​deres lærebog, “Introduktion til Software Test.” Bogen introducerer en ny perspektiv på softwaretest ved at definere generiske modeller og kriterier dækning egnet til alle software livscyklus artefakter . Denne bog er baseret på vores kollektive erfaringer med over 40 års undervisning softwaretest til hundredvis af studerende og funktioner præcise teori og omfattende praksis, klare eksempler, og mange øvelser.
Producerer en bog er bare en del af vores overordnede mål – vi distribuerer komplette kurser med nok materialer, således at en person med generel viden i software engineering eller datalogi kan undervise test uden først at være en ekspert i softwaretest. Denne pakke indeholder pensum til bachelor-og kandidatniveau kurser, høj kvalitet powerpoint dias, over 200 arbejdede lektier øvelser, snesevis af fuldt arbejder eksempel programmer, prøve eksamener, og arbejder software testværktøjer. Materialerne kan bruges i kurser på bachelor, master og ph.d.-niveau. Bogen er allerede blevet testet af instruktører på flere universiteter klasseværelse.

Efter Beizer føring i hans skelsættende bog Software Testing Techniques, præsenterer vi test som en mental disciplin, der hjælper alle it-professionelle udvikler højere kvalitet software. Softwaretest er en hurtigt voksende disciplin. Industrien øger IT ansætte hvert år og de seneste år er der sket en markant stigning i vægt på kvaliteten af ​​software engineering i almindelighed, og test i særdeleshed. Bill Gates for nylig sagde Microsoft “Vi har så mange testere, som vi har udviklere. Og udviklere tilbringer halvdelen af ​​deres tid test. Vi er mere af en testorganisation, end vi er en software-organisation. “Således bogen passer til en voksende industri behov, er test for at være kritisk viden i nye IT og SE læseplaner, og det giver materiale til at hjælpe med at modernisere de eksisterende CS læreplanerne .
Den mest roman nyskabelse i bogen er den overordnede struktur. I stedet for den traditionelle livscyklus tilgang af test af enheder, modul test, integration test, system test, etc., er vores bog bygger på princippet om, at test er baseret på at finde modeller, der beskriver software, så designe test, der dækker modellerne . Som Nedenstående figur viser, var vi i stand til at definere fire modeller, der repræsenterer de kendte softwaretest teknikker. For eksempel er en graf er stort set den samme, uanset om det kommer fra kildekode, design dokumenter, specifikationer eller krav modeller.

Efter et overblik i det første kapitel, diskuterer bogen hver model i separate kapitler. Generiske test kriterier er defineret for hver model, så bogen viser, hvordan generere model fra forskellige software artefakter og hvordan man anvender kriterierne. Nedenstående figur viser de kriterier test dækning, der er defineret på hver af de fire modeller; softwaretest eksperter og forskere vil genkende de fleste af kriterierne fra litteraturen.

Dækker kunst

Dækslet er en original stykke kunst af Peter Hoey bestilt specielt til bogen. Paul og Jeff leverede nogle kreative forslag, herunder begreberne en tester ved hjælp af de fire store begreber i bogen, grafer, logik, skillevægge og syntaks, til at bringe orden i det kaos af teste myriader af teknologier, software udviklere bruger. Vi spurgte kunstneren at gøre testeren som kønsneutralt og race-neutrale som muligt, for at understrege det universelle behov for tilstrækkelig softwaretest.

Historie bog

I sommeren 2002, Paulus gik ind i Jeff kontor og sagde “vi har et problem.” Problemet var, at bogen vi havde brugt i vores MS-niveau kursus om softwaretest, software testteknikker af Boris Beizer, var ude af trykke. Da Paulus underviste kurset i det kommende semester, Jeff svar var “nej, har du et problem.” Nå, Pauls problem blev vores problem, og i sidste ende, indså vi ingen andre skulle skrive bogen, vi havde brug for. Så vi startede vores egen.
Fem år senere fremlagde vi vores 362 side, 9 kapitel bog, Introduktion til Software Testing, til Cambridge University Press. Paul og Jeff mødtes flere gange om ugen i den første sommer og lagt ud den overordnede struktur af bogen. Den vigtigste indsigt var en innovativ struktur for, hvordan man kan præsentere test; i stedet for en livscyklus-tilgang, hvor test af enheder, modul test, integrationstest, og system test er meget forskellige aktiviteter; Vi havde en grundlæggende erkendelse. Test er virkelig en proces med at identificere en af ​​meget få strukturer til at repræsentere softwaren, og derefter anvende kriterier test dækning til denne struktur. Denne indsigt var baseret på Beizer s ordsprog, at “testere finde en graf og dække det.” Bogen centrale observation er der er få virkelig forskellige kriterier dækning, og de kan anvendes på fire strukturer: grafer, logiske udtryk, input mellemrum og syntaks strukturer. Dette forenkler ikke kun undervisning i test, men giver også mulighed for en praktisk og direkte teoretisk behandling af hver struktur.

I de mellemliggende fem år, titlen gik fra “Paul og Jeff Test bog” til “Dækning Kriterier for Software Testing” og endelig til Introduktion til Software Testing. Vi brugte udkast kapitler og til sidst hele bogen i graduate klasser på George Mason University hvert semester, da Fall 2002. Kolleger har brugt udkast af bogen i forskellige universiteter, herunder Carleton University, Colorado Technical University, North Carolina State University, Shanghai University, Texas Tech University, University of Illinois i Urbana-Champagne, University of Kentucky, University of Nevada i Las Vegas, University of Texas i Arlington, og Washington State University.

Denne omfattende klasse test har givet os mulighed for at inkorporere utrolige mængder af feedback. Undervejs, indså vi materialet er velegnet til mange former for klasser: en bachelor kursus om softwaretest; en MS-niveau kursus om softwaretest; en ph.d.-niveau forskning kursus om softwaretest; og moduler i datastrukturer og generel software ingeniøruddannelser. Vi kalder det “stream tilgang.”
I første omgang ville vi blot en bog til at undervise vores kursus. Til sidst, indså vi, at vi ikke blot at levere en bog til fællesskabet, vi leverer komplette kurser til samfundet bygger vores næsten 20 års erfaring undervisning test. Ud over bogen, giver vi en lang række omhyggeligt bearbejdede eksempler, høj kvalitet powerpoint dias, præsentation hints, løsninger på øvelser og arbejder software. Prøver af disse materialer findes på denne hjemmeside. I 2002, ville du nødt til allerede være ekspert i at teste til at sammensætte et kursus. Denne bog giver ikke-eksperter til at undervise en test kursus ved hjælp af vores bog og materialer.

Dette er en foreløbig hjemmeside. I løbet af de kommende måneder vil vi tilføje flere materialer til undervisere og studerende, og på et tidspunkt det meste af materialet vil flytte til Cambridge University Press hjemmeside. GMU vil fortsætte med at være vært for nogle materialer såsom web-programmer. Paul og Jeff vil også fortsætte med at opretholde bogen hjemmeside for en overskuelig fremtid.

En kort tidslinje af bogen
Juni 2002 Paul og Jeff begynde at designe bogen
 Organisationen af ​​strukturer og kriterier etableret
Fall 2002 Første udkast til kapitler anvendes i SWE 637 på GMU
Efterår 2004 Vigtigste kapitler om de fire strukturer gennemførte og anvendes i klassen
Forår 2005 Jeffs “bog sabbatår”
November 2006 Signeret med Cambridge University Press
Efterår 2006 Pauls “bog sabbatår”
Juni 2007 Komplet manuskript sendt til Cambridge
Juli 2007 Originalt cover bestilt
August 2007 Originalt cover afsluttet
Januar 2008 Udgivelsesdato

Comments are closed.