Online cursus – gecertificeerde professionele specialisatie in softwaretesten en automatisering door Google en de Universiteit van Minnesota

Vaardigheden ontwikkelen op het gebied van softwaretesten. Oefen en verfijn de theorie, technieken en hulpmiddelen om software effectief te testen.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Gemiddeld niveau

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Eenheid testen
  • Automatisering testen
  • Statische analyse
  • White-box-testtechnieken
  • Black-box-testtechnieken

What you will learn in the course

Courses for which the course is suitable

  • Software-ontwikkelaar
  • Softwaretester
  • Ontwikkel geautomatiseerde tests
  • QA-ingenieur
  • Web- en mobiele testontwikkelaar
  • Testanalist
  • Projectmanager op het gebied van testen

Stage – een vierdelige cursusreeks

Deze specialisatie is bedoeld voor beginnende tot halfgevorderde ontwikkelaars die geïnteresseerd zijn in het ontwikkelen van kennis en vaardigheden bij het toepassen van technieken en hulpmiddelen voor onderzoek bij de ontwikkeling van hun projecten. In het kader van de vier cursussen word je gedwongen om:

  • Blackbox- en whitebox-testen
  • Geautomatiseerd testen
  • Web- en mobieltesten
  • Theorie en technieken van formeel testen

Hiermee wordt u voorbereid op het plannen en uitvoeren van effectieve tests van uw software.

Een praktisch leerproject

De leerlingen zullen bouwen:

  • Testplannen
  • testarrays
  • Testanalyserapporten

Leerlingen zullen functies en instructies in code ontwikkelen om het maken van geautomatiseerde tests te vergemakkelijken. Leerlingen zullen ook voorwaarden scheppen voor methoden om formele bewijzen van juistheid te vergemakkelijken.

Details of the courses that make up the specialization

Inleiding tot het testen van software

  • Cursus 1 • 30 uur • 4,4 (734 beoordelingen)

Cursusdetails

wat ga je leren
  • Begrijp de theorie van softwaretesten.
  • Oefen met het schrijven van tests voor verschillende kwaliteitsdoelstellingen, waaronder codedekking, defectdetectie en statistische tests.
  • Ontwikkel testplannen om de testfase van de levenscyclus van softwareontwikkeling te begeleiden.
  • Maak defectrapporten om managers, collega’s en gebruikers transparantie en begrip te bieden.
vaardigheden die je hebt verworven
  • Categorie: Schrijven van defectrapporten
  • Schrijven van defectrapporten
  • Categorie: schrijftoetsen
  • testen schrijven
  • Categorie: Woordenschat in toetsen
  • Woordenschat in tests
  • Categorie: testprogramma’s schrijven
  • Testprogramma’s schrijven
  • Categorie: De theorie van tests begrijpen
  • De theorie van tests begrijpen
  • Black box en white box testen

Inleiding tot het testen van software

  • Cursus 2 • 26 uur • 3,7 (100 beoordelingen)

Cursusdetails

wat ga je leren
  • Waardeer het vermogen om de vereisten te controleren.
  • Definieer testbare eenheden in de programmaspecificatie.
  • Je selecteert en past invoerselectiemethoden toe voor black box-testen, inclusief grenswaardeanalyse, fasering en willekeurige selectie.
  • Je ontwikkelt automatische tests en Oracle voor automatische tests om softwaredata te genereren.
vaardigheden die je hebt verworven
  • Categorie: software testen
  • software testen
  • Categorie: Testen uitvoeren
  • Uitvoeren van testen
  • Categorie: schrijftoetsen
  • testen schrijven
  • Categorie: Junit
  • Junit
  • Categorie: Komkommer
  • Komkommer

Inleiding tot geautomatiseerde analyse

  • Cursus 3 • 19 uur • 4,2 (77 beoordelingen)

Cursusdetails

wat ga je leren
  • Deze cursus introduceert geavanceerde technieken voor geautomatiseerde analyse. Automatische analyse omvat benaderingen om een ​​zeer groot aantal tests te genereren om te controleren of software aan de vereisten voldoet, en ook manieren om te bewijzen dat de software aan de vereisten voldoet en zonder algemene gebreken zoals delen door nul, weging/bodem, vergrendeling, vrijheid van raceomstandigheden , overflow/uitschakelen van buffers, niet-afgevangen uitzonderingen en enkele extra bugs die softwarefouten of beveiligingsproblemen kunnen veroorzaken.
  • De leerling raakt vertrouwd met de basistheorie en toepassingen van deze benaderingen en past geautomatiseerde analysemethoden toe op voorbeeldprogramma’s.
Na voltooiing van de cursus kan de cursist:
  • Begrijp de basisprincipes van geautomatiseerde validatie: randomisatie en symbolische representaties
  • Maak onderscheid tussen de voor- en nadelen van willekeurige testen, symbolische analyse, statische analyse en modeltesten
  • Gebruik een verscheidenheid aan geavanceerde tools voor statische analyse en automatisch testen voor automatische verificatie
  • Creëer uitvoerbare vereisten als een orakel dat geschikt is voor geautomatiseerd testen en symbolische analyse
  • Begrijp hoe de keuze van het orakel de detectie van defecten voor geautomatiseerde analysestrategieën beïnvloedt
  • Gebruik geautomatiseerde controles om volledige mutatiedekking te bereiken
  • Maak een testplan dat zowel handgeschreven als geautomatiseerde tests gebruikt om de nauwkeurigheid te maximaliseren, de inspanning en tijd te minimaliseren en de testkosten te verlagen.
Deze cursus is bedoeld voor studenten die de principes van automatisering en de toepassing van analysehulpmiddelen voor het testen van software willen begrijpen. Deze kennis zal nuttig zijn voor verschillende functies, zoals:
  • software-ingenieur
  • Software testingenieur
  • Testautomatiseringsingenieur
  • DevOps-ingenieur
  • Software-ontwikkelaar
  • programmeur
  • Computerliefhebber
Cursusvereisten:
  • Kennis van de levenscyclus van softwareontwikkeling
  • Een goed begrip van de basisprincipes van softwaretesten, zoals die worden behandeld in Inleiding tot softwaretesten en Black Box- en White Box-testen.
  • Bekendheid met een objectgeoriënteerde taal zoals Java of het vermogen om snel de Java-syntaxis te leren om code te schrijven en aan te passen, en de wens om voorkeurstools en IDE’s te gebruiken.
vaardigheden die je hebt verworven
  • Categorie: software testen
  • software testen
  • Categorie: Formele verificatie
  • Formele verificatie
  • Categorie: Testautomatisering
  • Automatisering testen

Web- en mobiel testen met Selenium

  • Cursus 4 • 20 uur • 4,0 (70 beoordelingen)

Cursusdetails

wat ga je leren
  • Moderne applicaties die we bouwen, omvatten altijd interactie met gebruikers via webgebaseerde en mobiele platforms.
  • De gebruikers communiceren via deze interfaces met de software en de ervaringen die deze interfaces bieden, hebben een grote invloed op de waargenomen kwaliteit van de software.
  • Het tempo waarin moderne applicaties nieuwe versies en functies uitrollen, vereist een zorgvuldige prioritering van testinspanningen en een snelle uitvoering door middel van automatisering.
  • De technieken en methoden om dergelijke toepassingen te testen zullen centraal staan ​​in de cursus.
  • We behandelen de belangrijkste concepten met betrekking tot het testen van web- en mobiele platforms, basistechnieken en het gebruik van Selenium als raamwerk voor het automatiseren van dergelijke applicatietests.
De leerling verwerft een solide basis in de principes van web- en mobiel testen en de mogelijkheid om een ​​testframework te gebruiken om de testuitvoering te automatiseren.