0% found this document useful (0 votes)
6 views

Mobile App Exam Guide - The Dev

Uploaded by

debraniax1234
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Mobile App Exam Guide - The Dev

Uploaded by

debraniax1234
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Exam Study Guide

Roles and Responsibilities

1. Who is responsible for managing the project timeline and coordinating team efforts?
- A) UI/UX Designer
- B) Backend Developer
- C) Project Manager
- D) DevOps Engineer

Answer: C) Project Manager

2. Which team member is primarily responsible for implementing user interfaces?


- A) QA Engineer
- B) Frontend Developer
- C) System Designer
- D) Database Engineer

Answer: B) Frontend Developer

3. Who is in charge of setting up and maintaining continuous integration and deployment


pipelines?
- A) Backend Developer
- B) Project Manager
- C) DevOps Engineer
- D) UI/UX Designer

Answer: C) DevOps Engineer

4. Which role focuses on designing the overall architecture of the application?


- A) QA Engineer
- B) System Designer
- C) Frontend Developer
- D) Database Engineer

Answer: B) System Designer

5. What is a key responsibility of a Database Engineer?


- A) Designing user interfaces
- B) Writing backend APIs
- C) Ensuring data integrity and performance
- D) Conducting user research
Answer: C) Ensuring data integrity and performance

6. Who is responsible for conducting user testing sessions to gather feedback on designs?
- A) Backend Developer
- B) Project Manager
- C) UI/UX Designer
- D) QA Engineer

Answer: C) UI/UX Designer

7. Which role is responsible for developing RESTful or GraphQL APIs?


- A) Frontend Developer
- B) Database Engineer
- C) Backend Developer
- D) DevOps Engineer

Answer: C) Backend Developer

8. What is a key task of a QA Engineer?


- A) Implementing frontend components
- B) Conducting manual and automated testing
- C) Managing database backups
- D) Designing the system architecture

Answer: B) Conducting manual and automated testing

9. Who facilitates communication between team members and resolves conflicts?


- A) System Designer
- B) Frontend Developer
- C) Project Manager
- D) QA Engineer

Answer: C) Project Manager

10. Which team member designs reusable components and modules for the application?
- A) System Designer
- B) UI/UX Designer
- C) Backend Developer
- D) DevOps Engineer

Answer: B) UI/UX Designer

Tools and Technologies


11. Which tool is commonly used for task management and tracking in software projects?
- A) Slack
- B) Jira
- C) Figma
- D) Git

Answer: B) Jira

12. What is the primary purpose of using Git in a software project?


- A) Designing user interfaces
- B) Version control and collaboration
- C) Monitoring application performance
- D) Conducting user research

Answer: B) Version control and collaboration

13. Which tool is typically used for creating wireframes and prototypes?
- A) Jenkins
- B) Slack
- C) Figma
- D) Supabase

Answer: C) Figma

14. What is the main use of Jenkins in a development project?


- A) User authentication
- B) Continuous integration and deployment
- C) API development
- D) Data management

Answer: B) Continuous integration and deployment

15. Which tool is used for team communication and collaboration?


- A) Jira
- B) Slack
- C) Git
- D) Figma

Answer: B) Slack

16. What is the primary use of React Native in mobile app development?
- A) Backend development
- B) Designing databases
- C) Building cross-platform mobile applications
- D) Conducting user testing

Answer: C) Building cross-platform mobile applications

17. Which database management system is mentioned for backend services in the context?
- A) MySQL
- B) PostgreSQL
- C) MongoDB
- D) Supabase

Answer: C) MongoDB

18. What is the main function of Supabase in a software project?


- A) User interface design
- B) Backend services including database management and authentication
- C) Continuous integration and deployment
- D) Conducting manual testing

Answer: B) Backend services including database management and authentication

19. Which of the following is used for designing and developing user interfaces?
- A) Figma
- B) Jenkins
- C) Supabase
- D) Git

Answer: A) Figma

20. What is the main purpose of automated testing in software development?


- A) To ensure code quality and functionality
- B) To design user interfaces
- C) To manage project tasks
- D) To track performance metrics

Answer: A) To ensure code quality and functionality

Development and Testing

21. Which methodology is often followed for iterative and incremental software development?
- A) Waterfall
- B) Agile
- C) V-Model
- D) Spiral
Answer: B) Agile

22. What is the goal of unit testing?


- A) To test the entire application end-to-end
- B) To test individual components or functions
- C) To design user interfaces
- D) To deploy the application to production

Answer: B) To test individual components or functions

23. Who typically performs integration testing?


- A) UI/UX Designer
- B) QA Engineer
- C) Backend Developer
- D) DevOps Engineer

**Answer: B) QA Engineer

24. Which tool is used for tracking and managing bugs?


- A) Slack
- B) Git
- C) Jira
- D) Figma

Answer: C) Jira

25. What is the purpose of conducting regression testing?


- A) To develop frontend components
- B) To ensure new changes don't break existing functionality
- C) To design database schemas
- D) To write technical specifications

Answer: B) To ensure new changes don't break existing functionality

26. Which type of testing is conducted to validate that the software meets business
requirements?
- A) Unit testing
- B) Integration testing
- C) User acceptance testing (UAT)
- D) Performance testing

Answer: C) User acceptance testing (UAT)


27. What is the primary purpose of conducting performance testing?
- A) To test user interface design
- B) To ensure the application can handle expected load
- C) To manage project tasks
- D) To write backend APIs

Answer: B) To ensure the application can handle expected load

28. Who is primarily responsible for writing and maintaining automated tests?
- A) UI/UX Designer
- B) Frontend Developer
- C) QA Engineer
- D) DevOps Engineer

Answer: C) QA Engineer

29. What is the main objective of manual testing?


- A) To automate build processes
- B) To identify bugs and issues through human interaction
- C) To manage database operations
- D) To design system architecture

Answer: B) To identify bugs and issues through human interaction

30. Which type of testing involves checking the functionality of individual components in
isolation?
- A) Integration testing
- B) Unit testing
- C) User acceptance testing
- D) Performance testing

Answer: B) Unit testing

Deployment and Monitoring

31. What is the first step in the deployment process?


- A) Set up monitoring
- B) Deploy to the production environment
- C) Set up CI/CD pipeline
- D) Automate backups

Answer: C) Set up CI/CD pipeline

32. Which tool is commonly used to automate the build and deployment process?
- A) Git
- B) Jenkins
- C) MongoDB
- D) New Relic

Answer: B) Jenkins

33. What is the purpose of implementing monitoring in a software project?


- A) To automate build processes
- B) To track the app’s performance and health
- C) To manage database backups
- D) To write unit tests

Answer: B) To track the app’s performance and health

34. Which feature is part of the deployment plan to ensure data safety?
- A) JWT Implementation
- B) Automated backups
- C) Music Playback
- D) User Interface Design

Answer: B) Automated backups

35. What is the main goal of setting up a CI/CD pipeline?


- A) To design user interfaces
- B) To automate build and deployment processes
- C) To conduct user testing
- D) To manage database schema

Answer: B) To automate build and deployment processes

36. What is the role of New Relic in a development project?


- A) Version control
- B) User interface design
- C) Monitoring application performance
- D) Database management

Answer: C) Monitoring application performance

37. What is the primary use of Docker in software development?


- A) Designing user interfaces
- B) Creating and managing containerized applications
- C) Conducting manual testing
- D) Managing project tasks
Answer: B) Creating and managing containerized applications

38. Which environment is typically used for final testing before deploying to production?
- A) Development environment
- B) Staging environment
- C) Local environment
- D) Continuous integration environment

Answer: B) Staging environment

39. What is the purpose of load testing?


- A) To test individual components
- B) To validate the application's ability to handle high traffic
- C) To manage database operations
- D) To write backend APIs

Answer: B) To validate the application's ability to handle high traffic

40. Which role is primarily responsible for deploying the application to production?
- A) Frontend Developer
- B) QA Engineer
- C) DevOps Engineer
- D) UI/UX Designer

Answer: C) DevOps Engineer

Agile Practices and Task Management

41. What is a common framework used in Agile development?


- A) Waterfall
- B) Scrum
- C) V-Model
- D) Spiral

Answer: B) Scrum

42. Which artifact is used in Scrum to track tasks and progress?


- A) Product Backlog
- B) Gantt Chart
- C) Kanban Board
- D) Burndown Chart

Answer: A) Product Backlog


43. What is a Sprint in Scrum methodology?
- A) A type of user story
- B) A timeframe within which tasks are completed
- C) A tool for continuous integration
- D) A test plan for QA

Answer: B) A timeframe within which tasks are completed

44. Who facilitates the daily stand-up meetings in a Scrum team?


- A) Product Owner
- B) Scrum Master
- C) QA Engineer
- D) Frontend Developer

Answer: B) Scrum Master

45. What is the primary role of the Product Owner in a Scrum team?
- A) Writing automated tests
- B) Managing the product backlog
- C) Conducting user research
- D) Designing system architecture

Answer: B) Managing the product backlog

46. Which meeting in Scrum focuses on process improvement and team collaboration?
- A) Sprint Planning
- B) Sprint Review
- C) Daily Stand-up
- D) Sprint Retrospective

Answer: D) Sprint Retrospective

47. What is the purpose of the Sprint Review meeting?


- A) To plan the next sprint
- B) To demonstrate the work done and get feedback
- C) To discuss process improvements
- D) To assign tasks to team members

Answer: B) To demonstrate the work done and get feedback

48. Who is responsible for ensuring that the team adheres to Scrum principles and practices?
- A) Product Owner
- B) Scrum Master
- C) Project Manager
- D) QA Engineer

**Answer: B) Scrum Master

49. Which tool is often used to manage Agile project tasks and user stories?
- A) Git
- B) Slack
- C) Jira
- D) Jenkins

Answer: C) Jira

50. What is a user story in Agile methodology?


- A) A detailed test case
- B) A description of a software feature from an end-user perspective
- C) A design mockup
- D) A deployment script

Answer: B) A description of a software feature from an end-user perspective

Coding and Design Details

51. Which programming language is often used for backend development in web applications?
- A) HTML
- B) CSS
- C) Python
- D) SQL

Answer: C) Python

52. What does the MVC pattern stand for in software design?
- A) Model-View-Controller
- B) Model-View-Component
- C) Model-Verification-Controller
- D) Monitor-View-Controller

Answer: A) Model-View-Controller

53. Which CSS framework is commonly used for responsive web design?
- A) React
- B) Angular
- C) Bootstrap
- D) Vue
Answer: C) Bootstrap

54. What is the purpose of a RESTful API?


- A) To design user interfaces
- B) To manage database schemas
- C) To enable communication between client and server
- D) To write unit tests

Answer: C) To enable communication between client and server

55. Which JavaScript framework is used for building mobile applications with a single
codebase?
- A) React Native
- B) Angular
- C) Vue.js
- D) jQuery

Answer: A) React Native

56. What is the role of a frontend developer in a project?


- A) To write backend services and APIs
- B) To manage the database
- C) To implement the visual elements that users interact with
- D) To set up CI/CD pipelines

Answer: C) To implement the visual elements that users interact with

57. Which HTML element is used to create a hyperlink?


- A) `<link>`
- B) `<a>`
- C) `<href>`
- D) `<url>`

**Answer: B) `<a>`

58. Which software development principle emphasizes writing tests before writing code?
- A) DRY (Don't Repeat Yourself)
- B) KISS (Keep It Simple, Stupid)
- C) TDD (Test-Driven Development)
- D) YAGNI (You Ain't Gonna Need It)

**Answer: C) TDD (Test-Driven Development)


59. Which of the following is a popular library for state management in React applications?
- A) Redux
- B) Vuex
- C) Angular CLI
- D) Bootstrap

Answer: A) Redux

60. What is a key benefit of using component-based architecture in frontend development?


- A) Easier database management
- B) Improved test automation
- C) Reusability and maintainability of code
- D) Simplified server configuration

Answer: C) Reusability and maintainability of code

Environment Setup

61. Which tool is used to manage virtual environments in Python?


- A) npm
- B) pip
- C) venv
- D) Docker

Answer: C) venv

62. What is the primary purpose of using Docker in development?


- A) To create virtual machines
- B) To manage version control
- C) To containerize applications for consistency across environments
- D) To automate testing

Answer: C) To containerize applications for consistency across environments

63. Which file is commonly used to define dependencies in a Node.js project?


- A) `requirements.txt`
- B) `composer.json`
- C) `package.json`
- D) `Gemfile`

Answer: C) `package.json`

64. What is the purpose of a `.gitignore` file in a Git repository?


- A) To track changes in files
- B) To specify files and directories to ignore in version control
- C) To configure CI/CD pipelines
- D) To define project dependencies

**Answer: B) To specify files and directories to ignore in version control

65. Which command is used to install packages from a `requirements.txt` file in Python?
- A) `npm install`
- B) `pip install -r`
- C) `bundle install`
- D) `composer install`

**Answer: B) `pip install -r`

66. What is a key advantage of using virtual environments in development?


- A) Easier deployment
- B) Isolation of project dependencies
- C) Improved performance
- D) Enhanced security

Answer: B) Isolation of project dependencies

67.Which configuration management tool is often used to automate server setup and
deployment?
- A) Git
- B) Jenkins
- C) Ansible
- D) Docker

Answer: C) Ansible

68. What is the purpose of a `Docker

file`?
- A) To configure virtual environments
- B) To define the instructions to build a Docker image
- C) To manage database schemas
- D) To write unit tests

Answer: B) To define the instructions to build a Docker image

69. Which tool is used to manage environment variables in a Node.js project?


- A) npm
- B) dotenv
- C) pip
- D) Docker

Answer: B) dotenv

70. What is the primary function of `npm` in a JavaScript project?


- A) To manage dependencies and packages
- B) To write unit tests
- C) To configure CI/CD pipelines
- D) To deploy the application

Answer: A) To manage dependencies and packages

Coding Practices and Security

71. What is the purpose of code review in a development process?


- A) To design user interfaces
- B) To deploy code to production
- C) To identify bugs and improve code quality
- D) To manage project tasks

Answer: C) To identify bugs and improve code quality

72. Which practice helps in maintaining code quality and preventing errors?
- A) Writing unit tests
- B) Using a linter
- C) Conducting code reviews
- D) All of the above

Answer: D) All of the above

73. Which type of testing focuses on the security of the application?


- A) Unit testing
- B) Integration testing
- C) Penetration testing
- D) Performance testing

Answer: C) Penetration testing

74. What is the main benefit of using a version control system like Git?
- A) Improved performance
- B) Easier project management
- C) Collaboration and version tracking
- D) Automated deployment
Answer: C) Collaboration and version tracking

75. Which principle states that code should be easy to read and understand?
- A) DRY (Don't Repeat Yourself)
- B) KISS (Keep It Simple, Stupid)
- C) YAGNI (You Ain't Gonna Need It)
- D) SOLID principles

Answer: B) KISS (Keep It Simple, Stupid)

76. What is the primary goal of implementing HTTPS in a web application?


- A) Improved performance
- B) Enhanced security through encryption
- C) Easier user interface design
- D) Better SEO

Answer: B) Enhanced security through encryption

77. Which type of attack does input validation help prevent?


- A) Denial of Service (DoS)
- B) Cross-Site Scripting (XSS)
- C) Phishing
- D) Man-in-the-Middle (MitM)

Answer: B) Cross-Site Scripting (XSS)

78. What is the purpose of using a linter in a development project?


- A) To write unit tests
- B) To check code for errors and enforce coding standards
- C) To deploy code to production
- D) To manage project dependencies

Answer: B) To check code for errors and enforce coding standards

79. Which practice involves regularly merging changes from multiple developers into a shared
repository?
- A) Continuous Integration
- B) Continuous Deployment
- C) Code Review
- D) Unit Testing

Answer: A) Continuous Integration


80. What is the purpose of dependency injection in software development?
- A) To improve performance
- B) To manage project tasks
- C) To increase testability and flexibility of code
- D) To design user interfaces

Answer: C) To increase testability and flexibility of code

Advanced Topics

81. Which design pattern is used to provide a simplified interface to a complex subsystem?
- A) Singleton
- B) Factory
- C) Facade
- D) Observer

Answer: C) Facade

82. What is the primary benefit of using microservices architecture?


- A) Simplified user interface design
- B) Improved database management
- C) Scalability and maintainability
- D) Enhanced security

Answer: C) Scalability and maintainability

83. What is the purpose of using GraphQL in an API?


- A) To simplify frontend development
- B) To provide a more flexible and efficient way to query data
- C) To improve database performance
- D) To enhance user authentication

Answer: B) To provide a more flexible and efficient way to query data

84. Which principle of Object-Oriented Design states that a class should have only one reason
to change?
- A) Open/Closed Principle
- B) Liskov Substitution Principle
- C) Single Responsibility Principle
- D) Interface Segregation Principle

Answer: C) Single Responsibility Principle

85. What is the role of a proxy server in a network?


- A) To store and manage data
- B) To handle client requests and responses to/from other servers
- C) To design user interfaces
- D) To automate deployment processes

**Answer: B) To handle client requests and responses to/from other servers

86. Which algorithm is commonly used for encrypting data?


- A) SHA-256
- B) AES (Advanced Encryption Standard)
- C) MD5
- D) RSA

Answer: B) AES (Advanced Encryption Standard)

87. What is the main advantage of using serverless architecture?


- A) Simplified user interface design
- B) Reduced operational overhead
- C) Improved database management
- D) Enhanced unit testing

Answer: B) Reduced operational overhead

88. What does the term "infrastructure as code" (IaC) refer to?
- A) Writing code for user interfaces
- B) Managing infrastructure through configuration files
- C) Automating database operations
- D) Writing automated tests

Answer: B) Managing infrastructure through configuration files

89. What is the primary purpose of using a Content Delivery Network (CDN)?
- A) To manage project tasks
- B) To improve the speed and reliability of content delivery
- C) To conduct performance testing
- D) To write backend APIs

Answer: B) To improve the speed and reliability of content delivery

90. Which type of database is designed for high-speed transactions and horizontal scaling?
- A) Relational Database
- B) NoSQL Database
- C) Graph Database
- D) In-Memory Database
Answer: B) NoSQL Database

Ethics and Professional Practices

91. What is a key principle of ethical software development?**


- A) Prioritizing performance over security
- B) Ensuring accessibility for all users
- C) Ignoring user feedback
- D) Minimizing documentation

Answer: B) Ensuring accessibility for all users

92. Which practice helps in maintaining user privacy and data security?
- A) Using plain text for passwords
- B) Implementing encryption and access controls
- C) Sharing user data with third parties without consent
- D) Ignoring security vulnerabilities

Answer: B) Implementing encryption and access controls

93. What is the main goal of implementing GDPR compliance in a software project?
- A) To enhance user interface design
- B) To ensure data protection and privacy for users in the EU
- C) To improve performance
- D) To simplify deployment

Answer: B) To ensure data protection and privacy for users in the EU

94. Which term describes the practice of providing equal access and opportunity to people with
diverse abilities?
- A) Scalability
- B) Accessibility
- C) Responsiveness
- D) Maintainability

Answer: B) Accessibility

95. What is an important consideration when designing for accessibility?


- A) Using complex and detailed visuals
- B) Ensuring high contrast and keyboard navigability
- C) Minimizing documentation
- D) Prioritizing aesthetics over functionality
Answer: B) Ensuring high contrast and keyboard navigability

96. Which principle of professional ethics emphasizes honesty and transparency in software
development?
- A) Confidentiality
- B) Integrity
- C) Autonomy
- D) Justice

Answer: B) Integrity

97. What is the main responsibility of a software developer regarding user data?
- A) Sharing data with third parties
- B) Ensuring data security and privacy
- C) Ignoring data breaches
- D) Minimizing documentation

Answer: B) Ensuring data security and privacy

98. Which practice involves keeping stakeholders informed about project progress and
challenges?
- A) Code Review
- B) Continuous Integration
- C) Regular Reporting
- D) Unit Testing

Answer: C) Regular Reporting

99. What is the ethical concern


with using biased algorithms in software applications?
- A) Improved performance
- B) Enhanced user experience
- C) Unfair and discriminatory outcomes
- D) Simplified testing

Answer: C) Unfair and discriminatory outcomes

100. Which principle focuses on designing software that can be easily extended and
maintained?
- A) DRY (Don't Repeat Yourself)
- B) YAGNI (You Ain't Gonna Need It)
- C) SOLID principles
- D) KISS (Keep It Simple, Stupid)
Answer: C) SOLID principles

You might also like