Podcast
Questions and Answers
What is the total estimated effort for completing all tasks related to the testing phase?
What is the total estimated effort for completing all tasks related to the testing phase?
Which of the following is NOT considered a test deliverable provided after the testing cycles are over?
Which of the following is NOT considered a test deliverable provided after the testing cycles are over?
What is a primary reason for poor employee productivity in project management?
What is a primary reason for poor employee productivity in project management?
Which documents are provided before the testing phase?
Which documents are provided before the testing phase?
Signup and view all the answers
Which skill is least relevant when selecting a member for software testing?
Which skill is least relevant when selecting a member for software testing?
Signup and view all the answers
Identify a task from the estimation that requires the most man-hours.
Identify a task from the estimation that requires the most man-hours.
Signup and view all the answers
Which of the following is NOT a category of test deliverables?
Which of the following is NOT a category of test deliverables?
Signup and view all the answers
What is the primary objective of the testing process?
What is the primary objective of the testing process?
Signup and view all the answers
What aspect of the user's computer is mentioned as potentially needing attention for browsing?
What aspect of the user's computer is mentioned as potentially needing attention for browsing?
Signup and view all the answers
Which step is NOT part of defining test objectives?
Which step is NOT part of defining test objectives?
Signup and view all the answers
What role is responsible for executing the tests according to the project estimation?
What role is responsible for executing the tests according to the project estimation?
Signup and view all the answers
What should be established before beginning a project to avoid cost overruns?
What should be established before beginning a project to avoid cost overruns?
Signup and view all the answers
Which type of test criteria specifies when to halt testing?
Which type of test criteria specifies when to halt testing?
Signup and view all the answers
Which of the following items is included in the test deliverables during the testing phase?
Which of the following items is included in the test deliverables during the testing phase?
Signup and view all the answers
What should the test manager consider when selecting a tester?
What should the test manager consider when selecting a tester?
Signup and view all the answers
What is the effect of wrong budget estimates on a project?
What is the effect of wrong budget estimates on a project?
Signup and view all the answers
What is one benefit of having a precise scope in testing?
What is one benefit of having a precise scope in testing?
Signup and view all the answers
Which factor is NOT necessary to determine the scope of testing?
Which factor is NOT necessary to determine the scope of testing?
Signup and view all the answers
What action should be taken if stress and load testing cannot fit within the project budget?
What action should be taken if stress and load testing cannot fit within the project budget?
Signup and view all the answers
Which of the following best describes non-functional testing?
Which of the following best describes non-functional testing?
Signup and view all the answers
What is a common goal of all testing types?
What is a common goal of all testing types?
Signup and view all the answers
Why is it necessary to set priorities for testing types?
Why is it necessary to set priorities for testing types?
Signup and view all the answers
What does the term 'risk' refer to in the context of testing?
What does the term 'risk' refer to in the context of testing?
Signup and view all the answers
What can be an effective strategy for addressing skills gaps within a testing team?
What can be an effective strategy for addressing skills gaps within a testing team?
Signup and view all the answers
What action should be taken if 40% of test cases fail during testing?
What action should be taken if 40% of test cases fail during testing?
Signup and view all the answers
What does exit criteria specify in a testing phase?
What does exit criteria specify in a testing phase?
Signup and view all the answers
How is the run rate calculated?
How is the run rate calculated?
Signup and view all the answers
What should the run rate be under normal circumstances?
What should the run rate be under normal circumstances?
Signup and view all the answers
Which type of resource may be included in a resource plan?
Which type of resource may be included in a resource plan?
Signup and view all the answers
What is the primary purpose of a testing environment?
What is the primary purpose of a testing environment?
Signup and view all the answers
What is essential for establishing a proper testing environment?
What is essential for establishing a proper testing environment?
Signup and view all the answers
What is the pass rate based on?
What is the pass rate based on?
Signup and view all the answers
What is the primary purpose of creating test scenarios?
What is the primary purpose of creating test scenarios?
Signup and view all the answers
Which of the following scenarios would likely be considered lower priority for testing?
Which of the following scenarios would likely be considered lower priority for testing?
Signup and view all the answers
Which statement accurately describes a test case?
Which statement accurately describes a test case?
Signup and view all the answers
What can be deduced about exhaustive testing based on the content?
What can be deduced about exhaustive testing based on the content?
Signup and view all the answers
What is the benefit of getting approval from stakeholders during testing?
What is the benefit of getting approval from stakeholders during testing?
Signup and view all the answers
Which test scenario focuses on the compilation of results?
Which test scenario focuses on the compilation of results?
Signup and view all the answers
Which action is NOT a reason for creating test scenarios?
Which action is NOT a reason for creating test scenarios?
Signup and view all the answers
In a situation where time is limited, which test scenario might be skipped?
In a situation where time is limited, which test scenario might be skipped?
Signup and view all the answers
Which characteristic is essential for creating good test cases?
Which characteristic is essential for creating good test cases?
Signup and view all the answers
What should a tester avoid while preparing test cases?
What should a tester avoid while preparing test cases?
Signup and view all the answers
What is a recommended approach to ensure test case coverage?
What is a recommended approach to ensure test case coverage?
Signup and view all the answers
What is the main goal of creating test cases in software projects?
What is the main goal of creating test cases in software projects?
Signup and view all the answers
What format should good test cases follow?
What format should good test cases follow?
Signup and view all the answers
What is a crucial aspect to consider when naming test case IDs?
What is a crucial aspect to consider when naming test case IDs?
Signup and view all the answers
What might implementing testing techniques help a tester achieve?
What might implementing testing techniques help a tester achieve?
Signup and view all the answers
Why is it important to avoid test case repetition?
Why is it important to avoid test case repetition?
Signup and view all the answers
Study Notes
Software Testing and Quality Assurance (SEng4051)
- Course offered by the Department of Software Engineering, School of Computing and Informatics at Mizan-Tepi University.
Chapter Two: Software Testing
-
Introduction:
- Software developers spend 50% of their time on finding and fixing bugs.
- Professional programmers introduce 1-3 bugs per 100 lines of code.
- Annual global cost of software debugging is $312 billion.
- Software bugs cost the U.S. economy an estimated $59.5 billion annually.
- Improved testing can eliminate $22.2 billion in costs.
-
What is software testing?
- Checking if actual results match expected results.
- Ensuring defect-free software.
- Verifying and validating whether software applications function as expected.
- Aims to find defects and enhance product quality.
- Identifying errors, gaps, or missing requirements that conflict with actual needs.
- Can be done manually or using automated tools.
-
Why software testing is required?
- Even well-designed software will contain defects during development.
- Zero-defect software creation is not possible.
- Testing is vital to find as many problems as possible.
- Focus on fixing the most critical problems due to time constraints.
-
Who does the software testing?
- Often debate on whether developers should test.
- Developers are often blind to their own mistakes.
- Testers provide an unbiased perspective, focusing on specifications.
- Testers are better equipped to identify areas developers might overlook.
- Independent testers are crucial for effective testing.
- Buddy/Pair testing is common where developers test each other's work.
- Clearly defined testing teams for specific testing types (usability, performance, security) are necessary.
- Outsourcing is sometimes a method for additional testing resources.
-
What should be tested?
- Testers should have a solid understanding of project requirements.
- GUI, security, usability, code, efficiency, and modularity should be evaluated.
-
When is software testing done?
- Earlier testing saves development time, money, and effort.
- Conducting testing too late can be costly due to difficulty in rectifying defects.
- Dividing development into stages, testing each stage individually, allows for better control and quicker resolution to issues..
-
Software testing process
- A cyclical process that needs to be planned and executed.
- Analysis of the product requirements, followed by planing the test, and determining the deliverables that support the project.
- Creating, designing, and documenting the test cases.
- The test environment is set up and the actual test execution phase.
- Closing out the test in a report that evaluates the test coverage, and identifying areas to improve for future applications.
-
1.Requirement Analysis:
- Understanding application purpose, user count, and how the software will aid the client. -Gathering comprehensive information on the software.
-
2. Software test planning:
- Documentation of software testing requirements in an organized manner.
- The test plan acts as a blueprint for conducting software testing, monitored and controlled by the test manager.
- Including test tasks (what), strategy (how), approach (how), objectives (why), resources, schedule, estimations, and deliverables (outputs).
-
3. Develop test strategy:
- Defining project testing objectives and methods, including effort and costs.
- This section outlines steps that should be followed during the test.
-
2.1. Define testing scope
- Clearly defining the system components that should be included (in scope) and excluded (out of scope).
- Importance of clearly defined scope to all stakeholders..
- Considering factors like precise customer requirements, budget constraints, and test team skills.
-
2.2. Identify testing type: -Defining specific testing types essential to identify product bugs and achieve the common goal of comprehensive testing. -Understanding priorities and costs associated with various testing types.
-
2.3. Document risk and mitigation:
- Identifying potential risks (e.g., team member skill gaps, tight deadlines, poor management).
- Outline approaches to mitigate those risks.
-
2.4. Create test logistics:
- Defining who performs testing (testers or developers).
- Setting the schedule of the test.
-
3. Define Test Objectives:
- Listing features to be tested (functional and non-functional).
- Defining target/goal for testing based on the features listed.
-
4. Define Test Criteria:
- Setting guidelines for test procedures, with two categories:
- suspension criteria—to control testing in cases of issues.
- exit criteria—marks successful testing completion of a phase.
- Describing examples.
-
5. Resource Planning:
- Summary of resources (human, physical, financial).
- Using resources to create accurate schedules and estimations.
-
6. Planning Test Environment:
- Setting up hardware and software to replicate user environment.
- Gathering information about the application to be tested, including its maximum user connections and hardware/software requirements..
-
7.Schedule & Estimation:
- Breaking down project into tasks.
- Estimating effort required for each task.
-
8. Determine Test Deliverables:
- List of documents, tools, and other components required.
- Deliverables are categorized as provided before, during, and after testing.
-
Outline of a Test Plan: Format details to cover with each section.
- Introduction, test items, features not to be tested, test approach, criteria, environmental needs, staffing/training, and risks.
-
Brief Description:
- Provides a unique identifier for the test plan.
- Has a brief introduction to the project, objectives, and specific items.
- Includes a description of the software under test and features to test.
-
3. Test Design
- Creating and writing test artifacts (e.g., test cases).
- Tasks include identifying test basis, developing test scenarios, identifying/describing test cases, developing a test suite, and identifying/structuring test scripts.
-
3.1.Test Basis
- Identifying the sources used for test scenarios, including application itself, specifications like SRS, and BRS.
-
3.2.Test Scenarios
- Describing functionality that can be tested.
-
3.3. Test Cases:
- Defining actions/conditions performed on the software to verify expected functionality.
-
Format of a Standard Login Test Case:
- Structure for creating and running a test case.
-
Good Test Case Characteristics:
- Simplicity and Transparency
- End User perspective
- Avoiding redundant test cases
- Ensuring proper coverage.
-
Test Suites, Scripts, and Data: Test data is documented data for testing software.
- Positive and negative test data
-
4. Test Environment
- Configuring hardware and software needed for testing.
- Replicating end-user environments.
-
5. Test Execution
- Executing test cases.
- Marking cases as passed, failed, blocked, or not run.
- Reporting defects to development.
-
6. Test Reporting and closure:
- Discussing testing and identifying areas of improvement.
- Evaluating cycle completion based on factors like coverage, quality, cost, and time.
- Analyzing defect reports and distribution by type/severity.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Test your knowledge on the critical aspects of the testing phase in project management. This quiz covers test deliverables, employee productivity issues, and essential task estimation. Enhance your skills in identifying key testing processes and objectives.