Mobile App Exam Guide - The Dev
Mobile App Exam Guide - The Dev
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
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
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) Jira
13. Which tool is typically used for creating wireframes and prototypes?
- A) Jenkins
- B) Slack
- C) Figma
- D) Supabase
Answer: C) 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
17. Which database management system is mentioned for backend services in the context?
- A) MySQL
- B) PostgreSQL
- C) MongoDB
- D) Supabase
Answer: C) MongoDB
19. Which of the following is used for designing and developing user interfaces?
- A) Figma
- B) Jenkins
- C) Supabase
- D) Git
Answer: A) Figma
21. Which methodology is often followed for iterative and incremental software development?
- A) Waterfall
- B) Agile
- C) V-Model
- D) Spiral
Answer: B) Agile
**Answer: B) QA Engineer
Answer: C) Jira
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
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
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
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
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
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
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: B) Scrum
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
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
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
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
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
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: 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: A) Redux
Environment Setup
Answer: C) venv
Answer: C) `package.json`
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`
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
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) dotenv
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
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
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
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
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
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
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
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
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
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
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
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
98. Which practice involves keeping stakeholders informed about project progress and
challenges?
- A) Code Review
- B) Continuous Integration
- C) Regular Reporting
- D) Unit Testing
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