`

web测试

阅读更多

 

Web 测试

1 、功能测试

1.1. 链接测试

  链接是 Web 应用系统 的一个主要特征,它是在页面 之间切换和指导用户 一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存 在;最后,保证 Web 应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的 URL 地址才能访问。   

      链接测试可以自动 进行,现在已经有许多工具 可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个 Web 应用系统的所有页面开发 完成之后进行链接测试。

  1.2. 表单测试  

当用户给 Web 应用系统管理 员提交信息 时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器 信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能 接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。

  1.3.Cookies 测试

Cookies 通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用 Cookies 访问了某一个应用系统时, Web 服务器将发送关于用户的信息,把该信息以 Cookies 的形式存储在客户端 计算机 上,这可用来创建动态和自定义页面或者存储登陆等信息。   

  如果 Web 应用系统使用了 Cookies ,就必须检查 Cookies 是否能正常工作。测试的内容可包括 Cookies 是否起作用,是否按预定的时间 进行保存,刷新对 Cookies 有什么影响等。 1.4. 设计 语言测试 Web 设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的 HTML 等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了 HTML 的版本问题外,不同的脚本 语言,例如 Java Javascrīpt ActiveX VBscrīpt Perl 等也要进行验证。

1.5. 数据库 测试  

  Web 应用技术 中,数据 库起着重要的作用,数据库为 Web 应用系统的管理、运行 查询和实现用户对数据存储的请求等提供空间。在 Web 应用中,最常用的数据库类型是关系型数据库,可以使用 SQL 对信息进行处理。       在使用了数据库的 Web 应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主 要是由于网络 速度或程序 设计问题等引起的,针对这两种情况,可分别进行测试。

 

2 性能测试

  2.1. 连接速度测试   

  用户连接到 Web 应用系统的速度根据上网方式的变化而变化,他们或许是电话 拨号,或是宽带上网。当下载 个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果 Web 系统响应时间太长(例如超过 5 秒钟),用户就会因没有耐心等待而离开。   

  另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到 真实的页面。

2.2. 负载测试   

  负载测试是为了测量 Web 系统在某一负载级别上的性能,以保证 Web 系统在需求 范围内能正常工作。负载级别可以是某个时刻同时访问 Web 系统的用户数量,也可以是在线 数据处理的数量。例如: Web 应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象? Web 应用系统能否处理大量用户对同一个页面的请求?

2.3. 压力 测试  

 负载测试应该安排在 Web 系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目 组人员总是有限的,而一个 Web 系统能同时处理的请求数量将远远超出这个限度,所以,只有放在 Internet 上,接受负载测试,其结果 是正确可信的。    进行压力测试是指实际破坏一个 Web 应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试 Web 应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到 Web 应用系统崩溃,接着当系统重新启动时获得存取权。    压力测试的区域包括表单、登陆和其他信息传输页面等。

  3. 可用性测试

  3.1. 导航测试  

  导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决 定一个 Web 应用系统是否易于导航:导航是否直观? Web 系统的主要部分是否可通过主页存取? Web 系统是否需要站点地图、搜索引擎或其他的导航帮助?

   在一个页面上放太多的信息往往起到与预期相反的效果。 Web 应用系统的用户趋向于目的驱动,很快地扫描一个 Web 应用系统,看是否有满足自己需要的信息,如果没有,就会很快地离开。很少有用户愿意花时间去熟悉 Web 应用系统的结构,因此, Web 应用系统导航帮助要尽可能地准确。    导航的另一个重要方面是 Web 应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道 Web 应用系统里面是否还有内容,内容在什么地方。 Web 应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。

  3.2. 图形测试  

  Web 应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个 Web 应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有:   

    1 )要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。 Web 应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面。   

  2 )验证所有页面字体的风格是否一致。   

  3 )背景颜色应该与字体颜色和前景颜色相搭配。   

  4 )图片的大小和质量也是一个很重要的因素,一般采用 JPG GIF 压缩。

3.3. 内容测试   

内容测试用来检验 Web 应用系统提供信息的正确性、准确性和相关性。 信息的正确性是指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格可能引起财政问题甚至导致法律纠纷;信息的准确性是指是否有语法或拼写错 误。这种测试通常使用一些文字处理软件 进行,例如使用 Microsoft  Word " 拼音与语法检查 " 功能;信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般 Web 站点中的所谓 " 相关文章列表 "

3.4. 整体界面测试  

  整体界面是指整个 Web 应用系统的页面结构设计,是给用户的一个整体感。例如:当用户浏览 Web 应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个 Web 应用系统的设计风格是否一致?       对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般 Web 应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。   对所有的可用性测试来说,都需要有外部人员(与 Web 应用系统开发没有联系或联系很少的人员)的参与,最好是最终用户的参与。

  4. 客户端兼容性测试

  4.1. 平台测试   

  市场上有很多不同的操作系统类型,最常见的有 Windows Unix Macintosh Linux 等。 Web 应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外 的操作系统下可能会运行失败。 因此,在 Web 系统发布之前,需要在各种操作系统下对 Web 系统进行兼容性测试。

  4.2. 浏览器 测试   

  浏览器是 Web 客户端最核心的构件,来自不同厂商的浏览器对 Java ,、 Javascrīpt ActiveX plug-ins 或不同的 HTML 规格有不同的支持。例如, ActiveX Microsoft 的产品,是为 Internet Explorer 而设计的, Javascrīpt Netscape 的产品, Java Sun 的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和 Java 设置 不一样。   

  测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。 5. 安全性测试 Web 应用系统的安全性测试区域主要有:   

  1 )现在的 Web 应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无效的用户名 密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。  

    2 Web 应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如 15 分钟)没有点击任何页面,是否需要重新登陆才能正常使用。  

  3 )为了保证 Web 应用系统的安全性,日志文件 至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。   

  4 )当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。

  5 )服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以,还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。

  6. 总结  

  本文从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于 Web 的系统测试方法。 基于 Web 的系统测试与传统的软件测试 既有相同之处,也有不同的地方,对软件测试提出了新的挑战。基于 Web 的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。

分享到:
评论

相关推荐

    Web测试中的界面测试用例设计

    设计界面Web测试中的界面测试用例设计软件测试一、文本框、按钮等控件测试1、文本框的测试如何对文本框进行测试:a、输入正常的字母或数字;b、输入已存在的文件的名称;c、输入超长字符。例如在“名称”框中输入超过...

    全国大学生软件测试大赛web测试赛道2020年省赛网易云 真题

    全国大学生软件测试大赛的Web测试赛道是一场专为提升高校学生软件测试技能的竞赛,尤其关注Web应用程序的测试。2020年省赛的真题聚焦于网易云音乐,提供了一系列测试用例、需求文档和界面设计,要求参赛者运用测试...

    软件测试WEB测试论文

    《软件测试WEB测试论文》详述了软件测试的关键性及其在现代互联网应用中的核心地位,特别是针对WEB应用程序的测试方法。这篇论文深入探讨了软件测试的重要性,解释了它如何确保产品的质量和用户满意度,同时通过一个...

    系统测试报告(web测试)模板

    在Web测试中,系统测试报告通常会涵盖以下主要内容: 1. **引言** - **编写目的**:明确报告的目的,比如验证系统功能的正确性,评估性能指标是否满足需求,为项目决策提供依据。 - **预期读者**:指明报告的目标...

    WEB 测试计划模板

    **WEB测试计划模板详解** 在软件开发过程中,Web测试是一个至关重要的环节,它确保了Web应用程序的质量、稳定性和用户体验。一个良好的Web测试计划是保证测试效率和效果的关键。本篇文章将详细解读“WEB测试计划...

    Web测试技术大全

    ### Web测试技术大全:全方位解析Web测试的关键领域 #### Web技术概览 Web测试是确保Web应用程序质量和用户体验的重要环节,涵盖了从功能验证到性能、安全性的全面评估。本篇文章将深度解析Web测试技术,包括自动...

    关于web测试的个人总结经验

    Web 测试是一个复杂的过程,它涉及到多个方面的测试,包括界面测试、功能测试、兼容性测试、性能测试等。在本文中,我们将总结 Web 测试的经验,包括界面测试要素、功能测试技术、兼容性测试、性能测试等方面。 一...

    测试工程师面试宝典(web测试,功能测试,测试用例)

    本资源“测试工程师面试宝典”聚焦于Web测试、功能测试以及测试用例设计,这些都是测试工程师面试时经常遇到的核心话题。下面将详细阐述这些领域的关键知识点。 一、Web测试 Web测试是针对基于Web的应用程序进行的...

    web测试常用的用例及知识.txt

    web测试常用的用例及知识 1. Web测试中关于登录的测试 2. 搜索功能测试用例设计 3. 翻页功能测试用例 4. 输入框的测试 5. Web测试的常用的检查点 6. 用户及权限管理功能常规测试方法 7. Web测试之兼容性...

    web测试学习笔记

    Web测试是软件测试领域中的一个重要分支,主要针对基于Web的应用程序进行验证和确认,确保其在各种条件下能够正常运行并满足预期功能。本篇学习笔记将深入探讨Web测试的关键概念、工具和技术。 首先,让我们从Web...

    WEB测试技术笔记

    本文旨在分享一位IT行业高手对于WEB测试的理解,尤其侧重于基于Java平台的测试技术,以期为企业提供全面、深入的WEB测试方法论。 #### 二、测试方法与策略 **2.1 界面测试** 界面测试是WEB测试中不可或缺的一环,...

    web测试相关资料

    在IT行业中,Web测试是确保网站功能正常、性能优秀及安全性的重要环节。这份"web测试相关资料"包含的丰富内容涵盖了网站测试用例、性能测试入门以及安全性测试,这些都是Web测试不可或缺的部分。 首先,让我们详细...

    web测试项目.zip

    Web测试是软件测试领域中的一个重要组成部分,主要针对基于Web的应用程序进行质量验证。在这个"web测试项目.zip"中,我们可能包含了一系列与Web应用测试相关的文档、代码、配置文件和其他资源。下面,我将详细解释...

    web测试技术综述

    【Web测试技术综述】 随着信息技术(IT)和网络通信技术(ICT)的快速发展,测试在确保产品质量和安全中的作用愈发重要。Web测试作为其中的关键环节,尤其在Web服务技术广泛应用的背景下,面临着新的挑战。Web测试...

    如何进行WEB测试.

    在进行Web测试时,我们需要关注多个层面,包括功能测试、性能测试、安全性测试、兼容性测试等。Web测试主要目的是确保Web应用的稳定性和用户体验。以下是对Web测试的详细说明: 1. **功能测试**: 功能测试是验证...

    web测试通用测试用例

    根据给定的信息,我们可以从标题、描述以及部分内容中提取出一系列与Web测试相关的知识点。以下是对这些知识点的详细解析: ### Web测试通用测试用例 #### 标题概述: 标题“Web测试通用测试用例”指出了文档的...

    WEB测试相关理论介绍

    WEB测试是针对基于Web技术构建的信息系统进行的一种关键质量保证活动。它涵盖了多个方面,确保系统功能正确、性能优良、用户友好、安全可靠,并能在不同的客户端和接口环境中正常运行。 首先,我们要理解Web信息...

    web测试报告.zip

    在IT行业中,Web测试是确保网站或Web应用程序质量的关键环节。Web测试报告是对这一过程的总结,详尽地记录了测试过程、发现的问题以及解决策略。"web测试报告.zip"这个压缩包文件很可能包含了多种类型的Web测试报告...

Global site tag (gtag.js) - Google Analytics