Testing Web Applications. Applications Architecture Client Server Architecture.

Slides:



Advertisements
Similar presentations
The Web Wizards Guide to Freeware/Shareware Chapter Four Essential Tools for Web Page Authors.
Advertisements

Monitoring a web sites health. Web Analytics - Definition Measurement of the behavior of visitors to a website Which aspects of the website work towards.
Testing Web Applications & Services Testing Web Applications & Web Services.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Peoplesoft Fundamentals David Lewis 10/18/02 (adapted from Psoft Training Materials)
COMP 4—Power Tools for the Mind1 What’s in the box? The Net, the Web, & Hypertext and Creating your Web pages What we’ll cover today How to create your.
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
Usability Test by Knowing User’s Every Move - Bharat chaitanya.
Managing Employee Earnings Statements: PAYSTUB 3.0 A centralized, intranet-based application used to view employee earnings statements online Published:
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Cookies COEN 351 E-commerce Security. Client / Session Identification HTTP does not maintain state. State Information can be passed using: HTTP Headers.
11 CONFIGURE INTERNET EXPLORER Chapter 5. Chapter 5: Configure Internet Explorer2 CHAPTER OVERVIEW AND OBJECTIVES  Configuring Accessibility and Language.
The Internet & Web Browsers Business Webpage Design Kelly Seale.
 A cookie is a piece of text that a Web server can store on a user's hard disk.  Cookie data is simply name-value pairs stored on your hard disk by.
WEB ANALYTICS Prof Sunil Wattal. Business questions How are people finding your website? What pages are the customers most interested in? Is your website.
W3af LUCA ALEXANDRA ADELA – MISS 1. w3af  Web Application Attack and Audit Framework  Secures web applications by finding and exploiting web application.
What is E-Commerce? Section 8.1. What is E-commerce? E-commerce is the exchange of goods, services, information, or other businesses through electronic.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
Technology Coordinators Training. Confidential Copyright © 2007 Pearson Education, Inc. and/or one or more of its direct or indirect affiliates. All rights.
Data Security.
Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server.
Chapter 3.  Help you understand different types of servers commonly found on a network including: ◦ File Server ◦ Application Server ◦ Mail Server ◦
Course ILT Internet transactions and security Unit objectives Learn how to purchase goods online by using credit cards and Web-based forms Describe the.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
ISU Alumni Association Online Store Abstract The Iowa State University Alumni Association desires a complete overhaul of their online store. The current.
Protecting Patron Information in a Consortial Environment Issues and Strategies Jennifer Kuntz
Exploring Microsoft Office Welcome to Cyberspace: The Internet and World Wide Web1 Exploring the Internet Chapter 1 Welcome to Cyberspace: The Internet.
©2010 John Wiley and Sons Chapter 12 Research Methods in Human-Computer Interaction Chapter 12- Automated Data Collection.
Building an E-Commerce website Dr. John P. Abraham.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 1 1 Browser Basics Introduction to the Web and Web Browser Software Tutorial.
Web software. Two types of web software Browser software – used to search for and view websites. Web development software – used to create webpages/websites.
Web Design Introduction Quiz Review. Who is Tim Berners-Lee?
Software. A web site is a collection of web pages on a particular topic. A web page is a document written in HTML code. Web pages are linked together.
Securing Passwords Against Dictionary Attacks Presented By Chad Frommeyer.
Cookies COEN 351 E-commerce Security. Client / Session Identification HTTP Headers Client IP Address HTTP User Login FAT URLs Cookies.
ASP. What is ASP? ASP stands for Active Server Pages ASP is a Microsoft Technology ASP is a program that runs inside IIS IIS stands for Internet Information.
Building High Performance, Robust Server Applications with Internet Information Server 5.0 Van Van IIS - Program Manager Microsoft Corporation.
CHAPTER 7 THE INTERNET AND INTRANETS 1/11. What is the Internet? 2/11 Large computer network ARPANET (Dept of Defense) It is international and growing.
Exploring Microsoft Office Welcome to Cyberspace: The Internet and World Wide Web1 Exploring the Internet Chapter 1 Welcome to Cyberspace: The.
11 MANAGING INTERNET EXPLORER CONNECTIONS AND SECURITY Chapter 12.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
ARCH-5: Service Interfaces in Practice Christian Stiller Technical Architect.
CIT 380: Securing Computer SystemsSlide #1 CIT 380: Securing Computer Systems Web Security.
Unit-6 Handling Sessions and Cookies. Concept of Session Session values are store in server side not in user’s machine. A session is available as long.
Overview on Web Caching COSC 513 Class Presentation Instructor: Prof. M. Anvari Student name: Wei Wei ID:
Main Concepts of Web Testing Telerik Software Academy Software Quality Assurance.
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
What problems are we trying to solve? Hannes Tschofenig.
Page ADP Technology Training. 2 Page2 Confidential Copyright © 2007 Pearson Education, Inc. and/or one or more of its direct or indirect affiliates. All.
INTRODUCTION Open Source Development. About Open Source (OpS)
WEB TESTING
Building an E-Commerce website
HTTP request message: general format
Hypertext Transport Protocol
Web Caching? Web Caching:.
Exploring the Internet Welcome to Cyberspace:
INTERNET.
Database Driven Websites
Explore web development with Microsoft ASP.NET Core 1.0
Chapter 12: Automated data collection methods
What is Cookie? Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve.
The Application Lifecycle
Unit 27 Web Server Scripting Extended Diploma in ICT
IA for Shopping & Shopping Baskets
Lesson 4: Hyperlinks.
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Testing Web Applications

Applications Architecture Client Server Architecture

Web Server Architecture

Software Applications 2 Common Type of Applications Applications that are commonly used to buy and sell products and services Accessed by thousands and millions of users through the internet Security, data privacy, performance and usability is paramount in these applications Applications must generally be easy to use and intuitive Ex: yahoo.com, ebay.com, online banks, amazon.com E-Commerce ApplicationsEnterprise Applications Applications that corporations use for their day to day operations Have a lot of data dependency on other upstream or downstream applications Used by defined set of trained users Uses complex business process knowledge Are either home grown or vendor built such Oracle, SAP, IBM, etc

So, why is testing different? In Client Sever Architecture Application is loaded at the server. In every client machine, an exe is loaded to call this application There are no urls and hyperlinks it contain only forms Only authenticated users use the application – security not a concern

and Web Applications …? Application is loaded at the server.but,No exe is installed at the client machine. We have to call the application through browser In Web Testing, you test the application with different browsers and different versions of the same browsers A higher degree of Security, Performance and Reliability testing is required for web based applications than client server applications

Basic Concepts in Web Applications Browser Dependency Web Services Authentication Web Log Security Cookies Cache Proxy

Cookies are information sent by the server to the browser and is used for authentication, tracking sessions and maintaining specific information about each user(machine). Cookies are generally stored on the hard drive.

Cache (Web Cache) Refers to a copy or copies of pages or images based on previously visited pages so that they can be reused. This reduces bandwidth and processing requirements of the web server, and helps to improve response for users.

Difference Between Cache and Cookies Cache helps the browser go faster since it reuses the files already viewed Cookie refers to the information about a user.

Web Logs Log files on the server that contains information from which the following can be derived: Activity statistics Pages accessed Browsers of the users Operating system of the user Errors returned

Example – Report from Log

Web Testing Tools Code Validators Performance testing tools Link Check Automation – UI and Backend Other web development tools such as Fiddler, Firebug

Web Testing Tools – Examples Note: Can be Open Source or Licensed Code Validators - Used for validating HTML and XML code syntax and compliance Example: HTML and XML Validator – W3C Performance Testing - Used to simulate conditions for performance testing and gather statistics Example: Jmeter, OptimizeIt Link Check - Used to identify any broken links or ‘dead links’ Example: LinkChecker Automation Tools - Tools that allow automate a manual process already in place that uses a formalized testing process Example: WebTest, QTP, Junit (API Automation)

Summary Types of Web Applications? Difference between testing Client-Server and Web Applications?Difference between testing Client-Server and Web Applications? What is the difference between Cache and Cookies?What is the difference between Cache and Cookies? What tools have you used for testing Web Applications?What tools have you used for testing Web Applications? What do logs contain?