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.
|
Course Objectives:
|
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:
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:
|
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
Purchase answer to see full attachment
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...