0% found this document useful (0 votes)
15 views2 pages

Testing Methods: Adhoc vs Monkey vs Gorilla

The document discusses various types of software testing: usability testing, adhoc testing, exploratory testing, monkey testing, static testing, dynamic testing, authentication testing, direct URL testing, firewall leakage testing, database testing, deployment testing, globalization testing, and describes the software testing life cycle which includes phases for test planning, design, execution, result analysis, reporting, delivery and maintenance. It provides examples for different types of testing.

Uploaded by

saahirstark77
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views2 pages

Testing Methods: Adhoc vs Monkey vs Gorilla

The document discusses various types of software testing: usability testing, adhoc testing, exploratory testing, monkey testing, static testing, dynamic testing, authentication testing, direct URL testing, firewall leakage testing, database testing, deployment testing, globalization testing, and describes the software testing life cycle which includes phases for test planning, design, execution, result analysis, reporting, delivery and maintenance. It provides examples for different types of testing.

Uploaded by

saahirstark77
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

9) Usability testing: ➢ Usability means user friendliness.

The test engineer has to provide usability to


the application for the end user satisfaction. ➢ Depends on the application we have to provide the
usability. Ex: For Banking (secured) application we have to provide more security whereas for social
sites (Face book, twitter), we need to provide more user friendliness. 10) Adhoc Testing: ➢ Adhoc
means in our own way. ➢ Adhoc testing means test the application in your own way, After
understanding all the requirements and at least one round of manual testing is completed on the
application ➢ The main purpose of adhoc testing is to provide usability to the application. 11)
Exploratory Testing: ➢ Exploratory means identifying the new requirement / new Feature. Once the
build is stable the domain experts will test the application as per their domain knowledge, while
testing they will explore if the existing requirements are sufficient, if not they will provide the new
requirements. ➢ The main purpose of exploratory testing is to provide usability and security to the
application. 12) Monkey testing/Gorilla testing: ➢ Once the application is stable then we can go for
monkey testing. ➢ Perform testing on the application by doing some abnormal actions is known as
Monkey/Gorilla testing. ➢ Abnormal actions means continuously click on some field for long period
of time and check that whether the application is crashing or not. ➢ Test the application with invalid
data like HTML tags () and check that whether the application is crashing or not. Note: The objective
of monkey testing is to check whether the application is crashing or not (Means will get server not
found exception) 13) Static testing: ➢ Testing the application without performing any action is
known as static testing. Ex: GUI testing and checking the availability of the fields in the page
(Validations) comes under static testing. 14) Dynamic Testing: ➢ Test the application by performing
some action is known as dynamic testing. Ex: Regression testing, Retesting, Adhoc testing etc… 15)
Authentication testing: ➢ Authentication means check whether the secured credentials/data is
available in the database or not. ➢ Authentication testing means test the application with multiple
sets of valid and invalid data, for valid data it should display the homepage, whereas for invalid it
should display the proper authentication message (error message). Ex: Test the login functionality of
HMS with multiple sets of valid and invalid credentials. It has to authenticate the application
properly. 16) Direct URL testing: ➢ Login into a secure page and take the URL of the secured page
and access that URL in a new browser. Where it should not be accessible if it is accessible then the
application is not secured. Ex: Login into [Link], copy the URL of the home page. Open in new
browser and access the URL directly, where it should not be accessible. 17) Firewall Leakage Testing:
➢ Login into the application as one level of user and try to access the data beyond your role
limitation. If it is accessible then we conclude that the application is not working as per the role (It is
having the firewall leakage). Ex: Login into the HMS application as Jr. Doctor and try to access the
data of Sr. Doctor, where it should not be accessible 18) Database Testing: ➢ Test whether the data is
properly inserting into the database of all the tables or not is known as database testing. With the
help of SQL queries we can perform DB testing. Ex: Whenever we are creating the permanent
registration in HMS, all the patient details will be stored in HMS database, as a test engineer we have
to login into the database and check that whether the data is properly inserted in all the tables or
not. Deployment Testing/ Installation Testing: The deployment team or Test lead will deploy the build
in multiple environments like dev, testing, stage1,stage2, production etc and check that whether its
properly deploying or not Q: Once the build is released, how you will test the build A: Initially we will
perform sanity testing, if it is pass then we will execute all the test cases then will perform all the
functional testing types as below. By performing all the below testing then we can ensure for quality
for the application Functional Testing types – Function testing’s execution flow on the Build, once its
released to testing team Note: For any web application all the above testing's will be performed to
ensure quality. If it is a desktop top application Direct URL Testing and cross browser testing is not
possible to perform. Review Report Template: Review the SRS document of spice jet and provide the
review report in the below template. Requirement ID Requirement Comments by TE Comments
Description 7. Adult, child and infant drop 1. What is the difference between Downs should be
available. Child, adult and infant 2. What values the adult, child, infant fields? 19) Globalization
testing: It is two of types a. Localization testing. b. Internationalization testing. a. Localization testing:
• Test the application in all the local languages which are selective to our country like Hindi, Bengali,
Telugu, etc. is known as localization testing. • It supports maximum of 10 languages for single
integration. Hence we will call it as ‘L10N’ testing. Ex: 1. Test [Link] in all the local languages
like Hindi, Bengali, Telugu etc… 2. Test the ATM machine in local languages likes Hindi, Telugu and
English. b. Internationalization testing: • Test the application in all the international languages like
Japanese, Chinese and Spanish etc. is known as internationalization testing. It supports maximum of
18 languages for a single integration. Hence we will call it as ‘I18N’ testing. Ex: Test [Link] in all
the international languages like, Japanese, Spanish and Chinese etc… SOFTWARE TESTING LIFE CYCLE:
It contains the below phases: 1) Software test plan. 2) Software test design. 3) Test Execution. 4)
Result analysis. 5) Reporting & BLC. 6) Delivery and maintenance. 7) Test summary report/ Build
postmortem report. 1. Software test plan: ➢ Plan is a strategic document which describes how to
perform a task in an effective and efficient way. ➢ Software test plan is also a strategic document
which describes how to perform testing in an effective and efficient way. The test plan will be
prepared by the test lead; once it is prepared it will be send to the testing team for review. ➢ Based
on the test plan we are responsible to perform testing. ➢ It contains below activities or Index. Test
plan Index 1. Objective 1.1 Scope of testing 2. Reference documents 3. Test Items 3.1 Features to be
tested 3.2 Features not to be tested 4. Test strategy 4.1 Testing types 4.1.1 Functional testing types 5.
Test environment 6. Test pass/Fail criteria 7. Defect analysis and closure 8. Test Deliverables 9.
Automation testing 10. Risks and contingencies 11. Hardware and software requirements 12.
Resource plan 13. Test summary report/ Build postmortem repor

Common questions

Powered by AI

Database testing ensures the integrity of application data by verifying that data is correctly inserted, updated, deleted, and retrieved from the application database using SQL queries. Typical challenges include handling complex database schemas, ensuring data consistency across different database states, and managing changes in database structures that can affect data integrity .

Direct URL testing is critical because it determines if a secure page remains inaccessible when the URL is accessed directly without proper authentication, helping identify vulnerabilities where unauthorized access might occur. If a user can access the page without logging in again, it indicates a security flaw .

Static testing involves evaluating the application without executing it, such as reviewing the GUI and validating field availability. It can preemptively identify issues related to code quality, design flaws, missing requirements, and overall compliance with initial design documents, reducing the potential for bugs later in the development process .

During authentication testing, it is essential to verify that secured credentials are properly managed by testing with multiple sets of valid and invalid data. The application should display the homepage for valid credentials and an appropriate error message for invalid credentials. This ensures robust application security by confirming that only authorized users can access sensitive information .

Globalization testing ensures an application functions correctly in multiple languages and cultural settings. Localization testing checks application usability in local languages, ensuring it meets region-specific requirements. Internationalization testing ensures the application supports various global languages, broadening its user base. Both approaches together enhance the application's accessibility and usability worldwide .

The test plan in the software testing life cycle is significant because it serves as a strategic document outlining how testing will be executed effectively and efficiently. Prepared by the test lead, it includes objectives, scope, resources required, testing strategies, and risks. It guides the testing process by ensuring all stakeholders understand what is tested, how it is tested, and what the priorities are .

Dynamic testing, unlike static testing, involves executing the application to identify bugs that occur during runtime. It plays a crucial role in software testing by verifying that an application functions correctly in a live environment through tests such as regression, retesting, and adhoc testing .

Exploratory testing contributes to both usability and security by allowing domain experts to identify new requirements or features that improve these aspects. It is most beneficial when the build is stable, as testers rely on their domain knowledge to explore the application for any deficiencies in existing requirements, suggesting new ones as needed .

Monkey testing differs from traditional testing methods by focusing on random, often abnormal actions to test the stability of an application. Unlike structured testing, it provides insights into how the application handles unexpected user behavior or invalid data, such as continuously clicking on a field or entering HTML tags, to determine if it crashes or encounters other issues .

The primary goal of usability testing is to ensure user friendliness and satisfaction with the application. This varies based on the type of application. For example, in a banking application, which requires high security, usability testing focuses on balancing usability with security features. In contrast, social media applications like Facebook or Twitter prioritize user friendliness over security to enhance user interaction and engagement .

You might also like