`
zhangfei821024
  • 浏览: 27403 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

web测试详细总结之全面篇(1)

阅读更多
   在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。

本文将 web 测试分为 6 个部分:

   1. 功能测试

   2. 性能测试(包括负载/压力测试)

   3. 用户界面测试

   4. 兼容性测试

   5. 安全测试

   6. 接口测试

   本文的目的是覆盖 web 测试的各个方面,未就某一主题进行深入说明。

    1 功能测试

  1.1 链接测试

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

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

  采取措施:采用自动检测网站链接的软件来进行。

  推荐软件:

  Xenu Link Sleuth 免费 绿色免安装软件

  HTML Link Validator 共享(30天试用)

  1.2 表单测试

  当用户通过表单提交信息的时候,都希望表单能正常工作。

  如果使用表单来进行在线注册,要确保提交按钮能正常工作,当注册完成后应返回注册成功的消息。如果使用表单收集配送信息,应确保程序能够正确处理这些数据,最后能让顾客能让客户收到包裹。要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。

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

    1.3 数据校验

  如果系根据业务规则需要对用户输入进行校验,需要保证这些校验功能正常工作。例如,省份的字段可以用一个有效列表进行校验。在这种情况下,需要验证列表完整而且程序正确调用了该列表(例如在列表中添加一个测试值,确定系统能够接受这个测试值)。

  在测试表单时,该项测试和表单测试可能会有一些重复。

  1.2和1.3的采取措施:第一个完整的版本采用手动检查,同时形成WinRunner(QTP)脚本;回归测试以及升级版本主要靠WinRunner(QTP)自动回放测试。

    1.4 cookies测试

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

  如果Web应用系统使用了Cookies,就必须检查Cookies是否能正常工作。测试的内容可包括Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响等。如果在 cookies 中保存了注册信息,请确认该 cookie能够正常工作而且已对这些信息已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。

  采取措施:

   1 采用黑盒测试:采用上面提到的方法进行测试

   2 采用查看cookies的软件进行(初步的想法)

  可以选择采用的软件

  IECookiesView v1.50

  Cookies Manager v1.1

  1.5 数据库测试

  在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。

  在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。

  采取措施:暂时没有更好的测试方法

  考虑结合到1.2和1.3的测试中

  1.6 应用程序特定的功能需求

  最重要的是,测试人员需要对应用程序特定的功能需求进行验证。尝试用户可能进行的所有操作:下订单、更改订单、取消订单、核对订单状态、在货物发送之前更改送货信息、在线支付等等。这是用户之所以使用网站的原因,一定要确认网站能像广告宣传的那样神奇。

  采取措施:深刻理解需求说明文档

  1.7 设计语言测试

  Web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了HTML的版本问题外,不同的脚本语言,例如Java、JavaScript、 ActiveX、VBScript或Perl等也要进行验证。

  暂时没有方法测试,可以多参考一点讨论组内的更新信息





   

分享到:
评论

相关推荐

    软件测试WEB测试论文

    论文接着详细讨论了WEB测试的特性。WEB测试是针对基于Web技术的软件进行的,它包括界面测试、功能测试、性能测试、安全测试等多个方面。WEB测试的重点在于模拟用户实际操作,确保网页的响应速度、兼容性和可用性。...

    windows下web压力测试工具 ab

    总结,`ab`工具在Windows下的应用为Web开发者和运维人员提供了一种便捷的压力测试手段,通过它,我们可以更好地理解Web服务器在高负载下的性能,从而优化系统、提升用户体验。不过,单一的工具并不能解决所有问题,...

    web开发框架总结

    本篇文章将对几个主流的Java Web开发框架进行深入探讨,包括Struts 2、Hibernate、Spring、Spring MVC以及MyBatis,这些都是在培训过程中重点讲解的内容。 首先,Struts 2是一个基于MVC(Model-View-Controller)...

    初级测试员学习必备很也是我的笔记总结

    同时,“QALoad”是另一个性能测试工具,常用于Web应用的性能测试,它的使用也非常重要,两者结合能提供全面的性能测试解决方案。 【压缩包子文件的文件名称列表】:day1 这个"day1"可能代表了学习的第一阶段,...

    零成本实现WEB性能测试 基于APACHE JMETER

    总结来说,Apache JMeter是Web性能测试的强大工具,它提供了全面的功能,帮助企业以低成本评估系统性能,确保在高并发情况下仍能稳定运行。通过熟练掌握JMeter的使用,开发者和运维人员可以有效地监控和优化Web应用...

    web应用程序测试方法和测试技术详述

    本篇文章旨在汇总Web测试的关键方面,以便在公司内部进行有效的交流和实践。 **1. 界面测试** 界面测试是评估应用程序用户体验的重要环节。它涉及到以下关键点: - **站点地图和导航条**:检查其位置、逻辑性和...

    软件测试基础篇+实时面试100问总结.docx

    - **兼容性**:Web测试关注浏览器兼容性,APP测试涉及多种设备和操作系统。 #### 6. 如何定位APP端和服务端的问题 - **抓包分析**:分析接口请求和响应。 - **日志分析**:检查客户端和服务端日志。 #### 7. 测试...

    软件性能测试过程详解与案例剖析

    作者围绕某制造型企业信息化项目、某省电信公司业务系统、某通信企业Web业务系统和某集成商的性能选型测试四个案例,逐一描述了项目的背景、特点、性能测试过程和案例小结,每个案例都按照PTGM模型步骤和活动进行...

    软件测试讲义

    1. 测试生命周期通常包括需求分析、测试计划、设计测试用例、实施测试、缺陷管理、测试报告和测试总结等阶段。 2. 在每个阶段,都需要明确测试目标,制定相应的测试策略和计划。 三、测试类型 1. 单元测试:针对...

    SoapUI-5.2.1-windows-bin(开源web service测试工具)

    本篇文章将深入探讨SoapUI的核心功能、如何使用以及它在Web服务测试中的价值。 一、SoapUI概述 SoapUI是由SmartBear Software开发的一款强大的接口测试工具,主要针对SOAP(Simple Object Access Protocol)和REST...

    第五篇 Web Service.rar_service_web .net_web service

    总结,.NET框架提供了强大的工具和技术来创建和使用Web服务,无论是ASMX的简单易用,还是WCF的灵活性和全面性,都能满足各种应用场景。理解这些知识点有助于开发者构建高效、可靠的分布式系统。

    测试作业测试作业测试作业

    本篇将详细探讨测试作业的相关知识点,包括测试的目标、类型、方法和重要性。 测试作业的核心目标是发现并修复软件中的错误、缺陷和不一致性,以提升产品的稳定性和可靠性。它涉及到多个阶段,从单元测试到系统测试...

    软件测试流程-场景方法-设计

    10. 测试总结:测试结束后,测试团队会编写测试报告,总结测试过程、结果和改进点。 在实际操作中,场景方法可以结合其他测试方法,如等价类划分、边界值分析等,以提供更全面的测试覆盖率。场景方法特别适合处理...

    webServices 用法 。net

    - 可以通过Visual Studio自带的Web浏览器测试Web Service,直接打开WebService1.asmx页面,查看服务的帮助文档和执行示例。 - 使用 SoapUI 或 Postman 这样的工具进行更复杂的测试和调试。 5. 高级话题: - 安全...

    jmessage-sdk-web-2.6.0 (1).zip_H4L_JMessage H5_Jmessage_automobi

    本篇文章将详细探讨“jmessage-sdk-web-2.6.0 (1).zip”压缩包中的Web端SDK Demo,为开发者提供全面的参考指南。 一、极光IM概述 极光IM,全称为JMessage,是极光公司推出的一款跨平台的即时通讯服务。它提供了丰富...

    新手必看《自动化测试工具介绍LR篇》

    1. **全面的负载测试能力**: - LoadRunner 支持广泛的协议和技术,可以模拟真实用户的操作行为,并提供实时的性能监控,帮助企业快速定位问题所在。 - 它不仅可以测试单一的应用组件,还可以测试整个企业架构,...

    Web Service详细解析及使用方法

    总结来说,Web Service是现代分布式系统中的重要组成部分,XFIRE、AXIS和CXF等框架为开发者提供了便利,使得构建和消费Web Service变得更加容易。理解这些工具的特点和使用方法,对于提升开发效率和系统互操作性至关...

    web自动化测试selenium+webdriver环境配置

    在本篇文章中,我们将详细介绍如何配置Selenium与WebDriver的环境,以便开始进行Web自动化测试。 首先,我们需要安装Java Development Kit (JDK)。因为Selenium主要使用Java编写,所以确保你的系统上已经安装了JDK...

Global site tag (gtag.js) - Google Analytics