测试基于Web 的系统在基于Web 的系统开发中,缺乏严格的流程会增加Web 开发、发布、实施和维护过程中出现严重问题和失败的可能性。此外,随着基于网络的系统变得越来越复杂,一个项目的失败可能会导致许多问题。当这种情况发生时,我们对网络和互联网的信任可能会受到不可挽回的动摇,从而导致网络危机。此外,网络危机可能比软件开发商面临的软件危机更为严重和深远。
基于Web 的系统的测试、验证和验收是Web 工程过程中一项重要且困难的任务。基于Web的系统测试与传统的软件测试不同,它不仅涉及验证其是否按设计工作,还涉及测试系统在不同用户的浏览器上是否正常显示。
从最终用户的角度执行安全性和可用性测试也很重要。然而,互联网和网络媒体的不可预测性使得测试基于网络的系统变得困难。因此,需要研究新的方法和技术来测试和评估复杂的基于网络的系统。典型的软件发布周期以月或年计算,而Web 应用程序发布周期以天甚至小时计算。
Web测试人员必须支持更短的发布周期,测试人员和测试经理面临着从测试传统的C/S结构和框架环境到测试快速变化的Web应用系统的转变,我就是。
1. 功能测试1. 链路测试
链接是Web应用系统的一个关键功能,是页面之间切换以及将用户引导至未知地址页面的主要手段。
链路测试可以分为三个方面。首先,测试所有链接是否确实按照指示链接到目标页面。其次,测试登陆页面是否存在。最后,确保您的Web 应用程序系统上没有孤立页面。 -call 孤立页面意味着没有指向该页面的链接,只有在您知道正确的URL 地址时才能访问该页面。链接测试可以自动化,并且有许多工具可用于此目的。链路测试必须在集成测试阶段完成。也就是说,链接测试是在整个Web应用系统的所有页面都开发完成之后进行的。
2. 形式测试
当用户向Web应用系统管理员发送信息时,需要进行用户注册、登录、信息提交等表单操作。在这种情况下,您需要测试发送操作的完整性,以验证发送到服务器的信息的准确性。例如,用户输入的出生日期和职业是否正确,输入的州和城市是否匹配。如果使用默认值,请确保默认值正确。如果您的表单只能接受指定的某些值,也请进行测试。例如:您只能接受某些字符。测试时可以跳过这些字符,看看系统是否报错。
3. Cookie测试
Cookie通常用于存储用户信息和用户在应用系统上的操作;当用户使用Cookie访问应用系统时,网络服务器将有关用户的信息以Cookie的形式发送到客户端计算机,并被保存。您可以使用它来创建动态或自定义页面、存储登录信息和其他信息。如果您在网络应用系统中使用cookie,您需要检查cookie是否正常工作。测试包括cookie 是否有效、是否按照预定时间保存以及更新如何影响cookie。
4.设计语言测试
网页设计语言版本的差异可能会导致客户端或服务器端出现严重问题,例如使用哪个版本的HTML。当在所有开发人员不在一起的分布式环境中进行开发时,这个问题尤其重要。除了HTML 版本问题外,还应该检查各种脚本语言,例如Java、JavaScript、ActiveX、VBScript 和Perl。
5. 测试数据库
在Web应用技术中,数据库扮演着重要的角色,它为Web应用系统中的数据存储的管理、操作、查询和满足用户请求提供了空间。 Web 应用程序最常用的数据库类型是可以使用SQL 处理信息的关系数据库。在使用数据库的Web应用系统中,通常会出现两种类型的错误:数据完整性错误和输出错误。由于数据完整性错误主要是由用户提交的表单信息不正确引起的,而输出错误主要是由网络速度或程序设计问题引起的,所以分别测试这两种情况即可。
2、性能测试
1. 连接速度测试
用户连接到Web 应用程序的速度取决于他们访问Internet 的方式,例如通过电话拨号或使用宽带。用户在下载程序时可能会等待很长时间,但在单纯访问页面时可能会等待更长时间。如果你的网络系统的响应时间太长(例如超过5秒),用户就会变得不耐烦并离开。另外,部分页面有超时限制,如果响应时间较慢,您可能需要重新登录才能查看内容。此外,如果连接速度太慢,可能会发生数据丢失,用户可能无法检索实际页面。
2.负载测试
负载测试是衡量Web系统在特定负载水平下的性能,以确保Web系统在要求范围内正常运行。负载水平是指同时访问Web系统的用户数量,或者在线数据处理量。例如:一个Web应用系统可以同时在线的用户数量是多少?超过这个数字会怎样?一个Web应用系统能否处理同一个页面的多个用户请求?
3、压力测试
负载测试应该安排在Web系统发布之后,并在真实的网络环境中进行测试。这是因为一个公司内部的人员,特别是项目组的人员总是有限的,而一个Web系统能够同时处理的请求数量远远超过了这个限制,所以只有当请求发布到互联网上时,结果才是正确的。如果完成了。负载测试也被接受。压力测试是指实际分解Web应用系统并测试系统的响应。压力测试是测试系统的局限性和故障恢复能力,即测试Web应用系统是否以及在什么情况下会崩溃。黑客经常提供虚假的数据有效负载,直到Web 应用程序系统崩溃,然后在系统重新启动后获得访问权限。压力测试区域包括表单、登录和其他信息传输页面。
3、可用性测试
1. 导航测试
导航描述了用户如何在页面内、不同的用户界面控件(例如按钮、对话框、列表和窗口)之间或不同的连接页面之间进行交互。您可以通过考虑以下问题来确定Web 应用程序是否易于导航:导航是否直观?可以从主页访问网络系统的主要部分吗?网络系统是否需要站点地图、搜索引擎或其他导航辅助工具?往往会产生与预期相反的效果。 Web应用系统的用户往往是目标导向的,会很快地探索Web应用系统,看看是否有满足他们需求的信息,如果没有,他们很快就会离开。很少有用户愿意花时间去熟悉Web应用系统的结构。
因此,Web应用系统的导航帮助必须尽可能准确。导航的另一个重要方面是Web应用系统是否具有一致的页面结构、导航、菜单和连接样式。帮助用户直观地了解内容是否位于您的Web 应用系统中以及位于何处。一旦您决定了Web 应用程序系统的级别,您就需要开始测试用户导航功能,如果您将最终用户包含在此测试中,这将更加有效。
2.图形测试
在Web应用系统中,适当的图像和动画不仅可以起到广告的作用,还可以美化页面。 Web应用系统中的图形包括图像、动画、边框、颜色、字体、背景、按钮等。图形测试内容如下: (1) 确保您的图形目的明确,不要随意堆叠照片或动画,以免浪费传输时间。 Web 应用程序系统中的图像尺寸需要尽可能小,并且通常需要能够链接到特定页面并清楚地解释某些内容。 (2) 检查所有页面的字体样式是否相同。 (3) 背景颜色必须与文本颜色和前景色相匹配。 (4)图像大小和质量也是非常重要的因素,常用JPG或GIF压缩。
3. 测试你的内容
内容测试用于检查网络应用系统提供的信息的正确性、准确性和相关性。信息准确性是指信息是否可靠或提供的信息是否错误。例如,在产品价目表中,不正确的价格可能会导致财务问题或导致法律纠纷。信息的准确性是指是否存在任何语法或拼写错误。这种类型的测试通常使用文字处理软件来执行,例如Microsoft Word 中的“拼音和语法检查”功能。信息相关性是指能否找到与您当前浏览信息相关的信息列表或条目。当前页面,即所谓的“”