目录
功能测试
性能测试
安全测试
稳定测试
兼容性测试
压力测试
功能测试常用到的有效方法:
功能测试——链接测试
链接是Web应用系统的一个主要特征,他是在页面之间切换和指导用户去做一些不知道地址的页面的主要手段。链接测试必须在集成阶段完成,也就是说整个Web应用系统的所有页面开发完成之后进行链接测试。
(1)链接测试主要分为三个方面
(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、输出错误——主要由于网络速度或程序设计问题造成的。
性能测试:主要测试软件处理事务的速度,一是检验性能是否符合需求,二是为了得到某些性能数据供人参考(例如用于宣传)
有时人们关心测试的“绝对值”,如数据送输速率是每秒多少比特——在获取测试“绝对值”时,我们要充分考虑运行环境对测试的影响。例如网络环境,计算机主频,总线结构和外部设备都可能影响软件的运行速度。
但有时人们也会关心软件的“相对值”,比如这个软件比另一个软件快多少倍。
性能测试注意事项:
性能测试——连接速度测试
常用到的工具Http
用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或许是宽带上网。当下载一个程序时,用户可以等待较长时间,但如果仅仅访问一个页面就要等待较长时间的话(Web响应超过5秒),用户就会没有耐心而离开。
另外有的界面也会有超时限制,如果响应速度太慢,用户可能还没来得及浏览内容,就要重新登录了。而且连接速度慢,可能会造成数据丢失。使用户得不到真是的页面。
性能测试——压力测试
压力测试也叫作负荷测试,即系统获取能正常运行的极限状态和故障恢复能力,了解“极限”是很有价值的压力测试的任务就是系统在瘫痪与不瘫痪的临界值。压力测试一般安排在Web系统发布后,在实际网络环境中进行测试——因为一个企业内部员工,特别是项目组人员总是有限的,而一个web能同时处理的的请求数据量远远超过这个限。所以只有放在Internet上,接受负载测试,其结果才是正确可信的。用压力测试测量系统会不会崩溃,在什么情况下会崩溃。
用户界面检测——可用性检测
绝大多数软件拥有图形用户界面。图形用户界面的测试重点是正确性、易用性和视觉效果。在评价易用性和视觉效果时,主观性非常强,因当考虑多个人的观点。
客户端兼容性测试
操作系统平台测试
市场上有很多不同的操作系统类型,常见的有,Windows、Unix、Linux、Macintosh等。
Web应用系统的最终用户究竟是使用哪一类操作系统,取决于用户系统的配置。这样就可能发生兼容问题。同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统上可能就会运行失败。因此,在Web系统发布前,需要在各种操作系统下对Web系统进行兼容性测试。
安全性测试
安全性测试:信息安全性是指防止系统被非法入侵的能力,既属于技术问题,又属于管理问题。Web应用系统的安全性测试区域主要有:
稳定性(可靠性)测试
稳定性测试:它是指在一定的环境下、在给定的时间内、系统不发生故障的概率。由于软件不像硬件那样可以“加速老化”,所以软件的可靠性测试需要花费很长时间。
测试方法:模拟用户使用该系统,记录每一次发生故障的时刻。计算出相邻故障的时间间隔,注意要去掉非工作时间。这样我们可以方便的统计出不发生故障的最小时间间隔、最大时间间隔,平均时间间隔。会让人们大体了解到系统的“可靠程度”。