Saturday 14 April 2018

What is Manual Testing and what are the types of Testing?

Testing the functionality of the application repeatedly or again and again
manually in order to find the defect in the software according to the customer
requirement is called as Manual Testing.

Why do we do manual testing/what is the importance of doing manual
testing?

(i).In order to give quality software to the customer, we perform manual
testing
(ii).Automation testing we should perform only if the software is stable
i.e automation testing can be performed only when all the basics functionality
of the application/software is working fine from customer business point of
view and stability of the application can be checked only from manual testing.
 (iii).By using automation testing it is not possible to cover all the random/
negative scenarios of the application

What are the disadvantages of manual testing?

 (i).It takes time to test the application/Software manually i.e it is time-
consuming
 (ii).It is a tedious job since we test the software again and again
 (iii).Manual testing requires the presence of the tester but automation
testing doesn't require a person to be present

What are the different types of testing?



*Made by me using Paint


Verifying the functionalities of an application against the requirement is
called as Black box Testing.

Black box testing is performed by test engineers.

Testing each and every component of an application or software thoroughly
and rigorously against the requirement specification is called as Component
testing.
It is also called as functional testing and module testing.
Eg:
Text Field        
 Text Area Field
 Radio button
 Links
 Scrolling
 Major tab
 Minor tab
 Hover over
 Breadcrumb
 Buttons
 Drop down
 Widget
 Checkbox
 Placeholder
Note: Adding photos for better understanding





Thoroughly meaning as testing each and every field by entering all possible
inputs against requirement specification.

Rules to follow while doing functional testing:-
1. Always we should do positive functional testing first
2. If the application is working fine for positive/valid data than only do for
invalid data, suppose if the application is not working for positive data than
don't do for invalid data.
3. If the application is not working for one invalid data then don't stop testing
try to find more no of defects
4. We should always do optimized testing i.e for both valid and invalid data
5. As a test engineer, we are not allowed to assume or propose any requirement,
whenever we have doubt we have to get the doubts clarify from the person who
is having good product knowledge.

Types of Components testing:-
1.Over Testing
Testing the functionalities of an application by entering the same scenarios in
different ways is called as Over Testing.
The other name for over testing is Exhaustive testing
Eg: There is one text field in which you just need to find whether it is accepting
decimal value or not
so you started testing it for the input9.6 and it is accepting
then to make yourself sure you are performing it for multiple values like
9.6,9.66,9.666,9.06,0.22,0.00075
So basically you are testing the same scenario in different ways is called as over
testing.

2.Under Testing
Testing the functionalities if an application by entering an insufficient set of
values is called as Under Testing.
Eg: There is one text field which accepts only alphabets
so you started testing it for the input
LAKHAN ->accepting
then you tried for alphanumeric
LAKHAN1710->not accepting
and later you said testing is done for that component.
but in reality, you missed checking what will happen if you give black value
and do submit, what will happen if you give alphanumeric with special
characters,only special characters, only numeric digit because of which it
is called as Under Testing.
3. Optimized Testing
Testing the functionalities of an application by entering data or scenarios which
make sense is called as Optimize testing.
Here we will do both positive testing and negative testing, we will not miss any
scenarios or data, we will not do the repetitive work and time wastage will not
be there.
There are two types of Optimized testing:-
 a) Positive Testing
 Testing the functionalities of an application by entering expected data or valid
data according to the requirements is called as Positive testing
 b) Negative Testing
 Testing the functionalities of an application by entering unexpected data or
invalid data which is not according to the requirement is called as positive
testing.

Testing the data flow or interface between two or more modules is called as
Integration testing.

Eg:

Before doing Integration testing we should know the following things:-
 a) Complete knowledge of the project
 b) Knowledge about how different modules are related to each other

Types of Integration Testing:-
(i). Incremental Integration Testing
(ii). Non-Incremental Integration Testing

Incrementally adding the modules and testing the data flow between the
modules is called as Incremental Integration Testing.
These are of two types-
(i). Top-down incremental integration testing
(ii). Bottom-up incremental integration testing
Incrementally adding the modules and testing the data flow between the
modules and ensure that the module which we are adding is the child of the
previous module is called as top-down incremental integration testing.

Incrementally adding the modules and testing the data flow between the
modules and ensure that the module which we are adding is the parent of the
previous module is called as bottom-up incremental integration testing.

Combination of Top-down incremental integration testing and bottom-up
incremental integration testing is called as sandwich testing.
Combining all the modules in one shot and testing the data flow between
the modules are called as Non-Incremental Integration Testing.It is also
called as Big Bang method.
When we don't know which is the parent module and which is the child
module and when the data flow between the modules is difficult to find that
time we go for Non-Incremental Integration Testing.
Drawbacks of Non-Incremental Integration Testing:-
1. We might miss testing the data flow between few modules.
2. We might test the same module, again and again, result in time wastage.
3. If we are getting some defect we will not get to know the root cause of the
defect.

It is an end to end testing wherein a testing server is similar to a production
server is called as System Testing.
End to end testing: Navigating through all the modules/features and check
whether end feature or last feature is working expected or not.


Acceptance Testing is an end to end testing done by end user or customer
where in they use the software for real-time business for a particular period of time
and they check whether the software is able to handle real time business
scenarios and situtaion.
It is also called as User acceptance testing(UAT) and also final acceptance
testing(FAT).
Since it is also the final stage of testing, it is also called as Red box testing.


Testing the basics and critical features of an application before doing through
or rigorous testing is called as Smoke Testing.
Other names of Smoke testing are Sanity testing,Skim testing,Positive testing,
Build verification testing,Dry run testing,Confident testing and Health check
of the product.


Testing the functionalities of an application without looking into the
requirement is called as Adhoc Testing.
Other names for Adhoc testing is monkey testing, gorilla testing and
random testing.
Types of Adhoc Testing:-
a). Test Engineers will test the application without applying any logic
like a monkey or gorilla
b). Test Engineers will come up with creative scenarios and test the application.


Testing the unchanged features of an application to make sure that changes
like adding the features,removing the features,modifying the feature and
fixing defect is not affecting the existing features of an application is called
as Regression Testing.


Regression testing is of three types-
a) Unit Regression: Testing only the modified or changes done by the
developer is called as Unit Testing.
b) Regional Regression: Testing only the changes and the impacted
areas is called as Region Regression Testing.

c) Full Regression Testing: Testing the changes and all the features
of an application is called as Full regression testing.

Understanding the application,Identifying all possible scenarios and
documenting the identified scenarios then testing the application by referring
the document is called as Exploratory Testing.


Alpha testing is performed by test engineers before releasing the software in
the market, It mainly consist of three types:-
a) Pre alpha- In this test engineers test all the features of the application at
the high level and they just test whether product is eligible for next level of
testing.
b) Alpha- In this test engineers do thorough and rigorous testing i.e
Component testing,integration testing and system testing.
c) Post alpha-In post alpha testing requirements will be freeze and
developer will be fixing the defect and tester will be testing the defects.


Beta Testing is a type of testing done by the end user or customer after
releasing he software in the market.
Here customers can download the free version of the software  and if they
find any problem they can report it to the company, Company will fix that
defect and release the new software,this time again a customer will use the
software and if the customer is confident about the software they can buy the
licensed version of the software.


Gamma Testing is a type of testing while is done after beta testing before the
commercial release of the software.


The terms alpha, beta and gamma testing is mainly used by the product based
companies.


Testing the stability and response time of an application by applying load
is called as Performance Testing.
Ability to withstand the designed number of users is called as stability.
Time taken to send the request to the server, run the request in the server
and receive the response back from the server is called as Response
Time.
No of users using the application at the same time is called as Load.


Performance testing are of five types-
a) Load Testing
b) Stress Testing
c) Scalability Testing
d) Volume Testing
e) Soak Testing


Load Testing: Testing the stability and response time of an application by
applying load which is equal to or less than designed no of users is called as
Load Testing.
Stress Testing:Testing the stability and response time of an application by
applying load which is more than designed no of users is called as Stress
Testing.
Scalability Testing:Testing the stability and response time of an application
by applying load which is more than designed no of users and here we try to
find out the break point or where the software crashes is called as Scalability
Testing.
Volume Testing: Testing the stability and response time of an application by
transferring huge amount of data is called as Volume Testing.
Soak Testing: Testing the stability and response time of an application by
applying load continuously for a particular period of time is called as Soak
Testing.
Soak testing is also called as Endurance testing.


Testing the user-friendliness of an application is called as Usability Testing.
Based on the below criteria we can decide the friendliness of an application-
a). Should be easy to Access
b). Easy to understand
c). Easy Language
d). Proper help text message should be present eg: placeholder
e). Proper error message whenever a user enters wrong values/Data

f). Navigation and look and feel of an application should be simple

Testing the functionalities of an application in different software and hardware
environment is called as Compatability Testing.

Developing the software for multiple languages is called as Globalization and
testing the software which is developed for multiple languages is called as
Globalization Testing.
Globalization testing is of two types:-
a) Internationalization Testing(L18N)
b) Localization Testing(L10N)
Testing the software for different languages or multiple languages is called
as L18N Testing.


Testing the software according to the country standard or country culture is
called as L10N Testing.
Other names of L10N Testing is format testing.
Types of L10N testing:-
(i). Currency format testing: Here we should do the testing according to the
 country's currency.
eg: $
(ii). Image format testing: Here we check whether an image is displayed
according to the country standrad.
eg:national flag
(iii). Time format testing: Here we check the time format of the country.
eg:DD/MM/YY,YY/MM/DD etc
(iv). Pincode format testing: Here we check whether pincode is diplayed
 according to the country standard or not.
eg: some country will have five digit pincode, some will have six digit pin
code.

Testing the functionalities of an application continuously for a particular
period of time is called as Reliability Testing.
Eg: If you are using a cellphone for more than 2 hours continously and
if starts to hang that means company has not done proper realibility testing.


Testing the application to check how well the application recover from
disastor or crashes is called as Recovery Testing.
Eg: You are using a browser,in which you are using ten different multiples
tab, each tab consisting of different websites and then suddenly battery
became zero and mobile turned off. After chraging the mobile when you
open the same browser if all the ten tabs are displayed that means company
has done proper recovery testing else no company has not done proper
recovery testing.

In comparison testing we will compare the new product with the old product or
competitive product which is already present in the market and we check the
strength,weakness,advantages and disadvantages of the new product with the
old product and we ensure that all the features are incorporate and this is
called as Comparison Testing.
Eg:Uber-Ola,Flipkart-Amazon etc


Testing the warning messages of an application is called as Yellow Box Testing.
Eg:battery low


When the software or application is migrated from one technology to other
technology and one database to another database then we perform Migration
Testing,here we will test the new build is working fine  with old customer
data and also we need to make sure it is working fine for end to end
customer workflow for new customer data.As a part of the migration
testing we will perform component testing,integration testing and system
testing.
Eg:Let's think earlier some company was providing an application to its user
to book hotel,the application was used only by windows devices but now
company want that software to be available only in Android devices. In that
case company need to perform migration testing since technology has
changed.


Formal Testing: Testing the application by following the standard procedure
or guidelines or documents is called as Formal Testing.
Here we will be having test plan document, test case document, test scenarios
a document which will be reviewed by team lead or manager or stack holder or
customers.
Informal Testing: Testing the application without following any standard
procedure or guidelines procedure or document is called as Informal Testing.

Here there will be no test plan document, test case document, test scenarios
document and there will be no reviews of any document is called as Informal
Testing





51 comments:

  1. Hi sir very nice and useful information do more videos on manual testing with real time examples
    ������������������������

    ReplyDelete
  2. I like your post there is a lot of information about software testing companies, which I would like to learn, thank you for the great guide.

    ReplyDelete
  3. I have gone through your blog, it was very much useful for me and because of your blog, and also I gained many unknown information, the way you have clearly explained is really fantastic. Kindly post more like this, Thank You.
    Software testing classes in chennai

    ReplyDelete

  4. Do you need Personal Loan?
    Business Cash Loan?
    Unsecured Loan
    Fast and Simple Loan?
    Quick Application Process?
    Approvals within 24-72 Hours?
    No Hidden Fees Loan?
    Funding in less than 1 Week?
    Get unsecured working capital?
    Contact Us At : gaincreditloan1@gmail.com
    Whatsapps +1-(551) 356-4045 (call/WhatsApp)

    ReplyDelete
  5. very nice,simple and useful information.easy to remember.Thnq so much.waiting for the next blog

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. You are doing the great work, the concepts you teach in youtube and the content in this blog everything is very informative. I came across your channel recently a week back, and the way you explain the concepts are soon interesting that i almost covered all the vedios by now. Every content is very beneficial for freshers as well as experienced software testers. I would like to thank you for all your efforts. Big tumbsup. Please follow SoftwaretestingbyMKT

    ReplyDelete
  8. Thankyou so much for wonderful information …great work…well done…keep doing…Looking for the best mobile application penetration testing services in Hyderabad contact Cyanous software solutions now.

    Best web designing services in Hyderabad
    Best software & web development company in Hyderabad

    ReplyDelete
  9. This post is so interactive and informative.keep update more information...
    devops training in mumbai
    devops training in kolkata

    ReplyDelete
  10. Sir can u please make a video or make a blog on agile ceremonies or agile meetings and also make a video on white box and black box testing

    ReplyDelete
  11. Software testing classes in Pune|Software testing course in Pune|Stad Solutions
    software testing classes in Pune, software testing course in Pune, software testing course, software testing classes, software testing training institute in pune, software testing training classes in pune, software testing training course in pune
    Now we are providing the best software testing classes and course in Pune, Maharashtra as the demand for IT is increasing. You have landed on the right page. STAD Solution is the group of knowledgeable software Tester Trainers delivering sophisticated Software Testing Courses in Pune. These courses for software testing encompass Manual Software Testing Training and Automation Software Testing Training. STAD Solution is also provides the Job oriented Software Testing Training which offers Software Testing Training with 100% Job Guarantee program.

    ReplyDelete
  12. Your blog has wonderful information regarding software Testing, I also have some valuable information regarding the Best Software Testing Services in USA, Canada and India hopefully, this will be very helpful for you.

    ReplyDelete
  13. The blogs you have posted have taught you lot of good things Thanks for sharing.
    read more

    ReplyDelete
  14. This is an excellent guide on how to create a good blog. Thanks a lot Anya for sharing your knowledge.
    next page

    ReplyDelete
  15. Congratulation .i am so glad this channel is growing so well ,great to see a channel get the recognition they deserve .can’t wait to see where this channel goes from here
    click here

    ReplyDelete
  16. Your blog has all the information I was looking for for a long time. I want to thank you for sharing such important information with us. I will share your blog with my friends. I wish you to keep sharing such important blogs with us in the future also. Apart from this, if you ever needManual And Automation Testing, then you can get all the information by clicking on the given link.

    ReplyDelete


  17. Nice post. I was checking constantly this blog and I am impressed! Extremely helpful information specially software testing I care for such info a lot.
    Android App Development Company, New York USA
    Best Software Testing Company in New York, USA

    ReplyDelete

  18. This blog is looking good and very well written and keep write it.
    click here now

    ReplyDelete
  19. There is a lot of valuable information in your blog which will help a lot of people. I thank you for sharing such an informative blog with us. I want you to keep sharing similar blogs with us in the future also. This will answer the difficulties of various people. I have found a QA Testing Services company if you ever want to take this kind of service then you can get it from the given link.

    ReplyDelete
  20. Software Testing Training Institute In Hyderabad
    https://eduxfactor.com/tableau-online-training
    Thank you so much for ding the impressive job here, everyone will surely like your post.

    ReplyDelete
  21. Best Tableau Training Institute In Hyderabad
    https://eduxfactor.com/tableau-online-training
    Admiring the time and effort you put into your blog and detailed information you offer!..

    ReplyDelete
  22. Wow finally I got good article about android development process from beginning. Thanks for sharing
    Android App Development Company, New York USA

    ReplyDelete
  23. Nice Post. I feel It Worth To Read This Blog.

    Ducat Providing Expert Industry Training To Their Students For Software Testing.

    Apply Now

    ReplyDelete
  24. Hello sir can u tell m regarding fees of manual testing with api and SQL class

    ReplyDelete
  25. This one is the best blog i found on this topic most attracting part is the way of information you stuffed in this blog. If you are searching for best expert industrial training for automation testing courses join Ducat Today. Call on 7070905090

    ReplyDelete
  26. MGM, Casino and Spa, Las Vegas - JTM Hub
    With the arrival 용인 출장샵 of 공주 출장샵 more and more of your favourite games, the MGM Resort at Wynn and 김포 출장샵 Encore Las Vegas is 서귀포 출장샵 now open! The hotel 통영 출장안마 has 2,750 guest rooms and suites with

    ReplyDelete
  27. I really enjoy reading about this information, it's a great information.

    Keep continue the sharing this type of information.

    Also, everyone can read about software testing here Best Software testing companies

    ReplyDelete
  28. I have been looking for this kind of blog. and I explore various Manual Software Testing . but couldn't find like that. There is a firm Insbytech which also writing these kind of blogs and also giving free consultations to their clients.

    ReplyDelete

  29. Thanks for sharing more important details regarding software testing . please keep update more info looking for Software and manual testing training near by we provide online and offline IT Training and Placement Center in hyderabad .we also give free hr interview skills i.e campus to corporate program at ameerpet – 500016.

    ReplyDelete
  30. really helpful !

    ReplyDelete
  31. Extremely useful information which you have shared here Manual Software Testing

    ReplyDelete
  32. I really appreciate this wonderful post that you have provided for us. Can you Visit my Website Link.
    Online Digital Marketing Training in India

    ReplyDelete
  33. Great! This blog provides a clear understanding of the topic. I've learned a lot. Thanks for sharing. If you are looking for Software Testing Training in Noida

    ReplyDelete
  34. Thank you much for the valuable info...

    ReplyDelete
  35. Thanks for sharing this information!

    ReplyDelete
  36. Thank you for precious information, Contact us today to learn more about our Globalization Testing and how we can help you protect your business.

    ReplyDelete
  37. We've compiled a list of the Functional Testing services in Noida in this blog comment. You can learn more about them and select the one that best suits your business needs.

    ReplyDelete
  38. Manual testing in software development

    Manual testing in software development is still a crucial component in the complex field of software development. Human intuition and experience come together in this rigorous, hands-on inspection to reveal subtle problems that automated systems could miss. Manual testing examines the nuances of the user experience, verifying functioning from the viewpoint of the end user, in contrast to its automated equivalent. It welcomes a variety of situations, quickly adjusting to changing needs and nimbly pursuing unexpected avenues. Its human element sparks innovation and makes it able to spot irregularities that computers might overlook. Process automation speeds things up, but manual testing is still the first line of defense against important mistakes. It represents flexibility, accuracy, and a deep comprehension of the fact that human inspection is the source of software's actual robustness.

    Mobile No : 0120-3683602
    Email: info@precisetestingsolution.com
    Address: B5, sector 64, Noida


    ReplyDelete