Final Exam: Programming Analyst
API | Intermediate
- 1 video | 32s
- Includes Assessment
- Earns a Badge
Final Exam: Programming Analyst will test your knowledge and application of the topics presented throughout the Programming Analyst track of the Skillsoft Aspire Programmer to API Developer Journey.
WHAT YOU WILL LEARN
Identify the stages of penetration testinglist the different methods of penetration testingrecognize where penetration testing falls within the software development lifecycle (sdlc)describe how unit tests can be effectively used in automated testingidentify a penetration testing team structureidentify types of penetration testingidentify the importance of developer contributions to penetration testingrecognize the differences between white box, black box, and grey box penetration testingdescribe the traditional waterfall system development life cycledescribe what penetration testing isdescribe the main principles of human-centered designcompare the differences between storyboarding and prototypingdescribe the key concepts of human-centered designrecognize methods for gathering stakeholder demands and turning them into requirementsdescribe the concept of human-centered design and how it differs from traditional designrecognize tips and tricks to identify hidden requirementsdescribe the principles of the agile software processdescribe the differences between continuous integration, delivery, and deploymentdescribe the best practices for naming and versioning api urisdescribe what needs to be considered during api developmentdescribe best design practices for working with rest api partial responsesuse openapi to create rest apiscreate a rest api web servicedescribe best practice for generating rest api document and review examplesdescribe the tools available with swagger including the api editor, the api code and client generator, the rest api documentation tool, and the rest api testing toolreuse code using the decorator patterndescribe best design practices for working with rest api error handlingdescribe the best practices to follow when developing and designing rest apisdescribe different methods and programming languages for consuming rest api web servicesdescribe how to use openapi to create rest apis
describe best design practices for working with rest api resourcesdescribe how rest apis are used by reviewing real-world examplesdescribe methods for creating reusable api codedescribe constraints that can impact rest api developmentdescribe the importance of automated testing and some of its benefitsdescribe how continuous deployment can be used to deliver software at a higher velocitydescribe how continuous integration can be used to deliver software at a higher velocitydescribe the key concepts of rapid application developmentrecognize the appropriate types of stakeholders to help determine software requirementsdescribe the best practices of human-centered designdescribe how design patterns are effectively used in test automationidentify the appropriate tool used for developing the restful apiscompare api testing with traditional software testing featurescompare rapid application development with the agile frameworkdescribe the considerations and characteristics of rapid application developmentrecognize the differences between penetration testing and developersdescribe the rapid application development model and its advantages and disadvantagesdescribe how automation testing can be used to perform functional testingdescribe some bad practices of human-centered design and how to prevent these practicesrecognize the key elements that make up the requirements engineering processdescribe how the ci/cd pipeline can be used to deliver software at a higher velocityrecognize the importance of penetration testingcompare rapid application development with the traditional waterfall development live cycledescribe strategies for designing api web servicesdescribe the richardson maturity model to identify the design maturity of rest apisrecognize best practices on how to turn requirements into software specifications that are complete, concise, correct, consistent, testable, and unambiguousdescribe the tasks of the penetration testing blue teamdescribe how continuous delivery can be used to deliver software at a higher velocityrecognize techniques for identifying requirementsdescribe the roles and responsibilities of the software developer when performing automated testing
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.Digital badges are yours to keep, forever.