Assignment 1
Assignment 1
Assignment 1
1. To avoid risk
If software is faulty it can cause expensive (or dangerous) effect to end user. In
China Airlines Airbus crashed due to a software bug on April 26, 1994, killing 264
innocent lives. A software bug caused the failure of a $1.2 billion military
satellite launch.
So we need to check everything and anything we produce because things can go
wrong, humans can make mistake.
Functional testing is testing all the functionalities which are demanded by client.
Here all the feature of software is check as they properly working or not.
This testing tells how well the system performs and concentrating on customer
requirement.
The input of functional testing are the business requirement also, it validate the
functionality of application.
Functional testing is carried out using the design specification provided by designing
team of the project.
In functional testing there are mainly two categories:-
Black box testing:- Expected output will check with actual output
White box testing:- Here internal structure or logic will check
Non-Functional Testing:-
2. Planning
Determine the Schedule/plan for the project as well as resources.
Determine the scope of project.
Determine the cost of project also check is it feasible or not.
Project Manager created project plan document.
3. Design
The main purpose of design is to make developer to understand what kind of
software needs to be developed.
There are two types of design:-
High Level Design(HLD):- It is block diagram representation of project flow also,
the interaction between different modules.
Low Level Design(LLD) :- It is nothing but Algorithm or psuedocode Also,
interaction between sub-module.
Design will act as an input for coding phase and its done by Software designer or
Architect
4. Coding
Software developer will create software considering design as input.
Front end developer creates the visual front end element such as GUI.
Back end developer creates core computational logic in back-end also, deals with
database.
Developer will generate source code.
Software built/exe file is generated so that tester will test the product.
5. Testing
Tester executes the test cases with actual software built to find out defects and
missing requirements.
If problem occurs in software then tester will prepare defect report.
Group of test cases is called test suits and if test cases are generated by automation
tool.
6. Installation or Deployment
Software installation is done at either production environment or at client site in live
environment.
Installation of software done by installation team.
The end documentation is prepared which is nothing but user manual, Installation
guide or help guide.
7. Maintenance
During the end user problem maintenance team will take of software which
includes programmer and tester.
It will take care if there is any change in requirement or fix defect in run time
environment making sure that it will not affect existing functionality.
5 What are the different phases of Software Testing Life Cycle (STLC)?
Software testing life cycle is the sequence of activities carried out by the testing
team from the beginning of the project till the end of the project. It consist of different
activities which are:-
5. Test closure
After software is deployed testing activity is completed by maintaining relevant test
document.
For the future reference relevant test document is required for new release of
product.