一般的网站的主要测试内容就分为以下几点:

目录

功能测试

性能测试

安全测试

稳定测试

兼容性测试

压力测试

功能测试:

功能测试常用到的有效方法:

  1. 等价划分法:                                                                                                                                                                                  等价划分法就是把输入空间划分为几个“等价区间”,在每个等价区间中只需要测试一个典型的数值就能达到测试整个区间的目的地。等价划分法的区间来源于自己的经验与分析,这种方法可以事半功倍。
  2. 边界值法:                                                                                                                                                                                      边界值测试法是对等价划分法的补充,如果A和B是输入空间的边界值,那么除了经典数值之外,还要测试边界值。比如在测试注册界的时候,系统提示密码范围6<x<16个字符。那么我们就要测一下密码字符长度为6的时候和为16的时候的处理情况。这类值一般是等价划分取不到的。

功能测试——链接测试

链接是Web应用系统的一个主要特征,他是在页面之间切换和指导用户去做一些不知道地址的页面的主要手段。链接测试必须在集成阶段完成,也就是说整个Web应用系统的所有页面开发完成之后进行链接测试。

(1)链接测试主要分为三个方面

  1. 测试所有链接是否按照指示的那样确实连接到了该链接的页面;
  2. 测试所连接的页面是否存在
  3. 保证Web应用系统中没有孤立的界面(没有链接指向该页面,只能通过正确的URL地址访问)。

(2)链接测试可以自动进行

链接的测试工具有:  Xenu Link Sleuth  、HTML Link Validator  、Web Link Validator

目前最流行,最知名的就是 Xenu Link Sleuth   可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。可以分别列出网站的活链接以及死链接,连转向链接它都分析得一清二楚;支持多线程 ,可以把检查结果存储成文本文件或网页文件。可检测出指定网站的所有死链接包括图片链接等,并用红色显示;同时xenu可制作html格式的网站地图(site map),检测结束后可生成链接报告。需要下载到本机使用。

功能测试——表单测试

(1)验证主要内容

表单提交应当模拟用户提交,验证是否完成功能,如注册信息,要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行程序能够正确分析和调用这些数据。还有数据的正确性验证,异常处理等,最好结合易用性等要求。

(2)对表单中的数据格式进行验证

当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户的注册登录、信息提交等。这种情况下我们要测试提交的完整性。检验提交给服务器的准确性。例如出生月份和日时候恰当,填写的省份和城市是否匹配。

功能测试——CooKies测试

Cookies包括名字、值、域名、路径、超期时间。

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

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

功能测试——数据库测试

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

性能测试

性能测试:主要测试软件处理事务的速度,一是检验性能是否符合需求,二是为了得到某些性能数据供人参考(例如用于宣传)

有时人们关心测试的“绝对值”,如数据送输速率是每秒多少比特——在获取测试“绝对值”时,我们要充分考虑运行环境对测试的影响。例如网络环境,计算机主频,总线结构和外部设备都可能影响软件的运行速度。

但有时人们也会关心软件的“相对值”,比如这个软件比另一个软件快多少倍。

性能测试注意事项:

  1. 不要试图让人拿着钟表去测时间,应当编写一段程序,用于计算时间以及相关数据。
  2. 应当测试软件在标准配置和最低配置下的性能。
  3. 为了排除干扰,应该关闭那些消耗内存,占用CPU的其他应用软件(如杀毒软件)
  4. 不同的输入情况可能会得到不同的性能数据,应当分档记录。例如传输文件的容量从100K到1M可以分为若干个等级。
  5. 由于环境波动,同一输入情况在不同时间可能得到不同数据,可取其平均值。

性能测试——连接速度测试

常用到的工具Http

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

另外有的界面也会有超时限制,如果响应速度太慢,用户可能还没来得及浏览内容,就要重新登录了。而且连接速度慢,可能会造成数据丢失。使用户得不到真是的页面。

性能测试——压力测试

压力测试也叫作负荷测试,即系统获取能正常运行的极限状态和故障恢复能力,了解“极限”是很有价值的压力测试的任务就是系统在瘫痪与不瘫痪的临界值。压力测试一般安排在Web系统发布后,在实际网络环境中进行测试——因为一个企业内部员工,特别是项目组人员总是有限的,而一个web能同时处理的的请求数据量远远超过这个限。所以只有放在Internet上,接受负载测试,其结果才是正确可信的。用压力测试测量系统会不会崩溃,在什么情况下会崩溃。

用户界面检测——可用性检测

绝大多数软件拥有图形用户界面。图形用户界面的测试重点是正确性、易用性和视觉效果。在评价易用性和视觉效果时,主观性非常强,因当考虑多个人的观点。

客户端兼容性测试

操作系统平台测试

市场上有很多不同的操作系统类型,常见的有,Windows、Unix、Linux、Macintosh等。

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

安全性测试

安全性测试:信息安全性是指防止系统被非法入侵的能力,既属于技术问题,又属于管理问题。Web应用系统的安全性测试区域主要有:

  1. 现在的Web应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无效的用户名、密码。要注意到是否大小写敏感,可以试多少次的限制,是否可以不登录而直接浏览某个页面。
  2. Web应用系统是否有超时的限制,也就是说,用户登录后在一定时间内(例如15分钟),没有点击任何界面,与要重新登录才能正常使用。
  3. 为了保证Web系统安全,日志文件至关重要的。需要测试相关文件是不是进了日志文件、是否可追踪。
  4. 当使用了安全套接字是,还要测试加密是否正确,检察信息的完整性。
  5. 服务器端的脚本常常会构成安全漏洞,所以还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。

稳定性(可靠性)测试

稳定性测试:它是指在一定的环境下、在给定的时间内、系统不发生故障的概率。由于软件不像硬件那样可以“加速老化”,所以软件的可靠性测试需要花费很长时间。

测试方法:模拟用户使用该系统,记录每一次发生故障的时刻。计算出相邻故障的时间间隔,注意要去掉非工作时间。这样我们可以方便的统计出不发生故障的最小时间间隔、最大时间间隔,平均时间间隔。会让人们大体了解到系统的“可靠程度”。

测试——Web网站测试主要测试那些内容相关推荐

  1. CentOS下为Web网站性能做测试

    CentOS下为Web网站性能做测试 时间:2014-12-08 01:33来源:loosky.net  作者:自由的风 举报   点击:429次 Webbench是知名的网站压力方面的测试工具,它是 ...

  2. 如何测试web网站?

    web网站本质上带有web服务器和客户端浏览器的C/S结构的应用程序.主要考虑web页面.TCP/IP通讯.Internet链接.防火墙和运行在web页面上的一些程序,以及运行在服务器端的应用程序.另 ...

  3. 对web网站模拟压力测试

    1.下载 http://pan.baidu.com/s/1hrlAbI0 2.命令介绍 参数的介绍 n在测试会话中所执行的请求个数.默认时,仅执行一个请求.-c一次产生的请求个数.默认是一次一个.-t ...

  4. Java Web项目性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量

    Java Web项目性能测试 - JMeter测试网站吞吐量.反应时间百分比.流量 为了衡量.调整.完成Java Web项目的性能指标,满足客户.用户对性能的要求,保证项目上线后能正常运行,以及了解项 ...

  5. 如何对web系统开展无障碍测试

    Accessibility test(无障碍测试)是一种测试方法,旨在评估软件.网站或其他数字产品的可访问性,以确保它们能够被身体残障或其他特殊需求的用户使用.这些测试通常包括使用辅助技术,如屏幕阅读 ...

  6. 软件测试测cookie,什么是Cookie测试和网站Cookie测试用例?

    在今天的文章中,我们正在谈论网站Cookie测试.在现代Web测试中使用Cookie是最常见的事情.我们将首先集中在什么是Cookie,以及他们如何在Web应用程序测试中工作.此外,我们将看到如何测试 ...

  7. WEB网站压力测试方案 压力测试如何换算并发用户数

    http://wenku.baidu.com/view/bedf1a93daef5ef7ba0d3c29.html 压力测试通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别 ...

  8. Web界面应用的测试内容

    Web界面应用常用的测试方法: 一.输入框: 1.字符型输入框: (1)字符型输入框:英文全角.英文半角.数字.空或者空格.特殊字符"~!@#¥%--&*?[]{}"特别要 ...

  9. Web网站测试流程和方法(转载)

    1测试流程与方法 1.1测试流程 进行正式测试之前,应先确定如何开展测试,不可盲目的测试.一般网站的测试,应按以下流程来进行: 1)使用HTML Link Validator将网站中的错误链接找出来: ...

最新文章

  1. python客户端和服务端区别_Python socket 客户端和服务器端
  2. leetcode算法题--分裂二叉树的最大乘积
  3. SQLite | SQLite 与 Pandas 比较篇之一
  4. 基于docker搭建zookeeper集群、kafka集群(多台真机之间的集群)
  5. 全卷积网络 FCN 详解(很好,详看)
  6. linux木马查杀工具,【Kali】linux木马查杀
  7. js数组操作方法 concat
  8. C++标准模板(STL)- 算法 (std::adjacent_find)
  9. 高等代数---欧几里得空间
  10. 深度学习、物联网专家Sunil Kumar Vuppala博士独家专访
  11. html移动端实现手写签名,signature手写签名实现,微信公众号浏览器html手写签名实现
  12. ue4 后期处理景深_Unreal Engine4 后期处理特效 VOL1
  13. 遇到的文件从本地上传HDFS失败
  14. 上证50成分股聚类可视化
  15. linux eda软件下载,立创EDA V6.4.7 Linux版
  16. Hexo+Github搭建个人博客和个人主页
  17. 电脑系统格式化需不需要重装系统
  18. Android常用加密手段之MD5加密(字符串加密和文件加密)
  19. 劳动法对女职工在经期、孕期、产期、哺乳期所享受的特殊保护有哪些规定?
  20. 孩子用的护眼灯什么牌子的好?品牌护眼台灯排行榜

热门文章

  1. 蓝桥杯 色盲的民主 c++实现
  2. wincc新建项目无法连接到服务器,wincc flexible 2008 SP2无法连接到SQL服务器
  3. 黄奕出轨密会富商老公发飙怒骂 前夫补刀:淫猫忘不了偷腥
  4. 完全背包问题【zzh制作】
  5. linux安装ntpd服务端,Linux升级NTPD服务器-编译安装ntp-4.2.8p9与配置NTPD服务器
  6. 【Android音视频开发】【001】音视频格式和采集编码流程
  7. java输出x的值或无解,你所不知道的Java之Integer
  8. uni-app中的应用生命周期,页面生命周期,组件生命周期
  9. thinking c++
  10. svn同步服务器代码