web功能测试篇

来源:互联网 发布:手机淘宝怎么修改折扣 编辑:程序博客网 时间:2024/05/17 23:31
 

1 、链接测试 (使用工具:Xenu's)

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

   2 、表单测试

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

   3 、 Cookies 测试 (使用工具:CookieEditorSetup)

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

  如果 Web 应用系统使用了 Cookies ,就必须检查 Cookies 是否能正常工作。测试的内容可包括 Cookies 是否起作用,是否按预定的时间进行保存,刷新对 Cookies 有什么影响等。

   4 、设计语言测试

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

   5 、数据库测试

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

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

表单测试
 
一、网页[url=javascript:;]测试[/url]阶段
  网页测试分四个阶段:
  1. [url=javascript:;]单元测试[/url]
  2. 集成测试
  3. 极限测试
  4. Internet测试(附件)搜索引擎
  二、阶段测试要点总结
  ADD
  1.1 Tab检查(考虑是否需要设置ESC);
  1.2 回车测试:需要作回车设置的是否设置?是否回车后可以正确处理数据?
  1.3 窗体大小是否合适,双击标题栏,最大最小化是否合理;
  1.4 输入标题是否正确、合理清晰;
  1.5 必输项输入检查,必输项设置是否可以,提示是否正确;
  1.6 数字输入检查,最大最小值、负数、0、中间值等,与列表是否相互对应;当输入最大值,前台显示数据是否 正确不走位;
  1.7 列表数据间隔是否合理;
  1.8 超长字符输入检查,输入超长字符(存在空格/标点符号/回车和不存任何标点符号的中英文段落),前后台数据显示正确不走位?
  1.9 输入框输入长度控制方式统一:超长提示/超长不可输入/超长截掉部分保存。
  1.10 后台文本框输入描述等,书写格式是否正确,如可以段前空格/分段,可以自动换行。
  1.11 中文简/繁体/英文/特殊字符/空格输入检查;
  1.12 格式检测,包括:电话号码/电子邮件/图片格式/MSN/网页(主页)/邮政编码。测试严格程度:A。严格按照格式输入;B。不需要严格按格式,但是要求输入正确,如不可以输入数字则不允许输入中文等。
  1.13 ID输入检查--输入相同ID(前/后空格),不同ID,大小写ID,特殊字符ID等;
  1.14 在表单中各项按要求填写资料,保存,检查表单是否可以正常保存;检测存在的VIEW窗体时,主要信息与输入是否一致。
  1.15 检查表单列表中数据显示是否与表单信息一致;
  1.16 不按表单中各项要求填写数据,是否可以保存;
  1.17 表单中是否存在与[url=javascript:;]其他[/url]页面显示数据相关联的项目?存在则检查,设置与实际是否对应;
  1.18 浏览/处理后的资料/页面是否需要改变颜色?
  1.19 新增加的资料在列表中的排列是否合理?
  1.20 当列表数据超过一页时,页脚是否显示正确格式页数,已翻页和当前页是否有明确标示(页数变化或者不同颜色显示);
  1.21 逻辑检查;
  1.22 上传/下载文件可以正常显示/打开,上传文件格式是否限制(格式/大小),提示明显。
  1.23 是否支持常用快捷键:Ctrl+c/v、Backspace......等,不允许输入的字符是否做了限制?
  1.24 相关性检查,删除/增加某项,是否会对其他项目产生影响,影响是否正常。(注意:父目录/子目录/数据项之间相关密切,并经常产生问题。)
  1.25 提交同一条数据,BACK后再一次提交,是否正常?Back多次是否会出错。
  Edit
  1.26 修改[url=javascript:;]数据库[/url]后,保存,检查修改数据库是否被保存?
  1.27 再次打开新添加数据,不做任何修改,保存,数据是否被正确保存。
  1.28 修改数据后,放弃,检查数据是否被保存?
  1.29 修改数据后,列印报表,核对是否为修改后的数据;
  1.30 将关键字修改为与其他关键字相同是否可以保存。
  Detele
  1.31 删除是否有提示?是否合理?
  1.32 删除之后的焦点跳转是否合理?
  1.33 确定数据界面及数据库是否已经删除数据(注意连带删除项目);
  1.34 删除数据提示选择否,数据是否没有被删除?

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

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


Cookie测试
1.  Cookie的保存路径
说明:
a)   通常情况下cookie的保存路径可以通过:注册表“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Cookies ”查看
b)   比较异常的情况,cookie保存路径为“%userprofile%\Local Settings\Temp\Cookies”
测试影响因素:
a)   默认cookie目录
b)   用户自定义cookie目录(目录为系统盘,其他磁盘,中文,全半角,简繁体,特殊字符,空格,超长路径)
c)   系统用户名为中文
d)   目标文件夹不存在
e)   目标文件夹只读
f)   目标文件夹隐藏
g)   目标文件夹无访问权限
h)   开启UAC

2.  应用程序写Cookie权限
说明:
a)   Vista下开启UAC之后,会涉及到用户权限提升及虚拟化
b)   Ie保护模式下,其完整性级别为低,而其他ie核心的浏览器启动时,完整性级别为高,cookie目录的完整性级别为低
测试影响因素:
a)   开启UAC,administrator,自建管理员,标准用户(提升/不提升权限)
b)   Ie开启保护模式和关闭保护模式
c)   其他IE核心浏览器
d)   Internet选项隐私等级设置
e)   Cookie完整性级别高于应用程序完整性级别

3.  应用程序写Cookie方式
说明:
a)   通常情况下,写cookie不能跨域,例如当前页面是s.sohu.com域下,种cookie的js在v.sohu.com上,那么这时候通常不会写不成功的
b)   如果需要跨域写cookie,那么需要用到Crossdomain.Xml,简单来说这文件是一份白名单,指定的站点是能与该站点进行跨域数据传输的
测试影响因素:
a)   种cookie的文件与当前页面属于不同域

4.  Cookie内容及安全性
说明:
a)   通常情况下cookie文件中的信息,会交由其他应用程序进行处理(通常情况下是ie在进行浏览的时候读取这些信息,也有另外的应用程序会对这些cookie信息进行分析然后用于自己的特定用途)
测试影响因素:
a)   需求实现的检验
b)   破坏各行数据进行容错性测试
c)   修改服务器时间使过期
d)   修改特定行key所对应的value为js或者正则或者sql语句,检验基本的安全性

5.  Cookie的冲突
说明:
a)   因为cookie是需要操作本地磁盘文件的,因而需要考虑杀毒软件及安全监控软件
测试影响因素:
a)  写cookie过程中各类安全监控软件是否提示
b)  写cookie后使用各种杀毒软件扫描是否提示异常

 

原创粉丝点击