Essential DevOps Tooling Flashcards
Ch4. Wat is een API?
Application Programming Interface
Ch4. Wat regelt een API?
Een API regelt dat 2 applicaties met elkaar kunnen communiceren.
Bijvoorbeeld de legacy back-end van een bedrijf met een nieuwe applicatie of systeem van een ander bedrijf.
Ch4. Benoem enkele voordelen van een succesvolle API strategie.
- Customer Satisfaction
- Scale and reach
- Business efficiency
Ch5. Wat is het voordeel van DevOps? (Heel erg onzeker of dit de vraag is, verhaal is zeer onduidelijk)
Testen van weken kan in uren worden gedaan, doordat virtualisatie ervoor zorgt dat de verschillende, fysieke devices virtueel getest kunnen worden.
Je hebt dus geen honderden testers meer nodig, alleen een testprogramma.
Ch5. Wat is het voordeel van virtualisatie bij het testen van apparaten?
- Bespaart manuren => geld
- Kortere integratietijden
- Bespaart hardware kosten
- Automatisch en dus sneller testen => sneller, meer en beter testen
Ch5. Welke nieuwe vaardigheden komen bij testen kijken?
- Verder denken dan “slagen” of “falen” => begrijpen wat de klant nou echt meemaakt en hoe de gebruikerservaring verbeterd kan worden.
- Intiem begrip => applicaties echt begrijpen
- “Assurance to analytics” => niet alleen defecten melden, maar ook begrijpen.
- Vroegtijd en grondig testen
- Mentorship > conflict =>
- Meerduidigheid -> helderheid => duidelijke eisen, veranderingen duidelijk melden
- Kwaliteit over kwantiteit
Ch5. Wat is de testing trifecta?
De testing trifecta zijn de 3 essentiële mogelijkheden voor het ondersteunen van agile en continue leveringsmethodes.
- Test automation
- Test data management
- Test constraint removal
Ch5. Waarom is handmatig testen onhandig?
- Duurt lang om testen te beschrijven.
- Vaak maar 10-20% van functionaliteiten echt getest.
- Verschillende mensen testen dezelfde functionaliteit(en).
- Onduidelijke eisen => incomplete testen
Ch5. Wat zijn uitdagingen bij het beheren van test data?
- Handmatige processen lopen achter op de vraag naar test data.
- Compliance in non-production environments
Ch5. Wat zullen moderne test data management oplossingen voorzien?
- Synthetic test data generation
- Minder risico op problemen qua compliance, want data is gegenereerd.
- Alleen meest efficiënte test data wordt bewaard. - Scalable end-to-end platform
- Test data allocation
- Test data warehouse
- Herbruikbare data pools om simultaan meerdere versies te testen.
Ch5. Wat zijn belangrijke kenmerken voor goede test data management solutions?
- Is “production-like”
- Levert een standaard data set om te testen
- Dekt alle mogelijke testen, incl. toekomstige en negatieve scenario’s
- Bevat net genoeg data om herhalend te testen
- Up-to-date, maar bevat en ondersteunt ook vorige data
- Bevat absoluut geen gevoelige data
Ch5. Welke development problemen worden opgelost door service virtualization?
- Enabling parallel software development, testing en validation
- Infrastructure availability
- Performance readiness
- Scenario en data management
Ch5. Wat is het belangrijkste om mee te nemen over testen van dit hoofdstuk?
Het is beter als testen verandert van een taak die uitgevoerd wordt aan het einde van een project naar iets wat continue tijdens een project automatisch gebeurt.
Dit past beter bij de moderne snelheid waarmee software wordt gemaakt en geleverd.
Ch5. Wat zijn nog grote voordelen van Service Virtualization?
- Seriële processen kunnen parallel worden uitgevoerd, waardoor release times dramatisch verkort worden.
- System dependencies verdwijnen, waardoor testen eerder kan beginnen en defecten eerder worden ontdekt.
Ch5. Wat vermindert of verdwijnt bij service virtualization?
- Vraag naar fysieke hardware en testlabs
- Hardware kosten verlagen
- Uitdagingen van leveren van equipment, software, etc. verdwijnen
- Vraag naar data center ruimte, kracht en opslag vermindert