WorksheetsSoftware Engineering Quiz
Total questions: 50
Worksheet time: 25mins
Lipu and Sandip are working on a project where they need to create a new application for managing tasks. They realize that software engineering is the application of engineering to the development of:
Hardware
Software
Networks
Databases
During a software development class, Sandip asked his classmates what SDLC stands for. Can you help him out?
Software Data Level Control
Software Development Life Cycle
System Design Level Cycle
Software Deployment Life Cycle
In a software development project led by Sandip, which phase comes first in the waterfall model?
Requirements
Design
Implementation
Testing
Lipu and Sandip are working on a software project using the Agile model. They focus on delivering small, functional pieces of the software frequently. What does the Agile model encourage in their development process?
Heavy documentation
Iterative and incremental development
Single phase release
Strict roles
During a software development project, Sandip and Lipu are discussing the different levels of testing that need to be performed. Which of the following is a testing level they should consider?
Design testing
Integration testing
Requirements testing
Deployment testing
In a software development team, Lipu and Sandip are working on a new application. They are responsible for ensuring that the code is functioning correctly before it is handed over to the testers. Unit testing is usually performed by:
Testers
Developers
Project Managers
Clients
During a group project, Sandip and Lipu need to collaborate on their code. They decide to use a tool that helps them track changes and manage different versions of their work. Which tool should they use for version control?
Jenkins
Git
JIRA
Selenium
Lipu and Sandip are testing a new software application. They focus on how the application behaves and what outputs it produces without looking at the underlying code. This approach is known as:
Code logic
Functional output
Memory leaks
Algorithm efficiency
During a software development project, Sandip and Lipu are discussing the phases of their work. Sandip mentions that they are currently in a phase where they focus on delivering a small, usable part of the project in a short time frame. Lipu asks, 'A sprint is part of which methodology?'
Waterfall
V-model
Agile Scrum
Spiral
During a software development project, Sandip and Lipu are discussing the importance of CI/CD in their DevOps practices. They want to understand what CI/CD stands for:
Compute Intelligence / Cloud Deployment
Code Integration / Component Delivery
Continuous Integration / Continuous Delivery
Continuous Input / Constant Development
During a software development project, Sandip and Lipu are discussing different methodologies. They want to choose a model that reduces risks by allowing for early prototyping. Which model should they choose?
Waterfall
Spiral
V-model
Agile
During a software development project, Sandip and Lipu are discussing when to write test cases. They wonder, at what stage of the project should they start writing these test cases?
Coding phase
Test design phase
Deployment phase
Maintenance phase
During a software development project, Sandip and Lipu are tasked with ensuring that the web application functions correctly across different browsers. They decide to use Selenium for this purpose. Selenium is used for:
Load testing
Automated web testing
Security testing
API testing
In a software development team, Sandip is responsible for managing the product backlog. Who owns the product backlog in Scrum?
Scrum Master
Product Owner
Developer
Stakeholder
Real-life: If a banking system crashes on payday for Sandip and Lipu, what type of testing was weak?
Unit testing
Load/stress testing
UI testing
Regression testing
During a project meeting, Sandip and Lipu discussed how they could automate their infrastructure management. They realized that in DevOps, Infrastructure as Code (IaC) is managed by tools like:
Jenkins
Terraform
Selenium
JIRA
Lipu and Sandip are working on a software project and need to track defects in their application. Which of these tools would they use to effectively manage their defect tracking?
GitHub
JIRA
Jenkins
Ansible
Lipu and Sandip are working on a software project where they need to ensure the application handles input values correctly. They decide to use a technique called boundary value analysis to test the limits of the input fields. This technique is used in:
Testing
Designing
Deployment
Coding
During a software development project, Lipu and Sandip are conducting code reviews to ensure the quality of their work. Code reviews are part of:
Testing phase
Deployment phase
Validation phase
Maintenance phase
Real-life: When Sandip's app works on iOS but fails on Android, what testing is needed?
Unit testing
Load testing
Cross-platform testing
Security testing
During a typical Agile project, Sandip and Lipu gather for their daily standup to discuss:
Reporting bugs
Synchronizing team progress
Demo to client
Writing code
Lipu and Sandip are working on a project and they decide to use a Kanban board to manage their tasks. The Kanban board is primarily used for:
Coding tasks
Testing coverage
Visualizing workflow
Security audits
Lipu and Sandip are testing a new software application. They perform smoke testing to ensure that the basic functionalities of the application are working correctly before proceeding with more detailed testing.
Check basic functionality
Load the system
Test security
Automate scripts
In a software development project, Sandip and Lipu are using CI tools to streamline their workflow. CI tools automate:
Only testing
Build, test, and deployment
Requirement gathering
Maintenance tasks
Lipu and Sandip are working on a software project. If new features break old ones after every release, they lack proper:
Load testing
Regression testing
Unit testing
Acceptance testing
In Agile, velocity measures:
Number of developers
Amount of work completed per sprint
Code quality
Number of bugs found
Lipu and Sandip are working on a software project using TDD (Test Driven Development). In their process, which comes first?
Code
Test case
Deployment
Documentation
Real-life: Sandip implemented a new payment feature that works fine in testing but fails in production. What is MOST likely missed?
Unit test
Environment parity testing
Code review
UI testing
Lipu and Sandip are preparing to migrate their company's application to the cloud. Which testing is critical for them to conduct before the migration?
Unit testing
Performance and security testing
Smoke testing
Code formatting checks
In a tech company, Lipu and Sandip are part of a project team. DevOps encourages:
Developers and testers to work separately
Only automating deployments
Collaboration between development and operations
Manual releases
Lipu and Sandip are working on a project that involves automating their software development process. They need to create a Jenkins pipeline to streamline their workflow. They wonder, Jenkins pipelines are written using:
Python
Bash
Groovy
YAML
In Agile, Definition of Done (DoD) means:
Task assigned to Lipu
Agreed conditions to consider a task complete
Task documented by Sandip
Code pushed to Git by the team
Real-life: Sandip and Lipu report that the app slows down during peak hours. What should you improve?
Unit tests
Load balancing and performance testing
Code comments
UI design
During a software development project, Lipu and Sandip are using static code analysis tools to ensure their code is robust and secure. They want to know what static code analysis is primarily used for:
Finding functional bugs
Testing performance
Detecting code quality and security issues
Checking UI design
Lipu and Sandip are working on a project that requires managing multiple containers efficiently. They need to choose a tool that is mainly used for container orchestration. Which tool should they select?
Docker
Kubernetes
Ansible
GitHub
During a software testing workshop, Sandip and Lipu were tasked with exploring a new application. They decided to engage in exploratory testing, which involves:
Scripted testing
Simultaneous learning, test design, and execution
Regression testing
Automated testing only
In a software development team, Sandip and Lipu are working on a project. They implement CI/CD practices to:
Delay deployments
Deliver software faster and reliably
Avoid testing
Only build the code
Real-life: Frequent production rollbacks at the tech startup where Sandip and Lipu work indicate failure in:
Coding standards
Release management and staging testing
Code comments
Branch naming
During a project at school, Sandip and Lipu's team holds a meeting to discuss how they can work better together in the future. Which event are they participating in?
Daily Standup
Retrospective
Backlog refinement
Demo session
Lipu and Sandip are working on a project that requires them to set up their infrastructure. They decide to use Infrastructure as Code (IaC) to streamline the process. What are the benefits of using IaC for their project?
Manual server setup
Automated and repeatable infrastructure deployment
Increased hardware cost
No version control
During a software testing workshop, Sandip and Lipu are discussing the importance of different testing methods. Sandip mentions that mutation testing evaluates:
UI correctness
Test suite effectiveness
Load performance
Agile velocity
During a software development project, Sandip and Lipu decided to adopt a new approach. They sat together at one workstation, collaborating closely on the code. This practice is known as:
Two users testing together
Two developers coding together at one workstation
Developer and tester working on same ticket
Pairing UI and backend code
Real-life: If Sandip's search bar shows inconsistent results across different browsers, which testing failed?
Load testing
Unit testing
Cross-browser testing
Mutation testing
In a software development company, Lipu and Sandip are part of a team that embraces DevOps culture. They believe in working together to improve their processes. What does this DevOps culture promote?
Silos between teams
Shared responsibility for quality and delivery
Waterfall model
Weekly manual releases only
During a software testing workshop, Sandip and Lipu are discussing the tools they can use for automating their web application tests. They come across Selenium WebDriver and wonder what it is primarily used for:
API testing
Browser automation testing
Load testing
Code reviews
During a software release meeting, Lipu and Sandip discussed how Blue-Green Deployment can help their team in managing application updates.
Testing only mobile apps
Zero-downtime deployments
Manual release
Removing version control
Real-life: Sandip noticed that new features added to the application are causing slowness. Which test should be part of your pipeline?
Unit test
Performance regression test
Code style check
UI theme test
In a microservices architecture, Sandip and Lipu are working on a project where they need to ensure that different services communicate effectively. Contract testing in microservices ensures:
UI layouts match
Services interact correctly based on agreed rules
Load performance is high
Code formatting is correct
During a team meeting, Sandip suggested that the company should adopt chaos engineering practices to enhance their system's reliability. He explained that chaos engineering is about:
Avoiding failures
Minimizing testing
Intentionally injecting failures to improve resilience
Code refactoring
Real-life: Lipu's website loads fine in the US but slow in Asia. What’s the best solution?
Code cleanup
Unit test improvement
Use of CDN and regional replication
Increase logging
