1.
What is SIPOC?
Correct Answer
A. Supplier Input Process Output Customer
Explanation
SIPOC stands for Supplier Input Process Output Customer. It is a tool used in process improvement to define and understand the various elements involved in a process. The supplier is the entity that provides the inputs for the process, the inputs are the resources or materials required for the process, the process is the set of activities that transform the inputs into outputs, and the customer is the recipient of the outputs. This tool helps in visualizing the entire process and identifying areas for improvement.
2.
Select the factors below that is critical for any process definition
Correct Answer(s)
B. Supplier
C. Input
D. Output
E. Process
Explanation
The factors that are critical for any process definition are Supplier, Input, Output, and Process. These factors are essential because the supplier provides the necessary resources or materials for the process, the input is the raw material or information that is transformed in the process, the output is the result or product of the process, and the process itself is the set of activities or steps that are carried out to transform the input into the desired output. These factors are important for defining and understanding how a process operates and what is required for its successful execution.
3.
Select that are appropriate - As a Software Engineer I am responsible for
Correct Answer(s)
A. Understanding / Analyzing the requirement prior to start coding
C. Construct code as per coding standards applicable for the technology including security standards
D. Escalate to Team Lead when a technical problem is not resolved by myself
E. Reporting the actual effort spent and status of activities through timesheet system
F. Asking Questions / Queries to Team Lead / Immediate supervisor related to tasks / requirements
Explanation
The given answer includes all the responsibilities that a Software Engineer should have. They need to understand and analyze the requirements before starting coding, construct code according to coding standards and security standards, escalate technical issues to the Team Lead or Project Manager, report their effort and status of activities through a timesheet system, and ask questions or queries to the Team Lead or immediate supervisor regarding tasks or requirements. These responsibilities ensure that the Software Engineer is following best practices, communicating effectively, and staying organized in their work.
4.
What is BMS stands for ?
Correct Answer
C. Business Management System
Explanation
BMS stands for Business Management System. This term refers to a comprehensive software solution that helps organizations manage various aspects of their business operations, such as finance, human resources, sales, and inventory. A Business Management System integrates different modules and functionalities to provide a centralized platform for efficient management and decision-making. It streamlines processes, improves productivity, and enhances overall business performance.
5.
What does IMS Stands for ?
Correct Answer
A. Infrastructure Managed Services
Explanation
IMS stands for Infrastructure Managed Services. This refers to the outsourcing of the management and maintenance of an organization's IT infrastructure to a third-party service provider. This includes services such as network management, server management, data storage management, and security management. By utilizing IMS, organizations can focus on their core business activities while leaving the management of their infrastructure to experts, resulting in improved efficiency and cost savings.
6.
If you are working in a project that follows Agile - Scrum model, whom you will approach when you encounter a problem ?
Correct Answer
B. Scrum Master
Explanation
In an Agile-Scrum model, the Scrum Master is the person responsible for ensuring the team follows the Scrum framework and resolves any obstacles that may arise during the project. They act as a servant-leader, facilitating communication and collaboration between team members. Therefore, when encountering a problem, it is appropriate to approach the Scrum Master for assistance and guidance in finding a solution.
7.
When the deliverable(s) are released to Product Owner in Agile-Scrum model?
Correct Answer
C. End of each sprint or iteration
Explanation
In the Agile-Scrum model, the deliverable(s) are released to the Product Owner at the end of each sprint or iteration. This approach allows for incremental development and continuous feedback from the Product Owner. By releasing the deliverable(s) at the end of each sprint or iteration, the team can ensure that they are meeting the requirements and expectations of the Product Owner in a timely manner. This also allows for flexibility and adaptability throughout the development process, as changes and adjustments can be made based on the feedback received from the Product Owner.
8.
According to you what is the frequency for stand-up meeting in Agile-Scrum model?
Correct Answer
C. Daily
Explanation
In the Agile-Scrum model, the frequency for stand-up meetings is daily. These meetings are held at the same time every day and are meant to be short and focused. The purpose of these meetings is to provide a platform for team members to discuss their progress, any challenges they are facing, and their plans for the day. This daily interaction helps in keeping the team aligned, identifying and resolving any issues quickly, and promoting collaboration and transparency among team members.
9.
What is tested in Unit Test ?
Correct Answer
C. Individual components
Explanation
In a unit test, individual components of a system or application are tested. This means that each component is tested in isolation to ensure that it functions correctly on its own. This allows for easier identification and resolution of any issues or bugs within the specific component. Unit testing helps to ensure that each component works as intended and can be integrated successfully with other components in the system or application.
10.
Which Test is performed prior to Integration Test?
Correct Answer
D. Unit Test
Explanation
Unit tests are performed prior to integration tests. Unit tests are designed to test individual units or components of a system in isolation, typically at the code level. These tests ensure that each unit functions correctly on its own before being integrated with other units. Integration tests, on the other hand, verify that the units work together correctly as a whole system. Therefore, unit tests are performed before integration tests to catch any issues or bugs at the unit level before they can affect the integration and overall functionality of the system.
11.
How code review feedback are communicated to Author?
Correct Answer
A. Defect Tracking tool
Explanation
Code review feedback is typically communicated to the author through a defect tracking tool. This allows for a systematic and organized approach to addressing and resolving any issues or bugs identified during the code review process. By using a defect tracking tool, the feedback can be documented, tracked, and assigned to the appropriate individuals for resolution. This ensures that the author is aware of the feedback and can take the necessary steps to address it in a timely manner.
12.
Which method is appropriate to report back the status of code review feedback
Correct Answer
D. As per the process applicable for my project
Explanation
The appropriate method to report back the status of code review feedback is to follow the process applicable for the specific project. Each project may have its own set of guidelines and procedures for reporting the status of code review feedback, so it is important to adhere to those guidelines to ensure effective communication and tracking of the feedback.
13.
What process will be audited in a project?
Correct Answer
A. Project speciic process
Explanation
The process that will be audited in a project is the project-specific process. This refers to the unique set of procedures and activities that are specifically designed and implemented for a particular project. Auditing this process ensures that it is being followed correctly and effectively, and helps identify any areas for improvement or potential risks. It is important to audit the project-specific process to ensure that the project is being executed in accordance with the defined objectives, requirements, and quality standards.
14.
According to you, which approach you will take towards collecting a realiable metrics?
Correct Answer
A. Report actual effort spent for coding
Explanation
The most reliable approach for collecting metrics would be to report the actual effort spent for coding. This ensures that the metrics accurately reflect the time and resources invested in the coding process. Reporting estimated effort as the actual effort spent may lead to inaccuracies and misrepresentation of the actual work done. Including fixing defects in the reported effort provides a more comprehensive view of the coding process, but it may not be necessary for all metrics and could potentially skew the data.
15.
If there is a technical problem, what will you do
Correct Answer
A. Do a Root cause analysis or causal analysis report
Explanation
The correct answer is to do a root cause analysis or causal analysis report. This involves investigating the technical problem thoroughly to identify the underlying causes. By conducting this analysis, one can determine the root cause of the problem and develop effective solutions to prevent its recurrence. This approach helps in understanding the problem in depth and enables the implementation of long-term solutions. It is a proactive approach that focuses on addressing the underlying causes rather than just treating the symptoms.
16.
Is coding can be started without understanding the requirements completely ?
Correct Answer
B. False
Explanation
False. Coding should not be started without understanding the requirements completely. Understanding the requirements is essential in order to develop a solution that meets the desired outcome. Without a clear understanding of the requirements, the coding process may result in errors, inefficiencies, and a solution that does not align with the needs of the project. It is important to thoroughly analyze and comprehend the requirements before beginning the coding process.
17.
It is my responsibility to ensure my code is reviewed and review feedback is incorporated - True or False
Correct Answer
A. True
Explanation
The statement implies that the person acknowledges their responsibility to have their code reviewed and to consider and implement any feedback received from the review process. This shows a proactive and accountable approach towards code quality and improvement.
18.
I am a fresher, source code created by me will not be audited as it is going through a peer review process
Correct Answer
B. False
Explanation
The given statement suggests that as a fresher, the source code created by the person will not be audited because it is going through a peer review process. However, the correct answer is false. This means that the statement is incorrect, and as a fresher, the source code will still be audited even if it is going through a peer review process.
19.
As a Software Engineer, I am accountable
Correct Answer
D. None of the above
Explanation
As a Software Engineer, accountability does not solely lie in the mentioned scenarios. A Software Engineer is accountable for various aspects such as designing, developing, and maintaining software applications, ensuring code quality, meeting project deadlines, collaborating with team members, and delivering high-quality software solutions. The given answer "None of the above" indicates that the accountability of a Software Engineer extends beyond the mentioned scenarios.
20.
Select the ones that are appropriate. In case of Maintenance project, I am responsible for
Correct Answer(s)
A. Creating a new program
B. Fixing a defect and or Incorporating an enhancement
C. Answering to queries raised by client
Explanation
In a maintenance project, the responsibility of the person includes creating a new program, fixing defects, incorporating enhancements, and answering queries raised by the client.
21.
Select the Top 10 Vulnerabilities as per OWASP website
Correct Answer(s)
A. Injection
B. Cross-Site Scripting
C. Broken Authentication and Session Management
D. Insecure Direct Object References
E. Security Misconfiguration
F. Sensitive Data Exposure
G. Missing function level access control
H. Using components with Known vulnerabilities
I. Unvalidated redirects and forwards
Explanation
The answer includes the top 10 vulnerabilities as per the OWASP website. These vulnerabilities are Injection, Cross-Site Scripting, Broken Authentication and Session Management, Insecure Direct Object References, Security Misconfiguration, Sensitive Data Exposure, Missing function level access control, Using components with Known vulnerabilities, and Unvalidated redirects and forwards. These vulnerabilities are commonly exploited by attackers and can lead to various security breaches and compromises if not addressed properly.
22.
It is my responsibility to ensure that my program / code check-in should not break the build
Correct Answer
A. True
Explanation
The statement "It is my responsibility to ensure that my program / code check-in should not break the build" is true. This means that as a programmer, it is your responsibility to make sure that any code you check-in or submit does not cause the build process to fail. This includes ensuring that your code is error-free, follows coding standards, and does not introduce any bugs or issues that would prevent the build from being successful. By taking ownership of your code and being diligent in your testing and quality control, you can help maintain a stable and functional build process.
23.
Choose that are approriate :- In Uni Test, I need to ensure the following
Correct Answer
A. All fields level validation, if else, case statements and branching / calling programs are tested
Explanation
The correct answer is "All fields level validation, if else, case statements and branching / calling programs are tested." This answer is appropriate because it aligns with the requirements stated in the question. It indicates that in the Uni Test, it is necessary to ensure that all fields have been validated, if-else and case statements have been tested, and branching or calling programs have been tested. This answer covers all the mentioned testing requirements.
24.
Choose the appropriate options - During a meeting with client or project supervisor, I should
Correct Answer(s)
A. Keep quite until some one ask question
D. Explain to the extend that I know for the question directed to me
Explanation
During a meeting with a client or project supervisor, it is important to remain quiet until someone asks a question in order to not interrupt the flow of the conversation. However, when a question is directed towards me, it is necessary to explain to the best of my knowledge and abilities. This means providing a response to the question, even if it is only a partial answer. It is crucial to contribute to the discussion and provide any relevant information I have on the topic at hand.
25.
Select the ones that are appropriate :- When I check-in a file into Version Control tool
Correct Answer(s)
A. Mention issue id / defect id in the version control tool while check-in
B. Mention the change request no. in the version control tool while check-in
Explanation
When checking in a file into a Version Control tool, it is important to mention the issue ID/defect ID and the change request number. This helps in tracking and associating the changes made to the specific issue or request. By including these IDs in the version control tool, it becomes easier to refer back to the original problem or request and understand the context of the changes made. Not mentioning any message may lead to confusion and difficulty in identifying the purpose of the check-in.