Please Answer it clearly and corectly. 1. Explain the differences between error,
ID: 3761883 • Letter: P
Question
Please Answer it clearly and corectly.
1. Explain the differences between error, fault and failure. 2. Complete testing of a software system requires that every possible system state is tested at least once. Is this possible in a moderately large software system? Why or why not? 3. What are the differences between white box and black box testing? Where/When each one is more suitable to use? 4. Explain the difference between unit testing, integration testing and acceptance testing? When is each one of them done and who are usually involved? 5. According to the article on documentation, what are the objectives of software documentation? 6. What are the differences between the process and product documentation? 7. What are the three types of documentation standards and what is each one used for? 8. What are the activities involved in a software system deployment? 9. Identify and describe the three deployment strategies.Explanation / Answer
note:question 1,3,4,5,6,7 and 8 are solved
1.
ERROR:It happens because of the mistake made by people.Because of error we get a deviation from actual and intented result.
FAULT:It is the result of error which had happend because of incorrect actions taken by user while writing a program.Because of this, the program behaves in wrong manner or dont bahave how it is supposed to behave.
FAILURE:The execution of fault is called as failure.
3.
Black box testing requires no knowledge of internal paths, structures, or implementation of the software being tested.We dont need to have the entire code at hand.This testing is done by testers where knowledge of code is not necessary.Black box testing is done at higher levels and it is mainly concentrated on functionality.
White box testing is a testing strategy based on internal paths, code structures, and implementation of the software being tested.So having the code at hand is necessary.We test the diffrent parts of code for its various fuctionality.This testing is done by developers where knowledge of code is necessary.White box testing is done at lower levels and it is mainly concentrated on different parts of code like internal loops,structures etc.
4.
Testing process in ascending order
1.unit testing
2.system testing
3.Acceptence testing
1.Unit testing:Unit testing is done by the developer.It is the testing process in which small modules or units of code are testing.It is the first phase of testing process.so it is done at the beginning.
2.System Testing: Here we test the complete, integrated system to evaluate the system's compliance with its specified requirements.It is the phase which comes after unit and integration testing.It is done after all the modules are integrated to make the system as a whole.System testing is done by testers.
3.Acceptance Testing:It is testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system.It is done by releasing the software to only the set of trusted customers.Based on thier reviews,furtur accions regarding whether to accept or not is decided.So it is done by trusted users.It is the last phase.
5.
Objectives of software documentation
1.Gives clear idea of the functionality of the differnt modules present in the software .
2.It serves as an reference for future users to gain knowledge about a software.
3.Helps to do furthur improvements in software like adding more fuctionality,reducing the time to perform its tasks etc.
4.Tells us how we are supposed to use it .
5.Explains its architectural,technical designs which helps in understanding and marketing.
6.
Difference between process and product documentation
Process documentation:It is used to record and track the software development process.This documentation is created to allow for successful management of a software product.It is temporary and hence has shorter life span.It is used only during development of the program.
Product documentation:It is the final document .It gets completed as the system comples development.It is furthur segregated to user and system documentation.system documentation tells how the system works,not how to operate it .where as user document says how to operate it.
7.documentation standards
The 3 kinds of documentation standards are
1)Process standard:It defines the approach that is to be used when creating the documentationIt does not define the content
2)Product standard:Its main purpose is to have all documents created for a specific product .
3)Interchange standard:Deals with the creation of documents in a format that allows others to use effectively.
8.
a)The first activity involved in deployment is releasing the software to the user after all the different testing phases have completed .Once released the software becomes avalaible in market.
b)Now we have to install the software in the user's machine so that the user can use it.
c)Once we install the software we have to activate the software in his computer so that the software becomes legal to use in his computer.Once this phase is done user can completely enjoy all the features of the program.
d)When user is using the software if he feels that some additional feature or requirement is required in computer.He may also find some inconsistensies in software,So at this phase we have to update the software with cleared inconsistensies or additional enhancements made as per new request made by the user.This phase is called updating the software.
The above mentioned are the main activities of deployment.
some additional activies are
a)Uninstallation:when we feel that we no longer need the software,we can feel not to use it anymore.so we can remove it from our computer.This is uninstallation.
b)Withdraw:This is the phase in which software is completely removed from market