software development life cycle (SDLC) testing, Computer Science Assignment homework Help

User Generated

fpbggvr191

Computer Science

Description

Section 7

Description:

Library Research Assignment

The next major phase in software development life cycle (SDLC) is testing. Quality assurance methods and testing help support this phase.

Investigate the library and Internet for information on the various tests that should be performed at different junctures of development and integration. Research software-related quality assurance tools as well.

  • Compare and contrast at least 4 tests that occur between the span of development and final integration into a production environment (description of each and how they support overall quality of the system or application).
  • Why is software quality assurance important in system development?
  • What are some of the software quality assurance methods that you would embrace for ensuring quality in the application that you are developing, and why?

Course Objectives:

  • Examine the steps and types of testing and quality assurance needed in software development.

Use the Test Type Comparison Table as a sample of the types of tests that are available. This is not a comprehensive list, so the students will probably have others in their lists.

Software or system quality assurance establishes the standards, guidelines, and tools to measure and control quality, which is the basis for the acceptance criteria employed during testing.

First, standards should be established against which to be measured when performing reviews or testing. These standards can be put in place for the following:

    • Documentation
    • Design
    • Coding
    • Comments within code
    • Testing

Metrics are used for establishing quality assurance and who is responsible for ensuring standards conformation to and metrics. Another area to be considered is what tools or methods will be used to evaluate application of quality assurance. These may include the following:

    • Sign-offs of acceptance at every phase including sponsor and customer
    • Documentation reviews
    • Design reviews
    • Code reviews
    • All levels of testing
    • Status communications
    • Change control
    • Processes for fixing and retesting errors

Section 8

Assignment

For this assignment, you will develop a plan for at least 3 types of tests, and describe the quality controls that you plan to perform quality assurance.

The project deliverables are as follows:

    • Update the System Requirements, Design, and Implementation Specification title page with the new date.
    • Update the previously completed sections based on the instructor's feedback.
    • Test and Quality Assurance Plan
      • Develop a plan for unit testing. Include specific application functions that will be tested and how the tests will be conducted.
      • Develop a plan for system testing. Include areas that you will test within both the application and a system as a whole and how errors will be tracked and reported.
      • Develop a plan for user acceptance testing. Include key stakeholders who should perform the test and how they will record any issues that they find.
  • Develop a quality assurance plan. Include specific quality assurance methods or control, what their purpose is, and in which phase they will be utilized.

Please submit your assignment.

For assistance with your assignment, please use your text, Web resources, and all course materials.

 Other Information

Instructions:

System or Application Design

    • A unit test plan with functions to be tested and how the test will be conducted
    • A system test plan with areas to be tested from application and system points of view and how errors will be recorded and tracked
    • A user acceptance test plan with stakeholders who will perform tests and a method for recording issues
    • A quality assurance plan with specific assurance methods and controls and identification of the phase in which they will occur

The plan template document shows various test and quality assurance plan examples for the above that could be shared with the student.

The report should be formatted according to APA guidelines.

Grammar, spelling, punctuation, and format should be correct and professional.


Unformatted Attachment Preview

Test Plan and Quality Assurance Templates User, System, Acceptance Test Plan Template xxxx Test Plan Test Components & Guidelines 1. Scope of Test Components – what units are part of the component being tested 2. Summary of Component Being Tested – a list of the names of the components being tests 3. Quality Goals – such as reliability, efficiency, accuracy, easy to use 4. Testing Objects – specific test cases that will need be created to test functionality and quality goals 5. Assumptions – include what happens if a test shows errors and how this will be handled in an error tracking system 6. Requirements to Test - list of specific requirements that will be tested 7. Testing Methodologies – types of tests and environment where test will be performed 8. Testing Environment – software, hardware and test tool requirements for performing the test. 9. Testers - personnel that are needed to perform the test 10. SDLC Phase – the phase(s) the test should be performed 11. Error Reporting & Tracking – what system and types of communications should be used to report and track errors to resolution. 12. Completion Criteria – what functions and requirements have to function correctly to exit this test phase 13. Sign-offs – who will have sign-off authority to exit this test 14. Detailed Project Schedule – may put in major milestones or activities planned start and end dates Detailed Description for Project Test Plan and Quality Assurance Templates Quality Assurance Plan Template Quality Assurance Plan Quality Assurance 1. Documentation Standards 2. Design Standards 3. Coding & Comments Standards 4. Testing Standards 5. Requirements Reviews 6. Design Reviews 7. Code Reviews 8. Quality Assurance Measures or Metrics 9. Quality Assurance Management (Ownership) 10. Problem Reporting & Corrective Actions 11. Risk Management 12. Records Collection & Retention 13. Testing to Be Performed Detailed Description for Project Test Type Comparison Table Test Type Unit Test Integration Test System Test User Acceptance Test Description This is testing is conducted on individual components of a system such as a piece of code, program, or module to check the functions that module are supposed to perform are doing it correctly. This is testing is conducted at a subsystem level or a set of components to make sure the functions or processes they support are functioning properly. This is testing is conducted usually after several other phases of testing have been completed including Component or Unit Testing, User Interface Testing, Integration Testing, etc. This is a complete test that test both software and hardware specifications. This is testing conducted by the customer to ensure it meets the specified requirements. How the support overall quality This ensures the functionality for this component is working as specified in the requirements and is testing at the most refined level which higher level tests may not include in their scenarios This ensures that the subsystem is functioning per requirements and that individual components are integrating properly in the subsystem. This ensures that the overall system is functioning properly even if enhancements have been implemented. This ensures that the delivery of what the customer requested meets their acceptance criteria Other Testing Methodologies Test Type Description Beta Test This is testing conducted by customer pre-release to verify and validate from a customer perspective while detecting any failures or defects. This testing just checks the inputs and outputs against expected outputs without consideration of how the output is generated. This is testing to ensure it meets all quality standards, procedures & guidelines. This is testing to see if the system runs with in the minimum software and hardware configuration specifications. This is testing to verify all converted data and systems. This is testing to see how well error-conditions are handled such as user input errors or format errors. This is testing to validate all of the functional requirements of the system. This is testing to validate the installation steps are accurate. This is testing to validate the interface application works on the systems it is intended to run on such as different operating systems. This is testing done to compare results of two systems such as system being retired and new system. This is testing to ensure attributes such as availability and response time meet customer expectations. This is testing to validate that the system and data backup has been Black Box Test Compliance Test Configuration Test Conversion Test Error-Handling Test Functional Test Installation Test Interface Test Parallel Test Performance Test Recovery Test Test Type Comparison Table Regression Test Scenario Test Security Test Stress Test Volume Test properly restored. This is testing to ensure that changes applied had not adversely affected the previously functioning system. This is testing that utilizes scenarios to test end to end functions or processes that can be performed in the system. This is testing to validate that the system security mechanisms and controls are functioning properly and would pass an audit. This is testing to go beyond normal anticipated capacity. This is testing done with huge volumes of data.
Purchase answer to see full attachment
User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.

Explanation & Answer

SECTION 7
Testing and Quality assurance
Testing in system development life cycle
After all the design changes are depleted, it is advisable to test the resulting system but then the
test must just be planned for early enough to ensure that the system is ready for the market and
the intended users. Final tests that can be done are usability testing, verification/ requirements
testing with acceptance testing being the last test.
Software testing entails executing the developed system with the main aim being error detection.
It involves actions executed in order to evaluate the capabilities of a system to check whether it
meets the intended specifications. Testing proves to be an integral part of system development
that is done at almost every part of the process of system development. It is done for several
reasons like:
1. Quality improvement
Since computers and software constitute the most important applications, the results of the errors
can be very dangerous. Testing can ensure that the system conform to the specifications of the
system.
2. Validation and verification
Validation ensures that the system built is the correct one and it works according to the
requirements and specifications of the users while verification on the other hand ensures that the
system was built correctly in that the system was designed and built as per the blue prints.

3. Reliability estimation
Reliability of any system is related to aspects like structure and the amount of tests of passed
through.
Development testing entails all the testing practices that the developers perform. They include;
 Unit testing whereby the developers tests the smallest units of the system they are
developing with the aid of the associated data for control, use procedures, and operating
methods with the aim of finding their fit for purpose when the system is executed in an
organization.
 Component testing also called program testing; this entails testing numerous integrated
units during system development to detect some errors in the program and ascertain that
the system performs as expected. Component testing is possible in isolation in that it can
be effected without having to include the whole system and this purely depend on the
kind of model chosen for the application.
 System testing involves testing all the components of a system when they are integrated
together. It just means testing the whole system after its development is complete and it
aims at evaluating the compliance of the system with the specified requirements. It falls
under the black box testing thus it does not need the knowledge of the inner design of
logic.
 Acceptance testing; a test that is done in order to determine if all the requirements of any
specifications are actually met and that the system can meet all the specifications of the
user. It is what determines whether the users will accept or deny the system.
System quality assurance

Quality Assurance is a means of curbing defects in the final systems so that problems do not
arise when the system has been executed. It entails developing the whole software by adhering to
some strict rules that will ensure that errors do not arise thus it is important in ensuring that the
system is bug free. Quality Assurance also helps increase confidence of the customers and
credibility of the company thus ensuring profitability and competitive advantage.
Some of the software quality assurance methods that I will embrace in an attempt to ensure
quality in my application are:
1. Functionality; this help identify all the functional requirements of the system. These
requirements are the main features of the products and i...


Anonymous
Really helped me to better understand my coursework. Super recommended.

Studypool
4.7
Trustpilot
4.5
Sitejabber
4.4

Similar Content

Related Tags