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?
- 270 man-hours
- 300 man-hours
- 280 man-hours (correct)
- 260 man-hours
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?
- Test results/reports
- Defect report
- Test scripts (correct)
- Release notes
What is a primary reason for poor employee productivity in project management?
What is a primary reason for poor employee productivity in project management?
- Lack of cooperation (correct)
- Overlapping responsibilities
- High budget constraints
- Inflexible project scope
Which documents are provided before the testing phase?
Which documents are provided before the testing phase?
Which skill is least relevant when selecting a member for software testing?
Which skill is least relevant when selecting a member for software testing?
Identify a task from the estimation that requires the most man-hours.
Identify a task from the estimation that requires the most man-hours.
Which of the following is NOT a category of test deliverables?
Which of the following is NOT a category of test deliverables?
What is the primary objective of the testing process?
What is the primary objective of the testing process?
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?
Which step is NOT part of defining test objectives?
Which step is NOT part of defining test objectives?
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?
What should be established before beginning a project to avoid cost overruns?
What should be established before beginning a project to avoid cost overruns?
Which type of test criteria specifies when to halt testing?
Which type of test criteria specifies when to halt testing?
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?
What should the test manager consider when selecting a tester?
What should the test manager consider when selecting a tester?
What is the effect of wrong budget estimates on a project?
What is the effect of wrong budget estimates on a project?
What is one benefit of having a precise scope in testing?
What is one benefit of having a precise scope in testing?
Which factor is NOT necessary to determine the scope of testing?
Which factor is NOT necessary to determine the scope of testing?
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?
Which of the following best describes non-functional testing?
Which of the following best describes non-functional testing?
What is a common goal of all testing types?
What is a common goal of all testing types?
Why is it necessary to set priorities for testing types?
Why is it necessary to set priorities for testing types?
What does the term 'risk' refer to in the context of testing?
What does the term 'risk' refer to in the context of testing?
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?
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?
What does exit criteria specify in a testing phase?
What does exit criteria specify in a testing phase?
How is the run rate calculated?
How is the run rate calculated?
What should the run rate be under normal circumstances?
What should the run rate be under normal circumstances?
Which type of resource may be included in a resource plan?
Which type of resource may be included in a resource plan?
What is the primary purpose of a testing environment?
What is the primary purpose of a testing environment?
What is essential for establishing a proper testing environment?
What is essential for establishing a proper testing environment?
What is the pass rate based on?
What is the pass rate based on?
What is the primary purpose of creating test scenarios?
What is the primary purpose of creating test scenarios?
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?
Which statement accurately describes a test case?
Which statement accurately describes a test case?
What can be deduced about exhaustive testing based on the content?
What can be deduced about exhaustive testing based on the content?
What is the benefit of getting approval from stakeholders during testing?
What is the benefit of getting approval from stakeholders during testing?
Which test scenario focuses on the compilation of results?
Which test scenario focuses on the compilation of results?
Which action is NOT a reason for creating test scenarios?
Which action is NOT a reason for creating test scenarios?
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?
Which characteristic is essential for creating good test cases?
Which characteristic is essential for creating good test cases?
What should a tester avoid while preparing test cases?
What should a tester avoid while preparing test cases?
What is a recommended approach to ensure test case coverage?
What is a recommended approach to ensure test case coverage?
What is the main goal of creating test cases in software projects?
What is the main goal of creating test cases in software projects?
What format should good test cases follow?
What format should good test cases follow?
What is a crucial aspect to consider when naming test case IDs?
What is a crucial aspect to consider when naming test case IDs?
What might implementing testing techniques help a tester achieve?
What might implementing testing techniques help a tester achieve?
Why is it important to avoid test case repetition?
Why is it important to avoid test case repetition?
Flashcards
Test Scope
Test Scope
Clearly defining the boundaries of what will and won't be tested in a project.
Why is a precise test scope important?
Why is a precise test scope important?
Ensuring everyone has a clear understanding of what will be tested, preventing confusion and providing confidence in results.
Testing Type
Testing Type
A set of test procedures designed to find specific types of bugs in a software product.
What is the common goal of all testing types?
What is the common goal of all testing types?
Signup and view all the flashcards
Test Risk
Test Risk
Signup and view all the flashcards
Risk Mitigation
Risk Mitigation
Signup and view all the flashcards
What factors determine a project's testing scope?
What factors determine a project's testing scope?
Signup and view all the flashcards
What happens when a budget restricts testing?
What happens when a budget restricts testing?
Signup and view all the flashcards
What is the objective of software testing?
What is the objective of software testing?
Signup and view all the flashcards
What is test criteria?
What is test criteria?
Signup and view all the flashcards
What are suspension criteria?
What are suspension criteria?
Signup and view all the flashcards
Who is the test manager?
Who is the test manager?
Signup and view all the flashcards
Who is the tester?
Who is the tester?
Signup and view all the flashcards
What is risk assessment in testing?
What is risk assessment in testing?
Signup and view all the flashcards
What is risk mitigation?
What is risk mitigation?
Signup and view all the flashcards
What is test scope?
What is test scope?
Signup and view all the flashcards
Suspension Criteria
Suspension Criteria
Signup and view all the flashcards
Exit Criteria
Exit Criteria
Signup and view all the flashcards
Run Rate
Run Rate
Signup and view all the flashcards
Pass Rate
Pass Rate
Signup and view all the flashcards
Resource Plan
Resource Plan
Signup and view all the flashcards
Testing Environment
Testing Environment
Signup and view all the flashcards
Understanding the System Under Test
Understanding the System Under Test
Signup and view all the flashcards
Recommended Questions for Understanding the System
Recommended Questions for Understanding the System
Signup and view all the flashcards
Test Estimation
Test Estimation
Signup and view all the flashcards
Test Plan
Test Plan
Signup and view all the flashcards
Test Cases
Test Cases
Signup and view all the flashcards
Test Deliverables
Test Deliverables
Signup and view all the flashcards
Pre-Testing Deliverables
Pre-Testing Deliverables
Signup and view all the flashcards
During-Testing Deliverables
During-Testing Deliverables
Signup and view all the flashcards
Post-Testing Deliverables
Post-Testing Deliverables
Signup and view all the flashcards
Test Traceability Matrix
Test Traceability Matrix
Signup and view all the flashcards
Simple and Transparent Test Cases
Simple and Transparent Test Cases
Signup and view all the flashcards
End User Perspective
End User Perspective
Signup and view all the flashcards
Avoid Test Case Repetition
Avoid Test Case Repetition
Signup and view all the flashcards
Don't Assume Functionality
Don't Assume Functionality
Signup and view all the flashcards
100% Coverage
100% Coverage
Signup and view all the flashcards
Identifiable Test Cases
Identifiable Test Cases
Signup and view all the flashcards
Testing Techniques
Testing Techniques
Signup and view all the flashcards
Boundary Value Analysis (BVA)
Boundary Value Analysis (BVA)
Signup and view all the flashcards
What is a test scenario?
What is a test scenario?
Signup and view all the flashcards
What is a test case?
What is a test case?
Signup and view all the flashcards
What is test prioritization?
What is test prioritization?
Signup and view all the flashcards
What is the purpose of creating test scenarios?
What is the purpose of creating test scenarios?
Signup and view all the flashcards
How do test scenarios help determine the real use of a software application?
How do test scenarios help determine the real use of a software application?
Signup and view all the flashcards
Who benefits from creating test scenarios?
Who benefits from creating test scenarios?
Signup and view all the flashcards
How do test scenarios help create a testing proposal?
How do test scenarios help create a testing proposal?
Signup and view all the flashcards
How do test scenarios help to determine testing effort?
How do test scenarios help to determine testing effort?
Signup and view all the flashcards
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.