Web 测试总结(1)

测试是一种思维,包括情感思维和智力思维,情感思维主要体现在一句俗语:思想决定行动上(要怀疑一切),智力思维主要体现在测试用例的设计上。具有了这样的思想,就会找出更多的bug。(^_^个人认为,不代表官方立场)

  对于一个web网站来说,主要从这么几个大的方面来进行测试:

  1、 功能测试;2、 界面测试;3、 易用性测试;4、兼容性测试;5、 链接测试;6、 业务流程测试;7、 安全性测试

  下面主要从以上七个方面进行叙述:

  一、功能测试

  测试用例是测试的核心,测试用例的设计是一种思维方式的体现,在用例的设计中,用的比较多的方法是边界值分析法和等价类划分法,下面主要从输入框,搜索功能,添加、修改功能,删除功能,注册、登录功能以及上传图片功能等11个方面进行总结说明。

  1、输入框

  输入框是测试中最容易出现bug的地方,所以在测试时,一定要多加注意。




  2、搜索功能

  (1)比较长的名称是否能查到?

  (2)空格 或空

  (3)名称中含有特殊字符,如:' $ % & *以及空格等

  (4)关键词前面或后面有空格

  (5)如果支持模糊查询,搜索名称中任意一个字符是否能搜索到

  (6)输入系统中不存在与之匹配的条件

  (7)两个查询条件是否为2选1,来回选择是否出现页面错误

  (8)输入脚本语言,如:<script>alter(“abc”)</script>等

  3、添加、修改功能

  (1)是否支持tab键

3、添加、修改功能

  (1)是否支持tab键

  (2)是否支持enter键

  (3)不符合要求的地方是否有错误提示

  (4)保存后,是否也插入到数据库中?

  (5)字段唯一的,是否可以重复添加

  (6)对编辑页列表中的每个编辑项进行修改,点击保存,是否保存成功?

  (7)对于必填项,修改为空、空格或其他特殊符号,是否可以编辑成功

  (8)在输入框中,直接回车

  (9)是否能够连续添加

  (10)在编辑的时候,要注意编辑项的长度限制,有时,添加时有长度限制,但编辑时却没有(添加和修改规则是否一致)

  (11)添加时,字段是唯一的,不允许重复,但有时,编辑时,却可以修改为相同字段(相同字段包括是否区分大小写以及在输入内容的前后输入空格)

  (12)添加含有特殊符号或空格的内容

  (13)对于有图片上传功能的编辑框,对于没有上传的图片,查看编辑页面时,是否显示默认图片,如果上传了图片,是否显示为上传图片?

  4、删除功能

  (1)输入正确数据前加空格,看是否能正确删除?

  (2)是否支持enter键

  (3)是否能连续删除多个产品?当只有一条数据时,能否成功删除?

  (4)删除一条数据后,能否再添加相同的数据?

  (5)当提供能一次删除多条信息的功能时,注意,删除的数据是否正确?

  (6)不选择任何信息,直接点击删除按钮,看有什么错误提示?

  (7)删除某条信息时,应该有错误提示信息

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-25 12:12:02

Web 测试总结(1)的相关文章

使用LoadRunner对web服务器压力测试总结

当项目需要你的时候,开发人员可能充当不同的角色.比如身边的测试人员说,我不会压力测试.但是现在客户又需要压力测试,那怎么办呢?到底怎么办呢?做为就技术人员的你,这个时候就的勇敢的站出来- 开始研究loadrunner,对框架进行压力测试. Loadrunner 简介: LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试.通过使用 LoadRunner,企业能最大限度地缩

实操 Web Cache

实操 Web Cache http://netkiller.github.io/journal/cache.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地518131+86 13113668890+86 755 29812080<netkiller@msn.com> $Id$ 版权 2011, 2012, 2013, 2014 http://netkiller.github.io $Date$ 摘要 写这篇文章的原

Web服务请求异步化测试

Web服务异步化: 包括两部分,数据传输层异步化(大家已经熟知的NIO),Http业务请求异步化(continuations,servlet3.0).服务异步处理我将会有一个详细的说明文档(服务异步化的概念,服务异步化的几种标准实现,服务异步化容器的特点),后续给出. Web服务异步化测试原因: TOP应用特殊性: 1.自身服务能力由后端的服务能力决定.(对同步Web请求的转发) 2.后端服务部署等同性,但要求服务互不影响. 第一点导致TOP无法预估自身服务能力(不同后端服务处理速度下的TOP有

一个android上的web view的问题,ajax能解决这个问题么?

问题描述 一个android上的web view的问题,ajax能解决这个问题么? android 的webview装入一个动态网页,网页列表比较大,所以启动的时候要卡住好一会儿.如果已经得到了html怎么样让webview先显示前面的一部分以便提高速度呢? 解决方案 可以,前提是你的服务器要支持异步传输数据. 你可以用瀑布流,始终只加在窗口显示的内容,当向下滚动的时候,再下载剩余的数据,类似微信的新鲜事. http://kayosite.com/jquery-ajax-turn-page-an

Web测试兼容性

随时操作系统,浏览器越来越多样性,导致软件兼容性测试在目前软件测试领域占有很重要的地位,无论是B/S架构还是C/S架构的软件都需要进行兼容性测试,为了充分保证产品的平台无关性,使用户充分感受到软件的友好. Web兼容性测试大致有如下几个分类: 1.操作系统/平台兼容: 常见的操作系统有windows.unix.linux等,对于普通用户来讲,最常用的是Windows操作系统.Windows操作系统包括Windows XP,windows 2003,vista,Win2000/NT,Windows

在Linux上架设支持JSP+PHP的Web服务器

js|web|web服务|web服务器 近年来Linux在服务器市场占有比例日渐攀升,除了缘于Linux的免费和安全性之外,还因为Linux上的应用服务日益丰富.大部分常见的服务都在Linux上有了较好的解决方案.而对于Intenet上应用最广泛的Web服务来说,Linux的表现就更为出色.谁也无法说 清Internet上究竟有多少个网站,但在众多网站中,采用PHP和JSP开发的网站无疑占居了极大的市场份额.下面就介绍一下如何在Linux上架设支持JSP+PHP+MySQL的Web服务器. 对于

优秀Web设计10项原则:创新实用富有美感

他能够为我们使用家用电器的方式掀起一场革命,现在我们仍然把它作为现代世界的设计灵感,最好例子就是Apple.Apple的许多畅销产品的核心功能都采用了Dieter Rams的设计原则. Dieter Rams最著名的设计思想是优秀设计的10项原则,这些原则通常用来做出好的设计或对其进行归类.这些原则包含了在创建项目的时候设计师需要考虑到的问题,但是这些原则最适用于工业设计,因为Dieter Rams正是在这个领域做出了非同寻常的作品,并得出了这些灵感. 这些原则并不是古板的戒律,并不是不能变通的

WEB表单设计

设计师不再只是为互联网创造漂亮美观的图形那么简单了,作为一个WEB设计师,我们还需要考虑一些其他的问题,比如用户体验,算法,代码等等.如今用户体验设计越来越重要,对于WEB表单的设计尤其如此. WEB表单设计的目标是设计出一套让用户能够从填表到点击提交按钮的最简单的流程.这个过程中不需要太多的炫目效果,虽然jQuery的表单插件一直都很受欢迎.在这片文章中我们只关注于表单的用户体验和交互过程.这里的概念也能够有效的帮助你减少用户在填表过程中的挫折感. 保持醒目和简洁 我听过不计其数的用户抱怨注册

三步将 React Native 项目运行在 Web 浏览器上面

React Native 的出现,让前端工程师拥有了使用 JavaScript 编写原生 APP 的能力.相比之前的 Web app 来说,对于性能和用户体验提升了非常多. 但是 React Native 的代码只兼容两个平台(iOS 和 Android),并没有兼容 Web 端访问.这里是因为 Facebook 开发人员认为 Web 端天生兼容性就巨麻烦,而且平台差异性是注定存在而且也要保留的,所以 React Native 的目标是 Learn once, write anywhere,而不