Assignment 1

As a senior coder and experienced test engineer, you have been given a new software testing future key project where you are asked to develop and conduct test cases that would occur throughout the software development life cycle. The first step in your project is to choose between the following three possible key project software implementations:

  • Commercial off-the-shelf (COTS) and contract software
  • Data warehouse software
  • Web-based software

Now that you have selected your software project, it is time to plan the testing process.

Each week, you will be working on a final project. You will create a proposal to be used at a Test Planning Milestone Meeting (TPMM). To begin your final project, create the following sections in your proposal:

  • Title
  • Table of Contents
  • Software Testing Environment
  • The Importance of the Unit, Usability, and System Test-Planning Process
  • Characteristics of Test Plans
  • Test-Planning Approach
    • Approach taken for your test project
  • Outline of the Test Plan
    • Scope (e.g., identification and system overview)
    • System description and operation (e.g., name of test sites and test configuration)
    • Test identification and test levels
    • Planned tests and test schedules
    • Requirement traceability
  • Summary
  • Reference

For this assignment, you will research the factors that contribute to an ideal test environment for your software and prepare a requirements traceability matrix (RTM). Locate a RTM template on the Internet to use as your starting point. The RTM should have at least the following three columns:

  • ID: This should be the unique ID of the requirement.
  • Requirements: This should be the actual testable shall requirement.
  • Component: This should be the components of the software or system that have been allocated for this functionality (e.g., user interface, security, etc.).

In your final project document, provide the following:

  • Create a section that describes an environment that is supportive of software testing.
  • Describe all required resources, including the skills and competencies of the testing staff.
  • Begin the development of your RTM. Be sure to provide a link to the source of the template used. For this assignment, you are just populating the ID and a description of all of the requirements that are subject to test. You will complete the rest of the RTM in Week 3.

This is the first addition to your overall final project in Section 1. Each week, you will add to this as you progress to the end of the project, which is comprised of all 5 weeks of research. The Week 1 research and findings should be added as the first section of your project, with the RTM added as Appendix A. Any research done and included in the project should have proper APA citations.

Assignment 2

In the first week, you had to provide an assessment of the resources and staff competencies that are required to create an environment that is supportive of software testing. This all went into Section 1. In addition, you created the requirements traceability matrix (RTM) for inclusion into Appendix A.

For Section 2 of the project, which is due this week, it will be critical to provide to your customer with an identification of the software-testing process through developing the structure for the unit, usability, and system test plan, method, procedure, and report. The client is not sure of your intentions with the test-planning process; therefore, he would like to understand the test-planning concept. For this assignment, fill in the following sections:

  • The Importance of the Unit, Usability, and System Test-Planning Process
  • Characteristics of Test Plans
  • Test-Planning Approach
    • Approach taken for your test project
  • Outline of the Test Plan
    • Scope (e.g., identification and system overview)
    • System description and operation (e.g., name of test sites and test configuration)
    • Test identification and test levels
    • Planned tests and test schedules
    • Requirement traceability
  • Summary
  • Reference

Assignment 3

In Week 2, you had to build the software-testing process through developing the structure for the unit, usability, or system test plan and a method or procedure and report. In Week 3, it will be critical to provide the customer with a populated requirements traceability matrix (RTM) that includes the following:

  • Create at least 20 shall driven requirements. Ensure that you have more than just functional requirements, which means that you may need to adjust the list of requirements you started in Week 1. You should have a minimum of the following that will support unit, usability, and system test; and the draft unit, usability, system test plan, test method, procedure, and test report:
    • 5 external interface requirements
    • 5 safety requirements
    • 5 security requirements
    • 5 performance requirements
  • You may find it easier to create a separate RTM for unit, usability, and system tests.
  • Ensure that the requirements are written in a testable manner, that they are not vague, and that they capture the required functions needed to satisfy each area (e.g., safety, security, etc.).

This again will become part of the overall final product due in Unit 5, and it should be added to Appendix A in your final project.

Assignment 4

The client has requested that the requirements and design team incorporates all changes or recommendations from previous reviews concerning the view of the software-testing process; the requirements traceability matrix (RTM); the unit, usability, system test plan; and the test method or procedure and test report.

The second request of the client is to provide an outline for the draft regression test plan, method or procedure and report, and requirements to be regression tested. Include this as a section to your final project document. After performing this consolidation, upload this document to your Submit Assignments area.

Assignment 5

As a senior coder and experienced test engineer, you were given a new software testing future key project where you were asked to develop and conduct test cases that would occur throughout the software development life cycle. The first step in your project was to choose between the following three possible key project software implementations:

  • Commercial off-the-shelf (COTS) and contract software
  • Data warehouse software
  • Web-based software

The Key Assignment will consolidate your work from the previous four weeks to include the following:

  • Week 1: After choosing 1 of the 3 projects, provide an assessment of capabilities, staff competency, and user satisfaction, and create an environment that is supportive of software testing. You created a requirements traceability matrix (RTM).
  • Week 2: Build the software testing process through developing the structure for the unit, usability, and system test plan; method or procedure; and report
  • Week 3: Provide the finished populated RTM concerning at least 20 testable requirements (5 external interface requirements, 5 safety requirements, 5 security requirements, and 5 performance requirements) that will support unit, usability, and system testing; the draft unit, usability, and system test plan; the test method or procedure; and the test report. There should be a separate RTM for unit, usability, and system tests.
  • Week 4: Incorporate all changes or recommendations from the instructor concerning the view of the software-testing process; the RTM; the unit, usability, and system test plan; the test method or procedure; and the test report. Provide a draft regression test plan, method or procedure report, and 5 requirements to be regression tested.

For Week 5, complete the following:

  • Add the integrated master schedule, test events, and milestones.
  • State a regression test plan, method or procedure report, and requirements.
  • Incorporate instructor feedback and another students feedback on the previous drafts from Week 4 to ensure that the software product is of acceptable quality and reliability.
  • The regression testing should ultimately identify if the software package is compatible with existing hardware, software, and networks and if it incorporates sufficient coverage of the business features and functions.

Note: An abstract and running header is optional when implementing APA.

Questions

1.You are contacted by a software engineering firm to help it test new computer software before it is disseminated. Discuss the following: What is the importance of having rigorous and formal testing practices in software engineering? Explain.

2. There are a variety of formal and rigorous testing practices of great importance in software engineering. Choose the practice that you consider most useful, and discuss it in detail.

3. In your opinion, what factors must be considered before choosing a particular type of software test?

4. Describe the process of planning and conducting white- or black-box software testing.

5. Discuss the following:

  • In your opinion, what is best approach to software testing?
  • What kind of results do you expect when using the above approach?

6. By way of a specific case study, describe the software testing approach that you chose above.

7 Discuss the following: What is the importance of software test plans, procedures, and reports in software engineering? Explain.

8. Reporting is a particularly important step in software testing. Outline the various things that must be included in a good software test report.

9. Discuss the following: What is the importance of using an RTM during the process of the development, verification, and validation of test cases?

10. By use of a case study of a test case in software engineering, describe the use of an RTM in the process of development, verification, and validation of test cases.

Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.