测试基于Web 的系统在基于Web 的系统开发中,缺乏严格的流程会增加Web 开发、发布、实施和维护过程中出现严重问题和失败的可能性。此外,随着基于网络的系统变得越来越复杂,一个项目的失败可能会导致许多问题。当这种情况发生时,我们对网络和互联网的信任可能会受到不可挽回的动摇,从而导致网络危机。此外,网络危机可能比软件开发商面临的软件危机更为严重和深远。
基于Web 的系统的测试、验证和验收是Web 工程过程中重要且困难的任务。基于Web的系统测试与传统的软件测试不同,它不仅验证和确认其行为是否符合设计要求,而且还测试系统在不同用户的浏览器上的外观是否良好。
从最终用户的角度执行安全性和可用性测试也很重要。然而,互联网和网络媒体的不可预测性使得测试基于网络的系统变得困难。因此,需要研究新的方法和技术来测试和评估复杂的基于网络的系统。典型的软件发布周期以月或年计算,而Web 应用程序发布周期以天甚至小时计算。
Web测试人员必须支持更短的发布周期,测试人员和测试经理面临着从测试传统的C/S结构和框架环境到测试快速变化的Web应用系统的转变。
1. 功能测试1. 链路测试
链接是网络应用系统的一个关键功能,是在页面之间切换或将用户引导至地址未知的页面的主要手段。
链路测试分为三个方面。首先,测试所有链接是否按照指示链接到链接页面。最后测试链接的页面是否存在。 -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 应用程序系统的级别,就应该开始测试用户导航功能。让最终用户参与此测试将使效果更加明显。
2.图形测试
在Web应用系统中,适当的图像和动画不仅可以起到广告的作用,还可以美化页面。 Web应用系统中的图形包括图像、动画、边框、颜色、字体、背景、按钮等。图形测试内容如下: (1) 确保您的图形目的明确,不要随意堆叠照片或动画,以免浪费传输时间。 Web 应用程序系统中的图像尺寸需要尽可能小,并且通常需要能够链接到特定页面并清楚地解释某些内容。 (2) 检查所有页面的字体样式是否相同。 (3) 背景颜色必须与文本颜色和前景色相匹配。 (4)图像大小和质量也是非常重要的因素,常用JPG或GIF压缩。
3. 测试你的内容
内容测试用于检查Web应用系统提供的信息的正确性、准确性和相关性。信息准确性是指信息是否可靠或提供的信息是否错误。例如,在产品价目表中,不正确的价格可能会导致财务问题或法律纠纷。信息的准确性是指是否存在语法或拼写错误。这种类型的测试通常使用文字处理软件来执行,例如Microsoft Word 中的“拼音和语法检查”功能。信息相关性是指能否找到与您当前浏览信息相关的信息列表或条目。当前页面,即所谓的“”