In many ways web applications are more complex than non-web systems. Even a simple web site involves at least several different programming languages and protocols and the infrastructure which delivers the site content and functionality to the user consists of many components from a very wide available range. The visibility and business-critical nature of public web sites, the risks associated with them, and the accelerated development usually required, mean that testers must be aware of potential failures long before they occur.

In order to achieve this testers need to understand how the whole web works. This means having a working knowledge of many technologies and an appreciation of all the skills, disciplines and tools used by web designers and developers. Unfortunately this broad knowledge and appreciation is not easy to acquire in an arena populated mainly by technical and creative specialists.

This course solves this problem by presenting the essentials of all aspects of the Internet and web which are important to web testers, by explaining all the commonly-used terminology, and by answering all the questions asked most frequently by website owners and testers.

Several practical demonstrations will be given of operations on and parts of the Internet and web which users and even developers never see, and time will be included for delegates' questions to be answered and discussed.

Objectives
It is intended that after attending delegates will
- know and understand the meaning of the technical terminology associated with the Internet and web
- have a practical understanding and appreciation of how web applications are created
- have a practical knowledge of the hardware, software, protocols and standards which make web applications work and can cause them to fail
- appreciate the roles of various types of Internet service providers and the responsibilities of all those involved in the specification, development, deployment and maintenance of a web site
Intended for
Testers moving to web-based from other systems; anyone who wants to broaden their knowledge and enhance their understanding of how web applications work
This course does not cover testing, but has been designed to prepare delegates for courses on web testing which assume a working knowledge of web technologies. It imparts broad and relevant, but not detailed or advanced, knowledge. If you can answer yes to at least three of the following questions you do not need to attend this course and can go directly to QBIT's courses on web testing.
- Are you able to integrate a PC to a network which does not have a DHCP server, ie by configuring it manually?
- Can you name any two HTTP request headers and three HTTP response headers and explain their purpose?
- Given a small HTML/CSS document would you have an approximate idea of what it would look like when rendered by a browser?
- Are you able to write code in any programming language (not HTML, CSS or SQL)?
Key points
- Internet technologies: TCP/IP, routers, DNS, POP3, SMTP, IMAP, NNTP, FTP, Telnet, SSL etc
- Web technologies: HTTP, HTML, servers, CGI, Perl, Java, Javascript, ActiveX, PHP, ASP, JSP, VBScript, QuickTime etc
- Web creation and maintenance tools: HTML editors, WYSIWYG editors (Dreamweaver, FrontPage, GoLive etc), development environments (J2EE, .NET), database connectivity (Oracle, DB2, SQL, ColdFusion etc), component creators, graphics tools
- Web people and what they do: designers, artists, programmers, ISPs, domain name registrars, network service centres, server administrators, webmasters, domainmasters etc
All text © QBIT. This information may not be reproduced in any form without written permission