Professional Documents
Culture Documents
Manual testing is the process of testing the software manually to identify the
bug, issues and defects in the software product.
product based companies - develops the software based on the market requirements
service based companies - develops the software particularly for the client.
(project)
test planning--> writing test cases-->Execute text cases --> reporting & finding
the defects-->test reports.
4. Types of Testing:-
WBT :- developer will execute the complete white-box testing for the particular
software and send the specific application to the testing team.
it is also known as open box or glass box or clear box testing.(check the
internal logic of the programme)
System testing:-
System Testing is a level of testing that validates the complete and fully
integrated software product.
system testing is done by testers and testers comes under system testing.
system testing is nothing but end to end testing.
system testing consists of both functional & non functional testings.
User Acceptenance testing:- After completion of testing, when we hand over to the
customer and he do the testing.
once the UAT is successful ,then only customer deploy in to the live environment.
In functional testing, all the components are tested by giving the value, defining
the output, and validating the actual output with the expected value.
Defect Life Cycle or Bug Life Cycle in software testing is the specific set of
states that defect or bug goes through in its entire life.
NEW
ASSIGN
OPEN --->REJECTED/DUPLICATE/DEFERRED
VERIFIED
CLOSED
6. functional testing:-
sanity and smoke testing done at the same time ,whenever u recieved the build
from the developer.The difference is smoke testing
is done at intial level and sanity testing is done at later level.
3.Re-Testing:- Testing only the particular change again and again after the
bug is fixed.
4.Regression testing:- The purpose of Regression Testing is that new code
changes should not have any side effects to existing functionalities
5.End to End Testing:“End-to-end testing is a methodology used to test
whether the flow of an application
is performing as designed from start to finish.
7. NON-functional testing:-
8. TEST PLAN:-
Test Plan is a dynamic document. Test Plan is more or less like a blueprint of
how the testing activity is going to take place in a project.
test desigining
test execution
defect reporting/tracking
Test closure / sign off
test cases:-
AGILE PROCESS:-
Agile roles:-
product owner -- responsible for getting the requirements from the
customers/stake holders.
define the features of the product.
decide on release date and content
priortize features according to market
adjust features and priority
accept or reject work results.
sprint planning
sprint/iteration
story point-an estimation given by tester and developer for the specific story.
the estimation time is given in fibonaic series
sprint retrospective meeting will be held after the completion of first sprint.
Advantages:-
we can save time and cost of the project.
the quality can be ensured bcoz each sprint is tested multiple times
requirements can be changed at any time
JIRA:-
JIRA is a software testing tool developed by the Australian Company Atlassian.
It is a bug tracking tool that reports all the issues related to your software or
mobile apps.
The word JIRA comes from the Japanese word, i.e., "Gojira" which means Godzilla.
Agile tools
- JIRA
-version one
-teamcity
Backlog--->Epic--->stories
create sprint-->Add stories to the sprint-->start sprint-->add tasks for every
story
4. how to create stories in jira & add story points(rough estimation for
particular story)
5. how to create sprint
6.adding user stories to the sprint
7.starting sprint
8. adiing sub-tasks to stories
9.sprint life cycle
Questions:-
1. what is the difference between SDLC & STLC?
SDLC- software development life cycle
STLC- software testing life cycle
3.what is v-model?
4. what is the difference between QA & QC?
Input domain testing uses a minimum number of inputs to check the output of a
system.
The purpose of this process is to prove that the tested system will accept only
certain
inputs that lie within the acceptable range. The system is expected to deliver the
required outputs only and block any invalid input values.
Database Testing is a type of software testing that checks the schema, tables,
triggers, etc. of the Database under test.
It also checks data integrity and consistency.
Database Testing is Important in software testing because it ensures data values
and information received and stored into database are valid or not.
difference between load & stress testing?
Load testing is performed to find out the upper limit of the system or application.
Stress testing is performed to find the behavior of the system under pressure
Ad Hoc Testing implies learning of the software before its testing. During
Exploratory Testing, you learn and test the software simultaneously
When should you use exploratory testing? Exploratory testing is suited for specific
testing scenarios,
such as when someone needs to learn about a product or application quickly and
provide rapid feedback.
It helps review the quality of a product from a user perspective.
End To End Testing is a software testing method that validates entire software from
starting to the end
along with its integration with external interfaces. The purpose of end-to-end
testing is testing
whole software for dependencies, data integrity and communication with other
systems,
interfaces and databases to exercise complete production like scenario.
A use case is a written description of how users will perform tasks on your
website.
It outlines, from a user's point of view, a system's behavior as it responds to a
request.
Each use case is represented as a sequence of simple steps, beginning with a user's
goal and ending when that goal is fulfilled.