Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy http://academy.telerik.com

Similar documents
Web Service Testing. SOAP-based Web Services. Software Quality Assurance Telerik Software Academy

This document is for informational purposes only. PowerMapper Software makes no warranties, express or implied in this document.

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

Checklist for Web Application Testing

Fast track to HTML & CSS 101 (Web Design)

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Macromedia Dreamweaver 8 Developer Certification Examination Specification

WEB DEVELOPMENT IA & IB (893 & 894)

MyCompany Professional Web Developer Certification Examination Specification

Software Quality Assurance and Test Automation

Software Requirements Specification For Real Estate Web Site

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

Create Your Free Mobile Site App in Baidu Webmaster Tools

Backbase Accessibility

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Topics in Website Testing. [Reading assignment: Chapter 14, pp ]

Web Design Specialist

PROJECT MANAGEMENT SYSTEM

Performance Testing for Ajax Applications

Handling of "Dynamically-Exchanged Session Parameters"

ACE: Dreamweaver CC Exam Guide

Web Development I & II*

Outline. CIW Web Design Specialist. Course Content

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

Rich Internet Applications

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

Taleo Enterprise. Career Section Branding Definition. Version 7.5

Criteria for web application security check. Version

How to Monitor and Identify Website Issues. 2013, SolarWinds Worldwide, LLC. All rights reserved. Share:

ultimo theme Update Guide Copyright Infortis All rights reserved

User Management Tool 1.6

OIT 307/ OIT 218: Web Programming

Lesson Overview. Getting Started. The Internet WWW

FileMaker 11. Instant Web Publishing Guide

INFOPATH FORMS FOR OUTLOOK, SHAREPOINT, OR THE WEB

DSI File Server Client Documentation

Google Sites: Creating, editing, and sharing a site

Chapter 5. Regression Testing of Web-Components

Chapter 5 Configuring the Remote Access Web Portal

Why HTML5 Tests the Limits of Automated Testing Solutions

Load testing with. WAPT Cloud. Quick Start Guide

PDG Software. Site Design Guide

Sitecore InDesign Connector 1.1

unipaas V1.9c Release Notes

SAS. Cloud. Account Administrator s Guide. SAS Documentation

Microsoft Expression Web

collab.virginia.edu UVACOLLAB ECLPS: BUILDING COURSE PORTALS UVaCollab User Guide Series

FileMaker 12. Instant Web Publishing Guide

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For

FileMaker Server 9. Custom Web Publishing with PHP

CHAPTER 20 TESING WEB APPLICATIONS. Overview

FileMaker Server 12. Custom Web Publishing with PHP

Document Conventions... 2 Technical Requirements Logging On... 3 Logging Off Main Menu Panel... 4 Contents Panel... 4 Document Panel...

CLASSROOM WEB DESIGNING COURSE

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1

Chapter 10: Multimedia and the Web

Lesson Review Answers

AJAX: Highly Interactive Web Applications. Jason Giglio.

CREATE A CUSTOM THEME WEBSPHERE PORTAL

Mass . General Use

The Top Web Application Attacks: Are you vulnerable?

External End User Training Guide: Secure Extract

THE OPEN UNIVERSITY OF TANZANIA

Page Create and Manage a Presentation 1.1 Create a Presentation Pages Where Covered

Web Development using PHP (WD_PHP) Duration 1.5 months

Novell ZENworks Asset Management 7.5

Web Portal User Guide. Version 6.0

How to Edit Your Website

Implementing Mobile Thin client Architecture For Enterprise Application

Web Design. Links and Navigation

Enabling AJAX in ASP.NET with No Code

Create a Google Site in DonsApp

NOVA COLLEGE-WIDE COURSE CONTENT SUMMARY ITE INTRODUCTION TO COMPUTER APPLICATIONS & CONCEPTS (3 CR.)

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators

ORACLE APPLICATION EXPRESS 5.0

MAGENTO THEME SHOE STORE

ConvincingMail.com Marketing Solution Manual. Contents

Choosing A CMS. Enterprise CMS. Web CMS. Online and beyond. Best-of-Breed Content Management Systems info@ares.com.


Programming in HTML5 with JavaScript and CSS3

Xtreeme Search Engine Studio Help Xtreeme

IE Class Web Design Curriculum

Coding HTML Tips, Tricks and Best Practices

Short notes on webpage programming languages

How to Build a SharePoint Website

Introduction site management software

Navigate to

Change Management for Rational DOORS User s Guide

2/24/2010 ClassApps.com

A set-up guide and general information to help you get the most out of your new theme.

Dreamweaver CS3 THE MISSING MANUAL. David Sawyer McFarland. POGUE PRESS" O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo

Creating Interactive PDF Forms

DreamFactory & Modus Create Case Study

WEBMAIL User s Manual

Manage. Help Documentation. This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc.

Transcription:

Web Testing Main Concepts of Web Testing Software Quality Assurance Telerik Software Academy http://academy.telerik.com

The Lectors Snejina Lazarova Product Manager Business Services Team Dimo Mitev QA Architect Backend Services Team 2

Testing Web Applications Main Characteristics And Issues Main Web Testing Methods Table of Contents 3

Testing Web Applications Main Characteristics And Issues

Web-based Applications Most software applications today are written as web-based applications Being run in an Internet browser 5

Web Testing Issues Testing a web application is quite a bit more difficult than testing the same functionality in a Windows Desktop application Various issues are present: Timing difficulties Differences between browsers New technologies that make web browsing a rich, but difficult-to-test, experience 6

Web Testing Issues (2) Web browsers don't provide clear visibility to what's happening on the page The tester has no straight-forward way of consistently identifying an element on a web page and detecting changes in the element's state 7

Web Testing Issues (3) New technologies introduce new testing issues The same features that make web browsing a richer experience also present obstacles to testing Asynchronous processes Client side code running directly in the browser Animation Etc. 8

JavaScript Before JavaScript the browser experience was completely server based Entire pages were refreshed each time a button was clicked With JavaScript you can have an action take place instantly without refreshing the page This presents a whole new set of paths They need to be checked to get full testing coverage 9

AJAX = Asynchronous JavaScript And XML JavaScript is capable of making calls to the server and updating selected portions of the page AJAX From the testing perspective, AJAX may add a pause while information is retrieved from the server AJAX is also "asynchronous" Not all parts of the page are updated at one time 10

Handling AJAX AJAX (2) One of the principal ways AJAX can be handled is by waiting for a particular element to reach some state E.g. "text content = '1234'" 11

Silverlight Silverlight is a "plug in", object embedded to a standard web page Runs right in the browser Silverlight applications present unique testing issues E.g. the Silverlight elements are not readily accessible The user interface can be asynchronously updated Elements are likely to be animated 12

Web Testing Tools Categories 13

Web Testing Tools Web testing tools are a common type of test tool, used for: Functional/Regression Testing Load and Performance Testing Web Site Security Testing Web Site Management Testing Mobile Web/App Testing 14

Web Testing Tools Web testing tools are a common type of test tool, used for: Scanning websites for broken or missing hyperlinks (Link checkers) Static analysis on HTML, checking for conformance to standards 15

Main Web Testing Methods

Functionality Testing Check all the links Web Page Functionality Test the outgoing links from all the pages from specific domain under test all internal links links jumping on the same pages links used to send the email check if there are any orphan pages check for broken links 17

Functionality Testing Web Page Functionality Test Test forms in all pages Check all the validations on each field Check for the default values of fields Wrong inputs to the fields in the forms Options to create forms if any, form delete, view or modify the forms 18

Functionality Testing Cookies testing Web Page Functionality Test Test the application by enabling or disabling the cookies in your browser options Test if the cookies are encrypted before they are written to user machine Check application security by deleting the cookies 19

Functionality Testing Test HTML and CSS Web Page Functionality Test Checking for syntax errors Readable color schemas Standard compliance E.g. standards such W3C and ISO is followed 20

Functionality Testing Database testing Web Page Functionality Test Testing the backend databases, like comparing the actual results with expected results 21

Functionality Testing Web Page Functionality Test Database testing basically include Data validity testing Test if any errors are shown while executing queries Data Integrity testing Maintained while creating, updating or deleting data in database Check response time of queries Test data retrieved from the database is shown accurately in the web application 22

Web page usability test Web Page Usability Test A method of simulating the user's way of experience E.g., checking help links, contents in the page, checking menu options and their links, think times between the pages and message dialogs in the pages 23

Usability testing Test for navigation Web Page Usability Test How the user surfs the web pages, different controls like buttons, boxes or how user using the links on the pages to surf different pages Web site should be easy to use Instructions should be provided clearly and correct (it means whether they satisfy purpose) 24

Usability testing Content checking Web Page Usability Test Content should be logical, easy to understand and meaningful Check for spelling errors All the anchor text links should be working properly Images should be placed properly with proper sizes 25

Usability testing Interface Testing The main layers are Web server Application server Database server Web Page Usability Test Check if all the interactions between these servers are executed properly 26

Usability testing Compatibility Testing Browser compatibility Operating system compatibility Mobile browsing Printing options Web Page Usability Test 27

Testing web page compatibility Web Page Compatibility A method of testing multiple browsers based on user requirements The web page presentation depends on how well the components are used 28

Web Page Compatibility Test Sample browser compatibility checklist CSS validation HTML or XHTML validation Page validations with and without JavaScript enabled Ajax and jquery functionality Font size validation Page layout in different resolutions All images and alignment Header and footer sections Page styles Date formats Special characters with HTML character encoding Page zoom-in and zoom-out functionality You can repeat these tests on different browsers and operating systems 29

Security Testing basically include Testing for vulnerabilities of the web application Security Testing 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 30

Performance Testing Performance Testing Verifies web page responses as per expectations based on the environment Also includes stress testing and load testing of the application 31

Testing With Different Networks Testing a web application using different networks Required due to different points a user may access the system from E.g., a local intranet or an internet with a lower network speed An application's performance and the accessibility are based directly on the network used This is also part of performance testing 32

Other Web Testing Methods There are many other types of testing that can be performed as part of Web Performance Testing: Using different operating systems Using different databases Installing different versions of an operating system 33

Test Environment Set up a test environment that is separate from your development and production environment This includes a separate web server, database server, and application server if applicable 34

Differences between Desktop, Client Server and Web Apps Desktop App Client Server App Web App Single tier app 2 tier app 3 tier app App runs in single system App runs in two or more systems App runs in two or more systems Single user Limited number of users Unlimited number of users Connection exists until logout App in menu driven Known network issues in case of intranet as number of clients and servers are known Known users Disconnected mode (stateless) management of cookies App in URL driven Many issues exist like hardware, browser and version compatibility, security issues, performance issues Unknown users 35

Questions? Web Testing Tools

Free Trainings @ Telerik Academy C# Programming @ Telerik Academy csharpfundamentals.telerik.com Telerik Software Academy academy.telerik.com Telerik Academy @ Facebook facebook.com/telerikacademy Telerik Software Academy Forums forums.academy.telerik.com