19
WEBSITE TESTING

Glimpse and Benefits of Testing

Embed Size (px)

Citation preview

Page 1: Glimpse and Benefits of Testing

WEBSITE TESTING

Page 2: Glimpse and Benefits of Testing

What's inside What is Testing ? Type of Testing. Glimpse on websites &

its type. Introduction to Web

Testing. Checklist of web

testing. Benefits of Testing. Conclusion.

Page 3: Glimpse and Benefits of Testing

What is Testing?Here are answers

• Testing is a process of executing a program with the intent of finding errors.

• It is the process of evaluating system or its component by manual or automated means to verify it meets client requirement.

• Testing is not only to find bugs, but also to improve quality of product.

Page 4: Glimpse and Benefits of Testing

Type of TestingGenerally there are 3 types of testing:1. Functional Testing2. Non- Functional Testing.3. Maintenance Testing.

Page 5: Glimpse and Benefits of Testing

Glimpse on websites

• A website is a collection of web pages. Web page can contain any type of information, in addition of text, colour, graphics, animation etc.

In today's era a website is necessity for business owners. Website is a window to all types of business.

Page 6: Glimpse and Benefits of Testing
Page 7: Glimpse and Benefits of Testing

Introduction to Web Testing

.

Page 8: Glimpse and Benefits of Testing

Continued…

• Web testing is name given to testing which focus on web application.

• Web application testing, a software testing technique exclusively adopted to test the applications that are hosted on web in which the application interfaces and other functionalities are tested.

• Web testing focus on each and every module of website i.e. content , functionality , compatibility , responsive time etc.

Lets learn in brief about web testing in next slides.

Page 9: Glimpse and Benefits of Testing

Checklist of web testing

1. Functionality Testing2. Usability testing3. Interface testing4. Compatibility testing5. Performance testing6. Security testing7. Database testing

Page 10: Glimpse and Benefits of Testing

Brief Description of Web Testing:

1. Functionality Testing – Functionality testing as name speak ‘Functionality’ refer to working or functions of application. This is used to check if your product is as per the specifications you intended for it as well as the functional requirements you charted out for it in your developmental documentation.

Testing module – Testing activity include of Test links , Forms, Cookies , HTML & CSS Pages also test business flow etc.

Example – To test basic functionality of website such as : Button to be clickable Textbox to be accepts value No dead links and many more

Page 11: Glimpse and Benefits of Testing

Continued…

2. Usability Testing - Usability testing has now become a vital part of any web based project. It can be carried out by tester 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 web pages

Test the Content- Content should be legible with no spelling or grammatical errors. Images if present should contain an "alt" text

Page 12: Glimpse and Benefits of Testing

Continued…

3. Interface Testing - It is done to verify interactions between all 3 modules are working properly and errors are handled properly.

Tested module – Application , Web & Database server. Interface testing verify following component – Communication between the systems are done correctly. All supported hardware/software has been tested. Linked documents be supported/opened on all platforms. The security requirements or encryption while communication happens between

systems.

4. Compatibility Testing – To identify that application should be compatible with all hardware, software, version and all components that are suppose to support testers perform Compatibility testing.

Page 13: Glimpse and Benefits of Testing

Continued…Types of Compatibility Testing-• Hardware • Networks• Browsers• Devices• Mobile• Versions• Operating Systems

Types Based on Version-

Page 14: Glimpse and Benefits of Testing

Continued…

4. Performance Testing – Performance testing is a non-functional testing technique performed to determine the system parameters in terms of responsiveness and stability under various workload.

Testing activities will include but not limited to -• Website application response times at different connection speeds• Load test your web  application to determine its behaviour under normal

and peak loads• Stress tests 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.

Page 15: Glimpse and Benefits of Testing

Continued…

5. Security Testing – Security testing is vital for e-commerce website that store sensitive customer information like credit cards. Security testing of any system is about finding all possible loopholes and weaknesses of the system which might result into loss of information at the hands of the employees or outsiders of the Organization.

Security Testing Services-

Page 16: Glimpse and Benefits of Testing

Continued…

• 6. 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

Page 17: Glimpse and Benefits of Testing

Benefits of Testing

• Since testing helps to identify & fixing bus before project go live, it reduces risk of failure. Once project go live the cost can go haywire and fixing bugs at that point can be damaging to the entire software.

• Testing not only detects bug but also ensure & improve quality of software.

• Application or software can not be develop alone it is always integrated to function & system. Here, testing ensures that it will work suitably and its performance won’t get affected due to the integration.

• Software testing is carried out keeping the end user in mind. Hence, it is assured that the end users, for who the software is designed, will be able to productively operate it.

• Creation of defect reports, and other metrics help the Project Managers for preparing progress reports, and extrapolating the hardware requirements in future and the defect in the code can be fixed by the developers.

Page 18: Glimpse and Benefits of Testing

Conclusion

• Testing is a critically important verification method that takes up a very large portion of a project’s resources, including schedule, budget, staffing, and facilities.

• Testing is relatively unique because it is inherently destructive. Its primary purpose is to force the system or its components to fail so that the defects that caused the failure can be uncovered and then fixed. 

• In addition to defect detection, testing is also performed to provide sufficient objective evidence to justify confidence in the system’s quality, fitness for purpose, and readiness for being accepted and placed into operation.

Software testing can be of great advantage if used optimally and by maintaining the right balance

Page 19: Glimpse and Benefits of Testing