Final Exam: Programming Analyst

API    |    Intermediate
  • 1 video | 32s
  • Includes Assessment
  • Earns a Badge
Likes 2 Likes 2
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.


  • identify the stages of penetration testing
    list the different methods of penetration testing
    recognize where penetration testing falls within the software development lifecycle (SDLC)
    describe how unit tests can be effectively used in automated testing
    identify a penetration testing team structure
    identify types of penetration testing
    identify the importance of developer contributions to penetration testing
    recognize the differences between White box, Black box, and Grey box penetration testing
    describe the traditional Waterfall System Development Life Cycle
    describe what penetration testing is
    describe the main principles of human-centered design
    compare the differences between storyboarding and prototyping
    describe the key concepts of human-centered design
    recognize methods for gathering stakeholder demands and turning them into requirements
    describe the concept of human-centered design and how it differs from traditional design
    recognize tips and tricks to identify hidden requirements
    describe the principles of the Agile software process
    describe the differences between Continuous Integration, Delivery, and Deployment
    describe the best practices for naming and versioning API URIs
    describe what needs to be considered during API development
    describe best design practices for working with REST API partial responses
    use OpenAPI to create REST APIs
    create a REST API web service
    describe best practice for generating REST API document and review examples
    describe 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 tool
    reuse code using the Decorator pattern
    describe best design practices for working with REST API error handling
    describe the best practices to follow when developing and designing REST APIs
    describe different methods and programming languages for consuming REST API web services
    describe how to use OpenAPI to create REST APIs
  • describe best design practices for working with REST API resources
    describe how REST APIs are used by reviewing real-world examples
    describe methods for creating reusable API code
    describe constraints that can impact REST API development
    describe the importance of automated testing and some of its benefits
    describe how Continuous Deployment can be used to deliver software at a higher velocity
    describe how Continuous Integration can be used to deliver software at a higher velocity
    describe the key concepts of Rapid Application Development
    recognize the appropriate types of stakeholders to help determine software requirements
    describe the best practices of human-centered design
    describe how design patterns are effectively used in test automation
    identify the appropriate tool used for developing the RESTful APIs
    compare API testing with traditional software testing features
    compare Rapid Application Development with the Agile framework
    describe the considerations and characteristics of Rapid Application Development
    recognize the differences between penetration testing and developers
    describe the Rapid Application Development Model and its advantages and disadvantages
    describe how automation testing can be used to perform functional testing
    describe some bad practices of Human-centered design and how to prevent these practices
    recognize the key elements that make up the requirements engineering process
    describe how the CI/CD Pipeline can be used to deliver software at a higher velocity
    recognize the importance of penetration testing
    compare Rapid Application Development with the Traditional Waterfall Development Live Cycle
    describe strategies for designing API web services
    describe the Richardson Maturity Model to identify the design maturity of REST APIs
    recognize best practices on how to turn requirements into software specifications that are complete, concise, correct, consistent, testable, and unambiguous
    describe the tasks of the penetration testing blue team
    describe how Continuous Delivery can be used to deliver software at a higher velocity
    recognize techniques for identifying requirements
    describe the roles and responsibilities of the software developer when performing automated testing



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.