Manual Software Testing
Manual Software Testing
Types of Software:-
1).System Software
Exm. Device Driver, Operating system,Servers,utilities etc
2).Programming Software
Exm. Compiler, debuggers,interpreted,etc
3).Application Software
Exm. Web applications , Mobiles Apps, Desktop applications,etc
SDLC- MODEL:-
(a) Requirements Analyst
(b) Design
(c) Development
(d) Testing
(e) Deployment
(f) Maintenance
Note:- Tester to Developer:- Tester testing the software and finding
the bug from the software and if bug or bugs have in the software.so
tester forward the information about the bug with developer after the
developer fixed the bug and forward the software with tester for
retesting.
________________________________________________________
(8). Waterfall model:- Waterfall model is a software development
model.It is developed in 1970.Waterfall model is the process used by
software industry to design ,develop,testing software required by
client.Waterfall model works like waterfall.Waterfall model develops
the software step by step. after completing the first phase, then
moves to the next phase.
// When starting work at a software application and no feedback till the end to the client between the software development process.//
------------------
Waterfall-model:-
(a) Requirements Analyst, (b) Design, (c) Development (Implements)
● Verification model:-
● Verification is the documents review process.
● Tester reviews the SRS document.
● Verification works with the SDLC steps.
● First point is requirements discussed with the client and
Business analyst(BA, Developers,QA,Tester) .And BA designs
the SRS.
● Business analyst contains the requirements in SRS.
● After that review the requirement document(SRS)by tester and
team members.And after document reviews,tester writes the test
cases.
NOTE :-
Verification mode has a question:- Are you building it right?
Verification Methods:-
Walkthrough Review:-
● Walkthrough in software testing is used to review the documents
with managers and the team members.Who are guided by the
author of the document.
● In this review all the team members review the document. And
match the user's requirements.
● During review of any error in documents.The author notes the
error in the document and fixes the error.
Validation model:-
● Validation is the dynamic process .
● Tester tests the final project according to the requirements.
● Tester tests the final product bug free.
● It is tested by the tester or QA and Product manager(Business
analyst) and the QA leader.
● This is only dynamic.
NOTE:-
● Validation mode has a question:- Have you built the right
thing?
Testing types:
● User acceptance testing
● System Testing
● Integration Testing
● Unit Testing
● Software Levels of Testing:-
(2).Integration Testing:-
● Integration testing is the process of software testing.
● Integration combines two or more units or modules.
● It tests between two or more software units or modules.
● When the two software units or modules are connected between
then integration tests.
● It is done by the developer or QA.
(3).SYSTEM TESTING:-
● System testing is the process of software testing.
● System testing is used to identify and detected the error in the
application
● System testing tests the application end to end.
● During the integration testing, System testing tests the overall
software units that's connected to each other.
● It tests after the application developed by the developer.
● It is tested by the tester.
In facebook :-
1.Login
2.Logout
3.Update
4.Delete
5.Reels
6.Videos
7.Photos
8.Etc
Note:-Facebook is a social media application it has many parts .All
the facebook parts are developed by the software industry but these
are not developed in a single part.It is developed in the form of
iterations. And it is developed according to the market.
Agile Advantages:-
1). Client requirements changes are allowed in any stage of software
development.
2).Software release will be very fast.
3). Good communication between developer, tester and other
company members.
4).It is a very easy model to adopt.
5).Client no need to wait for a long time.
Agile disadvantages:-(1).Less focus on design and documentations
we deliver the software very fast.
________________________________________________________
Scrum:- Scrum is the Framework and through which we will build the
product by the agile principles.
Agile roles:-
1). Sprint
2).Project Owner:- Project owner defines the features of the product.
3).Scrum Master:- The main role is facilitating and driving the agile
process.
4).Developer:- Developer develops the project by coding.
5).Testing:- Tester tests the bug in the application.
Black-box testing:- Black box testing is a model of software testing. Tester is performed without knowledge of source code or programming.Test don't
know how it does it
***********************************************
//Advantages of Black-box testing:- (1).Tester does not need to
have more functional knowledge or programming skills.
(2).It is efficient for implementing the tests in the large system.
(3). Tests are executed from the user's and client point of view.
Activities of STLC:-
1. Requirements analysis:-
1. Requirements analysis is the first point of
software testing life cycle.
2. In this phase the QA team understands the SRS
like what is to be tested.
2. Steps to Reproduce:-
● Enter valid user name
● Enter invalid password
● Click on the login button
3. Expected result:-
● “Please enter valid username and password”
4. Actual Result:-
● “Invalid credentials” Error message is displayed.
Parts of Severity.
● Very high severity:-When nothing can not proceed
further in the application.
Smoke testing:-
● Smoke testing is generally used for critical
functionality.And the application is working in happy
flow when all cases are tested by the Qa.If application
is not working happy flow.when Qa rejects the
application.
● The main purpose of the smoke testing is to reject the
software application.
● It is tested by the Qa and the developer.
Retesting :-When the developer fixed the bug. After that the
tester retests the bug in the application.
Regression Testing:-
● Regression is the type of software testing.
● Regression is used when the developer fixes the bug or
changes in the application so don't impact on previously
working functionality.
Regression Testing:-
● Pass:-Pass cases
● To check if previously working test cases are still getting
pass.
when the developer fixes the bugs and adds new features in the
application.then tester tests all previously passed cases and once
again.It’s called regression testing.
Types of Testing:-
1. GUI Testing:-
● GUI is the graphical user interface.
● GUI checks the aliments ,colors,Font size,radio
button,Button,Background etc in the application.
● GUI is tested by the QA.
● During the system testing, the tester checks the
GUI.
2. Functional Testing:-
● Functional testing checks the features of the
application.
● Functional testing is used to check if the
functionality is working fine in the application.
● Functional testing is tested by the QA.
● During the system testing.
3. Usability testing:-
5. Database testing:-