Testing Different Domain
Testing Different Domain
Website Testing
2. Usability testing:
Usability Testing has now become a vital part of any web
based project. It can be carried out by testers like you or a
small focus group similar to the target audience of the web
application.
Test the site Navigation:
Menus, buttons or Links to different pages on your site
should be easily visible and consistent on all webpages
Test the Content:
3.Interface Testing:
Three areas to be tested here are - Application, Web and
Database Server
Application: Test requests are sent correctly to the
Database and output at the client side is displayed
correctly. Errors if any must be caught by the
application and must be only shown to the administrator
and not the end user.
Web Server: Test Web server is handling all
application requests without any service denial.
Database Server: Make sure queries sent to the
database give expected results.
Test system response when connection between the
three layers (Application, Web and Database) cannot be
established and appropriate message is shown to the end
user.
Tools that can be used: AlertFox, Ranorex
4. Database Testing:
Database is one critical component of your web application
and stress must be laid to test it thoroughly. Testing
activities will include-
Test if any errors are shown while executing queries
Data Integrity is maintained while creating, updating or
deleting data in database.
Check response time of queries and fine tune them if
necessary.
Test data retrieved from your database is shown
accurately in your web application
Tools that can be used: QTP, Selenium
5. Compatibility testing.
Compatibility tests ensures that your web application
displays correctly across different devices. This would
include-
Browser Compatibility Test: Same website in different
browsers will display differently. You need to test if your web
application is being displayed correctly across browsers,
JavaScript, AJAX and authentication is working fine. You
may also check for Mobile Browser Compatibility.
The rendering of web elements like buttons, text fields etc.
changes with change in Operating System. Make sure your
website works fine for various combination of Operating
systems such as Windows, Linux, Mac and Browsers such
as Firefox, Internet Explorer, Safari etc.
Tools that can be used: NetMechanic
6. Performance Testing:
This will ensure your site works under all loads. Software
Testing activities will include but not limited to -
Website application response times at different
connection speeds
Load test your web application to determine its
behavior under normal and peak loads
Stress test your web site to determine its break point
when pushed to beyond normal loads at peak time.
Test if a crash occurs due to peak load, how does the
site recover from such an event
Make sure optimization techniques like gzip
compression, browser and server side cache enabled
to reduce load times
Tools that can be used: Loadrunner, JMeter
7. Security testing:
Security Testing is vital for e-commerce website that store
sensitive customer information like credit cards. Testing
Activities will include-
Test unauthorized access to secure pages should not
be permitted
Restricted files should not be downloadable without
appropriate access
Check sessions are automatically killed after prolonged
user inactivity
On use of SSL certificates, website should re-direct to
encrypted SSL pages.
Tools that can be used: Babel Enterprise, BFBTester and
CROSS
8. Crowd Testing:
You will select a large number of people (crowd) to execute
tests which otherwise would have been executed a select
group of people in the company. Crowdsourced testing is an
interesting and upcoming concept and helps unravel many a
unnoticed defects.
Tools that can be used: People like you and me !!!. And
yes , loads of them!
This concludes the tutorial. It includes almost all testing
types applicable to your web application.
As a Web-tester its important to note that web testing is
quite an arduous process and you are bound to come
across many obstacles. One of the major problems you will
face is of course deadline pressure. Everything is always
needed yesterday! The number of times the code will need
changing is also taxing. Make sure you plan your
work and know clearly what is expected of you. Its
best define all the tasks involved in your web testing and
then create a work chart for accurate estimates and
planning.
Usability Testing
What is Usability Testing?
Usability testing is nothing but the User-friendliness
check.
In Usability testing, the application flow is tested so that
a new user can understand the application easily.
Basically, system navigation is checked in Usability
testing.
What is the purpose or Goal of Usability testing?
A Usability test establishes the ease of use and
effectiveness of a product using a standard Usability test
practices.
Example Usability Test Cases
Web page content should be correct without any
spelling or grammatical errors
All fonts should be same as per the requirements.
All the text should be properly aligned.
All the error messages should be correct without any
spelling or grammatical errors and the error message
should match with the field label.
Tool tip text should be there for every field.
All the fields should be properly aligned.
Enough space should be provided between field labels,
columns, rows, and error messages.
All the buttons should be in a standard format and size.
Home link should be there on every single page.
Disabled fields should be grayed out.
Check for broken links and images.
Confirmation message should be displayed for any kind
of update and delete operation.
Check the site on different resolutions (640 x 480,
600x800 etc.?)
Check the end user can run the system without
frustration.
Check the tab should work properly.
Scroll bar should appear only if required.
If there is an error message on submit, the information
filled by the user should be there.
Title should display on each web page
All fields (Textbox, dropdown, radio button etc) and
buttons should be accessible by keyboard shortcuts
and the user should be able to perform all operations
by using keyboard.
Check if the dropdown data is not truncated due to the
field size and also check whether the data
is hardcoded or managed via administrator.
Functional Testing:
What is Functional Testing?
Testing the features and operational behavior of a
product to ensure they correspond to its specifications.
Testing that ignores the internal mechanism of a
system or component and focuses solely on the outputs
generated in response to selected inputs and execution
conditions.
What is the purpose or Goal of Functional testing?
The goal of Functional Testing is to verify whether your
product meets the intended functional specifications
mentioned in your development documentation.
Example Functional Test Scenarios:
Test all the mandatory fields should be validated.
Test the asterisk sign should display for all the
mandatory fields.
Test the system should not display the error message
for optional fields.
Test that leap years are validated correctly & do not
cause errors/miscalculations.
Test the numeric fields should not accept the alphabets
and proper error message should display.
Test for negative numbers if allowed for numeric fields.
Test division by zero should be handled properly for
calculations.
Test the max length of every field to ensure the data is
not truncated.
Test the pop up message ("This field is limited to 500
characters") should display if the data reaches the
maximum size of the field.
Test that a confirmation message should display for
update and delete operations.
Test the amount values should display in currency
format.
Test all input fields for special characters.
Test the timeout functionality.
Test the Sorting functionality.
Test the functionality of the buttons available
Test the Privacy Policy & FAQ is clearly defined and
should be available for users.
Test if any functionality fails the user gets redirected to
the custom error page.
Test all the uploaded documents are opened properly.
Test the user should be able to download the uploaded
files.
Test the email functionality of the system.
Test the Java script is properly working in different
browsers (IE, Firefox, Chrome, safari and Opera).
Test to see what happens if a user deletes cookies
while in the site.
Test to see what happens if a user deletes cookies
after visiting a site.
Test all the data inside combo/list box is arranged in
chronological order.
Compatibility Testing:
What is Compatibility testing?
Compatibility testing is used to determine if your
software is compatible with other elements of a system
with which it should operate, e.g. Browsers, Operating
Systems, or hardware.
What is the purpose or Goal of Compatibility testing?
The purpose of Compatibility testing is to evaluate how
well software performs in a particular browser,
Operating Systems, hardware or software.
Sample Compatibility Test Scenarios:
Test the website in different browsers (IE, Firefox,
Chrome, Safari and Opera) and ensure the website is
displaying properly.
Test the HTML version being used is compatible with
appropriate browser versions.
Test the images display correctly in different browsers.
Test the fonts are usable in different browsers.
Test the java script code is usable in different browsers.
Test the Animated GIF's across different browsers.
Tool for Compatibility Testing:
Spoon.net: Spoon.net provides access to thousands of
applications (Browsers) without any installs. This tool helps
you to test your application on different browsers on one
single machine.
Database Testing:
What is Database Testing?
In Database testing backend records are tested which
have been inserted through the web or desktop
applications. The data which is displaying in the web
application should match with the data stored in the
Database.
To perform the Database testing, the tester should be
aware of the below mentioned points:
The tester should understand the functional
requirements, business logic, application flow and
database design thoroughly.
The tester should figure out the tables, triggers, store
procedures, views and cursors used for the application.
The tester should understand the logic of the triggers,
store procedures, views and cursors created.
The tester should figure out the tables which get
affected when insert update and delete (DML)
operations are performed through the web or desktop
applications.
With the help of the above mentioned points, the tester
can easily write the test scenarios for Database testing.
Example Test Cases for Database Testing:
Verify the database name: The database name should
match with the specifications.
Verify the Tables, columns, column types and defaults:
All things should match with the specifications.
Verify whether the column allows a null or not.
Verify the Primary and foreign key of each table.
Verify the Stored Procedure:
Test whether the Stored procedure is installed or not.
Verify the Stored procedure name
Verify the parameter names, types and number of
parameters.
Test the parameters if they are required or not.
Test the stored procedure by deleting some parameters
Test when the output is zero, the zero records should
be affected.
Test the stored procedure by writing
simple SQL queries.
Test whether the stored procedure returns the values
Test the stored procedure with sample input data.
Verify the behavior of each flag in the table.
Verify the data gets properly saved into the database
after the each page submission.
Verify the data if the DML (Update, delete and insert)
operations are performed.
Check the length of every field: The field length in the
back end and front end must be same.
Verify the database names of QA, UAT and production.
The names should be unique.
Verify the encrypted data in the database.
Verify the database size. Also test the response time of
each query executed.
Verify the data displayed on the front end and make
sure it is same in the back end.
Verify the data validity by inserting the invalid data in
the database.
Verify the Triggers.
Usually, while developing any specific domain project, domain expert help is sought out.
Domain expert are master of the subject, and he may know the inside-out of the product or
application.
Why Domain Knowledge Matters?
Domain knowledge is quintessential for testing any software product, and it has its own benefits
like
Below is the table of the services these two sub-sectors of banking encompass
Based on the scope of your project you may need to test one or all of the above service offerings.
Before you begin testing, ensure you have enough background on the service being tested.
Characteristics of a Banking
Application
Before you begin testing, it's important to note the standard features expected of any banking
application. So that, you can gear your test efforts to achieve these characteristics.
A standard banking application should meet all these characteristics as mentioned below.
For new Branch Create a new branch with valid and invalid
Create a new branch without data
Create a new branch with existing branch
Verify reset and cancel option
Update branch with valid and invalid data
Update branch without data
Update branch with existing branch data
Verify cancel option
Verify branch deletion with and without de
Verify branch search option
For New Role Create a new role with valid and invalid da
Create a new role without data
Verify new role with existing data
verify role description and role types
Verify cancel and reset option
Verify role deletion with and without depen
verify links in role details page
For New users Create a new user with valid and invalid d
Create a new user without data
Create a new user with existing branch da
Verify cancel and reset option
Update user with valid and invalid data
Update user with existing data
Verify cancel option
Verify deletion of the user
Challenge Mitigation
Getting access to production data and Ensure that test data meets regulatory
replicating it as test data, for testing is compliances requirements and
challenging guidelines
Maintain the data confidentiality by
following techniques like data
masking, synthetic test data, testing
system integration, etc.
There may be the cases where The test should participate in the
requirements are not documented well project right from Requirement
and may lead to functional gaps in test Analysis phases and should actively
plan review the Business Requirements
Many non-functional requirements are
not fully documented, and testers do
not know whether to test it or not
The scope and the timelines increases Ensure Time budget for Integration
as banking application are integrated Testing is accounted if your banking
with other application like internet application has many external
or Mobile banking interfaces
Summary
Banking domain is the most vulnerable area for cyber-theft,
and safeguarding the software requires precise testing. This
tutorial gives a clear idea of what it takes for banking
domain testing and how important it is. One must
understand that -
Majority of banking software are developed
on Mainframe and Unix
Testing helps to lessen possible glitches encounter
during software development
Proper testing and compliance to industry standards,
save companies from penalties
Good practices help develop good results, reputation
and more business for companies
Both manual and automated testing have respective
merits and usability
o Page Load
o DNS Lookup
1 During the payment process try to change the payment gateway language
4 During the payment process check what happens if the session ends
7 Check the Database entries whether they store credit card details or not
8 During the payment process check error pages and security pages
9 Check settings of pop-up blocker, and see what happens if a pop-up blocker is on
and off
15 Unless you don't have an authorization receipt from the payment gateway, good
should not be shipped
16 Inform the owner for any transaction processed through e-mail. Encrypt the
content of the mail
19 Check if each listed payment option opens the respective payment option
according to specification
20 Verify whether the payment gateway defaults to the desired debit/credit card
option
21 Verify the default option for debit card shows card selection drop down menu
Things to consider before Buying
Gateway Package
If you have bought a shopping cart package, find out
about its compatibility
If shopping gateway package is due, ask the payment
gateway provider for a list of supported applications
The gateway must offer Address Verification System
Protection
Find out the types of transaction protection being
offered
Check what types of debit or credit cards are accepted
by your chosen payment gateway
Check the transaction fees levied by a payment
gateway
Check whether the gateways collect the payment right
on the form or direct to another page to complete the
purchase
What is a Mainframe?
The mainframe is a high performance and a high-speed
computer system. It is used for larger scale computing
purposes that requires great availability and security. It is
mostly used in sectors like finance, insurance, retail and
other critical areas where huge data are processed multiple
times.
What is Mainframe Testing?
Mainframe Testing is defined as testing of Mainframe
Systems and is similar to web based testing. The Mainframe
application (otherwise called job batch) is tested against the
test cases developed using requirements.
Mainframe Testing is usually performed on the
deployed code using various data combinations set into
the input file.
Applications that run on the mainframe can be
accessed through terminal emulator. The emulator is
the only software that needs to be installed on the client
machine.
While performing Mainframe testing, the tester only
needs to know about the navigations of the CICS
screens. They are custom built for specific applications.
Any changes made to the code in COBOL, JCL, etc. tester
does not have to worry about the emulator set up on the
machine. The changes work through one terminal emulator
will work on others too.
In this beginners tutorial, you will learn-
Mainframe Attributes
Classification of Manual Testing in Mainframe
How to do Mainframe Testing
Mainframe Automation Testing Tools
Methodology in Mainframe Testing
Steps involved in Batch testing
Steps involved in Online Testing
Steps involved in Online – Batch Integration testing
Commands used in Mainframe Testing
Pre-requisites to start mainframe testing
Best Practices
Mainframe testing Challenges and Troubleshooting
Common Abends encountered
Common issue faced during mainframe testing
Mainframe Attributes
1. Virtual Storage
1. It is a technique that lets a processor simulate
main storage that is larger than the actual amount
of real storage.
2. It is a technique to use memory effectively to store
and execute various sized tasks.
3. It uses disk storage as an extension of real
storage.
2. Multiprogramming
1. The computer executes more than one program at
the same time. But at any given moment only one
program can have control of CPU.
2. It is a facility provided to make efficient use of the
CPU.
3. Batch Processing
1. It is a technique by which any task is accomplished
in units known as jobs.
2. A job may cause one or more programs to execute
in a sequence.
3. The Job scheduler makes a decision about the
order in which the jobs should be executed. To
maximize the average throughput, jobs are
scheduled as per their priority and class.
4. The necessary information for batch processing is
provided through JCL (JOB CONTROL
LANGUAGE). JCL describes the batch job –
programs, data and resources needed.
4. Time Sharing
1. In a time-sharing system, each user has access to
the system through the terminal device. Instead of
submitting jobs that are scheduled for later
execution, the user enters commands that are
processed immediately.
2. Hence this is called "Interactive Processing". It
enables the user to interact directly with the
computer.
3. Time-share processing is known as "Foreground
Processing" and the batch job processing is known
as "Background Processing."
5. Spooling
1. SPOOLing stands for Simultaneous Peripheral
Operations Online.
2. SPOOL device is used to store the output of
program/application. The spooled output is
directed to output devices like a printer (if needed).
3. It is a facility exploiting the advantage of buffering
to make efficient use of the output devices.
Best Practices
1. Incase of a Batch Job run, MAX CC 0 is an indicator
that the job has run successfully. It does not mean that
the functionality is working fine. The job will run
successfully even when the output is empty or not as
per the expectation. So it is always expected to check
all the outputs before declaring the job successful.
2. It is always a good practice to do a dry run of the job
under test. Dry run is done with empty input files. This
process should be followed for the jobs which are
impacted by the changes made for the test cycle.
3. Before the test cycle begins the test job set up should
be done well in advance. This will help in finding out
any JCL error in advance hence saving time during
execution.
4. While accessing DB2 tables through SPUFI (Option on
the emulator to access DB2 tables), always set auto
commit as "NO" in order to avoid accidental updates.
5. Test Data availability is the primary challenge in batch
testing. Required data should be created well in
advance of the test cycle and should be checked for
completeness.
6. Some online transactions and batch jobs may write
data into MQs (Message Queue) for transmitting data
to other applications. If the data is not valid, it may
disable/stop MQs, this will affect the whole testing
process. It is a good practice to check that MQs are
working fine after testing.
Device and hardware testing (RFID, Scanner, Printer, Security Testing Secur
Barcode reader) BI & Analytics Testing BI &
Interoperability Testing Disaster Recovery Disas
BI and Analytics Testing Testing Testin
Performance Testing Interface Testing Interf
Payment Gateway Processing Test the validity of CVV number of Credit Card
Test swiping of cards from both sides and chips
Verify that the captured card details are properly encrypted and decryp
Return & Exchange scenarios Make sure the in-house inventory is well integrated with other outlets
Check for exchange or return of an item with cash
Check whether system responds on exchange or return of an item with
Check system process the sale with receipt or without a receipt
Verify that system should allow entering bar-code manually incase sca
Verify system display both the current amount as well as the discount
exchange of item if applicable
Performance Check for speed or time taken to receive a response or send a request
Check the transaction based rules are applicable (discounts/tax/ rebate
Verify that the correct code is generated for approved, hold or declined
Managing Promotions and Test system for various discount like a veteran discount, seasonal disc
Discounts overgage discount etc.
Test system for various promotional offers on certain line items
Test alert system that notifies end or beginning of seasonal offers
Test whether receipt print the exact discount or offers that are leverage
Test system for allocating wrong offers or discount online item
Test the order management process
Verify product data obtained after scanning a barcode is accurate
Tracking customer's data Test for system response with incorrect customer data input
Test system for allowing authorized access to customer's confidential
Test the database for recording customer's buying history like (what th
frequent they buy, etc.)
1. Access to providers Provider system should let us enter, edit and save the
system provider's data
5. Positive flow Login and view providers details, claim status, and
providers portal member details
testing Make change request to change the name, address,
phone number, etc.
7. Positive flow Broker Login and view details about broker and commission
portal testing payment
Make a request to change the name, address, phone
number, etc.
1) Broker System It should be capable of edit, enter and save broker data
Broker commission calculation based on the premium payment details fro
system
2) Positive Flow System Enter, save and edit brokers record for different types of broker
Testing For active brokers calculate the commission by creating a feed file with th
record for members with a different plan
3) Negative flow System Enter a broker record with incomplete data and save for different types of
Testing By creating the feed file with the respective record for members with diff
calculate the commission for the terminated broker
By creating the feed file with the respective record for members with diff
calculate the commission for the invalid broker
4) System Testing To downstream system such as finance system, broker portal and membe
the feeds
Validate if the changes from broker portal are incorporated in the respect
Testing of Member System
Sample Test Scenarios and Test cases for Member
(Patient) System:
2) Positive Flow System With the current, past, and future effective dates enroll different types o
Testing Inquire and change members
Produce premium bill for an active member for the following month
Terminate an active member with past, current and future termination d
the effective date
Re-enroll a terminated member with current, past and future effective d
Reinstate a terminated number
4) System Integration Validate the feed to downstream systems such as provider portal, broke
Testing system, and claim system
Validate if the alterations from member portal are incorporated in the r
record
Process the payment of premium bill generated with the feed from mem
has details of payment made
1) Claim System Claims in health-care should edit, enter and process claims for a memb
dependent
For invalid claims, it should throw errors when incorrect data is entered
2) Positive Flow System It should include the scenario to edit, enter and process claims for a me
Testing dependent
3) Negative Flow System It should validate and enter a claim with invalid procedure code and dia
Testing Validate and enter a claim with the inactive provider ID
Validate and enter a claim with a terminated member
4) System Integration It should include a scenario to validate the feed to downstream systems
and finance portal
2) Positive flow system It should check whether correct account number or address is chosen for t
testing
member, provider or broker for the payment
3) Negative flow system Verify whether payment is done for an invalid member, provider or broke
testing respective record in the feed
Verify whether payment is done for an invalid amount for the member, pr
by creating respective records in the feed
1) User's Authentication Using verification method to ensure that correct users get a login a
2) Information Disclosure Authorizing access to information is based on the user's role and p
4) Audit Trail All transactions and all attempts to access data with a proper set of
information are recorded
5) Sanity Testing related to Perform sanity testing and verify the encryption of the data is done
regulatory body like EPHI ( Electronic Protected Health Information)
Performance testing of Healthcare
Application
Before preparing test scenarios certain requirement of the
system should be considered. For example, health-care
providers (Doctors/Hospitals) provide care 24/7, so the
patient check-in software needs to be available at all times.
Also, it needs to communicate with insurance companies to
validate policy information, send claims and receive
remittances. Here, the architecture should define the
different components of the system, the protocol to
communicate with insurance companies, and how to deploy
the system so that it complies 24/7.
As a tester, you need to ensure that the healthcare software
system meets the desired load/performance benchmark.
Home Insurance Am
Total number of house in village = 10
4 Check that the claims can be processed via all channels example web, mobile, calls, etc
5 Test for 100% coverage and accuracy in calculations determining premium rates
6 Make sure formula for calculating dividend and paid up values gives correct value
12 Verify general ledger account behave same as to reconcile with subsidiary ledger
19 Validate all the data entered by users as it progresses through the workflow to trigger
warnings, compliance, notification and other workflow events
20 Verify insurance document template supports the document format like MS-Word
21 Test system for generating invoice automatically and send it to customer through e-
mail
Summary
Timely process of the insurance policy and managing
client's data is a foremost priority for any insurance
company. Their complete dependency on a software
solution for handling claims, as well as customers, requires
software solution to be precise and accurate. Considering all
the key aspects of insurance company's requirement some
of the testing strategy and scenarios are represented in this
tutorial.
Testing Telecom Domain with Sample
OSS/BSS Test cases
What is Telecom Testing?
Telecom Testing is defined as the testing of
Telecommunication software. Since the shift of the telecom
sector to digital and computer networks, telecommunication
industry uses software indispensable. Telecom sector
depends on the various types of software components to
deliver many services like routing and switching, VoIP
broadband access, etc. Hence, telecom software testing is
inevitable.
In this tutorial, you will learn-
What is Domain in Testing?
Why Domain Knowledge Matters?
Business Processes in Telecom Industry
Typical Telecom Business Process
Types of Protocols used in Telecom Industry
Testing LifeCycle in the Telecom Industry
Types of Testing Performed on Telecom Software
Sample TestCases for Telecom Testing
Join our Live Telecom Testing Project for Free
Pre-sales It handles all the sales information like discounts, services, promos, etc.
Provisioning This division deals with the physical connection between customers and TSP ( T
Provider)
Service Assurance In case of any failure, this division corrects the problem
Tracking This division tracks the ordering system and the status of an order
OSS-BSS Testing Billing, customer case, interconnect billing, order and fraud
management, revenue assurance
Network management, mediation, provisioning, etc.
EAI, CRM & ERP, data warehousing, etc.
ETL verification Verify data is mapped correctly from source to target system
Verify all tables and their fields are copied from source to target
Staging data Reconciliation check- record count between the STG (staging) tables and target tabl
applying filter rules
Insert a record which is not loaded into target table for given key combination
Copy records, sending same records that are already loaded into target tables-should
Update a record for a key when value columns changed on day_02 loads
Data Loading in Check if the target and source data base are connected well and there are no access
BI
For a full load, check the truncate option and ensure its working fine.
While loading the data, check for the performance of the session
Verify you can fail the calling parent task if the child task fails.
Verify the number of tables in source and target systems is the same
Compare the attributes from stage tables to that of the target tables. They should be
BI Reports Display date and time
How are blank values/data displayed for both characteristics and key figures in the r