0% found this document useful (0 votes)
32 views3 pages

Web Application Testing Checklist Guide

The document outlines a checklist for web application testing, detailing various types of tests including Usability, Functional, Database, Compatibility, Security, and Performance Testing. Each test type includes important scenarios to verify, with notes on whether testing can be conducted manually or through automation. Performance Testing specifically emphasizes the need for automated tools due to its complexity and the necessity to assess application performance under varying load conditions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views3 pages

Web Application Testing Checklist Guide

The document outlines a checklist for web application testing, detailing various types of tests including Usability, Functional, Database, Compatibility, Security, and Performance Testing. Each test type includes important scenarios to verify, with notes on whether testing can be conducted manually or through automation. Performance Testing specifically emphasizes the need for automated tools due to its complexity and the necessity to assess application performance under varying load conditions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Web Application Testing

Checklist
Software Test Types to be conducted on Web Applications,
1) Usability Testing
2) Functional Testing
3) Database Testing
4) Compatibility Testing
5) Security Testing
6) Performance Testing
Etc…
——————————————
1) Usability Testing:
> Usability Testing is nothing but the Checking User-friendliness of the System,
Basically, System Navigation, Alignment of Elements, Tool tips and conformation
messages are checked in Usability Testing.

Important Test Scenarios:


i) Web page content should be correct without any spelling and grammatical
errors.
ii) Navigation for each operation should be simple and easy
iii) All fonts should be same as per the requirements.
iv) All the fields should be properly aligned.
v) Home link should be there on every single page.
vi) Confirmation message should be displayed for any kind of update and delete
operation.
vii) Check the site on different screen resolutions
Etc…

Note: We can conduct Usability Testing manually (Manual Testing) and


Automated Testing is not possible for Usability Testing (Test Tools can’t judge
User-friendliness of System, Human user only can judge Look and Feel aspects.)
2) Functional Testing:
> Functional testing verifies that each function of the software application
operates in conformance with the requirement specification.

Important Test Scenarios:


i) Check the URL/s of Admin and User Interfaces
ii) Check the Elements in every page
iii) Check all Forms in every
iv) Check all Elements/objects/fields in every form
v) Check for order of Functionalities
vi) Check for meaningful Tool tips and Error Messages
vii) Delete functionality’ for any record on a page should ask for a confirmation.
viii) Reset button functionality should set default values for all fields.
ix) Test the Login Functionality (If available)
x) Test the Login locking functionality
xi) Test the timeout functionality.
Etc…
Note: We can conduct Functional testing manually (Manual Testing) or
Automated testing or Test Automation (using any Test tool like UFT or Selenium
or RFT or SilkTest….), so Functional Testing can be done in two ways,
i) Manual Testing
ii) Automated Testing or Test Automation

3) Database Testing
> Database Testing is a subset of Functional Testing, in which Data Validations,
Data Manipulations (add, update and delete), Data Integrity and Data
Comparison are verified.

Important Test Scenarios:


i) Check if correct data is getting saved in the database upon successful form
submit.
ii) Check values for columns which are not accepting null values.
iii) Check for data integrity. Data should be stored in single or multiple tables
based on the design.
iv) Tables should have a primary key column.
v) For every database add/update operation log should be added.
vi) Required table indexes should be created.
vii) Data should be rolled back in case of failed transactions.
viii) Verify the Triggers.
ix) Verify the encrypted data in the database.
x) Verify data import and export

Note: Database Testing is subset of Functional Testing and it can be conducted


Manually (Manual Testing) or Automated Testing (using any Functional Test Tool
like UFT or Selenium or Silk Performer or RFT).
4) Compatibility Testing
5) Security Testing
Web Application Testing Checklist

6) Performance Testing
> Performance Testing is conducted to verify a system or component with
specified performance requirements.

Important Test Scenarios:


i) Verify the performance, stability and scalability of an application under
different load conditions.
ii) Verify if the current architecture can support the application at peak user
levels.
iii) Identify the best performance level.
iv) Verify application and infrastructure bottlenecks.
v) Verify the performance of a system under low and high valume of data…
Etc…

Note: Manual Testing is impractical to conduct Performance Testing, so we have


to conduct Automated Testing or Test Automation using any Software Test Tool
like JMeter or LoadRunner or Silk Performer or IBM RPT etc…

Popular Performance Test Tools:


i) Apache JMeter (Open Source)
ii) Micro Focus – LoadRunner
iii) Silk Performer.
iv) IBM-RFT (Rational Performance Tester)
————————————————————————–

Common questions

Powered by AI

Manual testing is applicable to usability and database testing because it requires human judgment to evaluate user interfaces and data correctness involving intricate judgment beyond automated capabilities . Usability testing, for instance, requires assessment of user experience which only humans can perform accurately, while database testing needs detailed verification of data states and integrity . However, manual testing is impractical for performance testing due to the need to simulate varied and numerous user loads and conditions efficiently, which is best handled by automated tools like JMeter .

Web application testing involves several types of testing to ensure the application remains functional, user-friendly, and secure. Usability Testing is conducted to assess the user-friendliness of the application, focusing on aspects like navigation and alignment of elements . Functional Testing verifies that application functions comply with specified requirements . Database Testing checks data validation and integrity to ensure reliable operations . Compatibility Testing ensures that the application works across different devices and browsers . Security Testing checks for vulnerabilities to protect against attacks . Performance Testing evaluates system performance under load, ensuring it meets specified demands . Each type of testing targets a different potential issue, contributing to a comprehensive assessment.

The primary objectives of Security Testing are to identify vulnerabilities within a web application that could be exploited by attackers, ensuring that confidential data remains protected . This includes checking for weaknesses in authentication, encryption, and authorization mechanisms. Security Testing integrates with other types by using the findings from compatibility, performance, and functional testing to comprehensively understand how different functionalities might expose security risks, thereby tailoring security measures to mitigate these risks.

Performance Testing is crucial when verifying application performance, stability, and scalability under various load conditions . It helps identify bottlenecks and measures system capability during peak usage . Manual testing is impractical for performance testing due to the need for simulating high loads and complex scenarios, which are more efficiently handled by automated tools like Apache JMeter or LoadRunner .

Database testing is a subset of functional testing because it focuses on verifying data manipulations such as add, update, and delete operations which are part of an application's functional requirements . Critical scenarios include ensuring correct data saving upon form submission, checking non-null columns, maintaining data integrity across tables, and verifying database triggers and data encryption . Each of these aspects directly impacts the reliability and correctness of the application's overall functionality.

Neglecting compatibility testing in web application development can lead to inconsistent user experiences across different devices, browsers, and operating systems, potentially resulting in functionality issues or rendering errors . This inconsistency can affect user satisfaction and accessibility, increase customer support demands, and potentially harm the application's reputation and market success due to poor user experience.

Test scenarios play a crucial role in database testing by defining specific, controlled conditions to validate data operations such as storage, updating, and retrieval, ensuring data integrity and consistency . Well-defined scenarios help testers verify key functionalities like primary key assignments, trigger executions, and data encryption processes, providing comprehensive insights into how well the database supports application requirements. These scenarios are essential for identifying defects and ensuring robust data management.

Compatibility Testing is important as it ensures that a web application displays and functions properly across different devices, browsers, and operating systems, ensuring a consistent user experience . This testing differs from performance testing, which assesses how an application performs under various loads in terms of speed, responsiveness, and stability during peak usage . Compatibility Testing focuses on technical consistency, while Performance Testing examines operational efficiency under stress.

Usability testing focuses on assessing the user-friendliness and overall user experience of a web application, examining elements like navigation, content, and confirmation messages . Functional testing, however, ensures that each aspect of the application operates according to the functional requirements, such as verifying form behaviors and error messages . Automation is not feasible for usability testing because it involves subjective human judgment regarding the look and feel of the application, which cannot be adequately assessed by automated tools .

The integration of automated tools like Selenium or UFT in functional testing enhances efficiency by allowing repetitive tests to run automatically, increasing test coverage and speed compared to manual testing . Automation allows tests to be executed unattended at any time, providing quick and consistent feedback on functionality changes, thereby helping in early detection of defects and accelerating the development cycle.

You might also like