测试Web应用程序的基本要素

今天,每个人都依赖用于商业,教育和交易目的各类网站。网站涉及到互联网。人们普遍认为,现如今样样工作都离不开互联网。不同类型的用户连接到网站上为了获取所需要的不同类型的信息。因此,网站应该根据用户的不同要求作出响应。与此同时,网站的正确的响应已经成为对于企业或组织而言至关重要的成功因素,因此,需要对其进行应彻底和频繁的测试

  在这里,我们将讨论通过各种方法来测试一个网站。然而,测试一个网站并不是一件容易的事,因为我们不仅需要测试客户端还需要测试服务器端。通过这些方法,我们完全可以将网站测试到只存在最少数量的错误。

  网络测试介绍:

  系统的客户端是由浏览器显示的,它通过Internet来连接网站的服务器.所有网络应用的核心都是存储动态内容的关系数据库。事务服务器控制了数据库与其他服务器(通常被称为“应用服务器”)之间的的交互。管理功能负责处理数据更新和数据库管理。

  Web应用程序的广泛架构:

  根据上述Web应用的架构,很明显,我们需要进行以下测试以确保web应用的适用性。

  1)服务器的预期负载如何,并且在该负载下服务器需要有什么样的性能。这可以包括服务器的响应时间以及数据库查询响应时间。

  2)哪些浏览器将被使用?

  3)它们有怎样的连接速度?

  4)它们是组织内部的(因此具有高连接速度和相似的浏览器)或因特网范围的(因而有各种各样的连接速度和不同的浏览器类型)?

  5)预计客户端有怎样的性能(例如,页面应该多快出现,动画,小程序等多快可以加载并运行)?

  对Web应用程序的开发生命周期进行描述时可能有许多专有名词,包括螺旋生命周期或迭代生命周期等等。用更批判的方式来描述最常见的做法是将其描述为类似软件开发初期软件工程技术引入之前的非结构化开发。在“维护阶段”往往充满了增加错失的功能和解决存在的问题。

  我们需要准备回答以下问题:

  1)是否允许存在用于服务器和内容维护/升级的停机时间?可以有多久?

  2)要求有什么样的安全防护(防火墙,加密,密码等),它应该做到什么?怎样才可以对其进行测试?

  3)互联网连接是否可靠?并且对备份系统或冗余的连接要求和测试有何影响?

  4)需要什么样的流程来管理更新网站的内容,并且对于维护,跟踪,控制页面内容,图片,链接等有何要求?

  5)对于整个网站或部分网站来说是否有任何页面的外观和图片的标准或要求?

  6)内部和外部的链接将如何被验证和更新?多频繁?

  7)将有多少次用户登录,是否需要测试?

  8)CGI程序,Applets,Javascripts,ActiveX组件等如何进行维护,跟踪,控制和测试

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-29 20:07:49

测试Web应用程序的基本要素的相关文章

Atlassian Bonfire 1.2发布 测试Web应用程序工具

Atlassian Bonfire 1.2这个版本增加了支持创建子任务,并修复一个现有的根源问题. Atlassian Bonfire添加对JIRA设计的支持,以帮助他们在测试Web应用程序时向http://www.aliyun.com/zixun/aggregation/9621.html">测试人员报告错误.测试人员可以使用浏览器扩展带注释的截图提交错误.静态和动态的元数据可以使用模板预填充.测试会话记录所有的活动,帮助测试人员发现新的问题或事件链接.它支持FireFox,IE浏览器,

Atlassian Bonfire 1.0 Beta 2发布 测试Web应用程序工具

Atlassian Bonfire添加对JIRA的设计,以帮助他们在测试Web应用程序的http://www.aliyun.com/zixun/aggregation/9621.html">测试人员报告错误.测试人员可以使用浏览器扩展,带注释的截图提交的错误.静态和动态的元数据可以使用模板预填充.测试会话记录所有的活动,并允许测试人员发现新的问题,原来的错误或事件链接.它支持FireFox,IE浏览器,Chrom和Safari. Atlassian Bonfire 1.0 Beta 2这是

Atlassian Bonfire 1.3发布 测试Web应用程序工具

Atlassian Bonfire 1.3这个版本增加了测试会话页面增加注释的能力.会话页面会被迁移. Atlassian Bonfire添加对JIRA设计的支持,以帮助他们在测试Web应用程序时向http://www.aliyun.com/zixun/aggregation/9621.html">测试人员报告错误.测试人员可以使用浏览器扩展带注释的截图提交错误.静态和动态的元数据可以使用模板预填充.测试会话记录所有的活动,帮助测试人员发现新的问题或事件链接.它支持FireFox,IE浏览

测试Web应用程序是否存在跨站点脚本漏洞

到目前为止,对于跨站点脚本攻击具有很大的威胁这一点大家并无异议.如果您很精通 XSS 并且只想看看有什么好的测试方法可供借鉴,那么请直接跳到本文的测试部分.如果您对此一无所知,请按顺序认真阅读!如果某个怀有恶意的人(攻击者)可以强迫某个不知情的用户(受害者)运行攻击者选择的客户端脚本,那么便会发生跨站点脚本攻击."跨站点脚本"这个词应该属于用词不当的情况,因为它不仅与脚本有关,而且它甚至不一定是跨站点的.所以,它就是一个在发现这种攻击时起的一个名字,并且一直沿用至今.从现在开始,我们将

WEB应用程序的测试与优化概述

"让你的WEB应用程序完成你想做的事情是一回事,而让他们快速.有效的去做常常是另外一回事." 在这篇文章里我将初步讨论有关"WEB应用程序的性能"的问题,主要是一些基本概念以及工具,算是抛砖引玉吧!注意这些内容同样适用于J2EE应用.此后,也许我会写更多关于此方面的文章. 首先,这里有两个性能方面的重要指标.请注意,下面的"定义"并不规范,仅供参考. * Response Time - 响应时间 从初始化请求到完成响应所用的时间.这是一个测试WE

《黑客秘笈——渗透测试实用指南》—第2章2.4节Web应用程序的扫描

2.4 Web应用程序的扫描 黑客秘笈--渗透测试实用指南 网络扫描器.Peeping Tom可大致揭露测试目标的网络构造.在此之后,我们就可以进行Web应用程序扫描了.本文主要围绕Burp Suite程序讨论Web应用程序的扫描方法.确实有许多开源.免费的工具可进行Web应用程序扫描,例如ZAP.WebScarab.Nikto.w3af等程序都很不错.但是我们有必要再次强调一下,渗透测试的工具应当是速度最快.扫描结果最好的测试工具.虽然Burp Suite专业版(http://portswig

Selenium一款有名的Web应用程序测试框架

在本文中,我们将介绍如何轻松地从 Selenium 1 过渡到 Selenium 2,并用一些示例介绍如何使用 Selenium 2,如何进行远程测试,以及如何将书面测试从 Selenium 1 迁移到 Selenium 2 中. Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架.它是一款用于运行端到端功能测试的超强工具.您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试. Selenium(以下简称为 Selenium 1)

Atlassian Bonfire 2.0发布 Web应用程序测试工具

Atlassian Bonfire 是JIRA的一个附加组件,用于帮助http://www.aliyun.com/zixun/aggregation/9621.html">测试人员在测试Web应用程序时报告错误.测试人员使用浏览器扩展来提交带有注释截图的错误.可以使用模板预填充静态和动态的元数据,测试会话能够记录所有测试活动,并允许测试人员链接新发现的问题到原来的错误.该工具支持 Firefox.IE.Chrome 和 Safari. Atlassian Bonfire 2.0该版本支持分

Atlassian Bonfire 1.6发布 Web应用程序测试工具

Atlassian Bonfire 1.6该版本增加了一个快速截屏配置的键盘快捷方式,支持过滤器来缩小创建的测试会话. Atlassian Bonfire是JIRA的一个附加组件,用于帮助http://www.aliyun.com/zixun/aggregation/9621.html">测试人员在测试Web应用程序时报告错误.测试人员使用浏览器扩展来提交带有注释截图的错误.可以使用模板预填充静态和动态的元数据,测试会话能够记录所有测试活动,并允许测试人员链接新发现的问题到原来的错误.该工