首页 > 编程知识 正文

web测试项目经验案例,测试报告总结

时间:2023-05-06 14:05:20 阅读:55865 作者:1887

在基于Web的系统开发中,如果缺乏严格的流程,基于Web的系统测试在Web开发、发布、实现和维护过程中会面临重大问题,很可能会失败。 另外,随着基于Web的系统越来越复杂,一个项目的失败可能会引起许多问题。

如果发生这种情况,我们对网络和互联网的信心将无法挽救而动摇,可能会引发网络危机。 此外,网络危机可能比软件开发人员面临的软件危机更严重和更广泛。

在Web工程过程中,基于Web系统的测试、确认、检测是一项重要而富有挑战性的工作。 基于Web的系统测试与传统的软件测试不同,不仅需要测试系统是否按照设计运行,还需要测试系统在不同用户的浏览器端是否正确显示。

重要的是,还要从最终用户的角度进行安全性和可用性测试。 但是,网络和网络媒体的不可预测性使得测试基于Web的系统变得困难。 因此,需要研究测试和评估复杂的基于Web的系统的新方法和技术。 典型软件的发行周期按月或年计算,web APP应用程序的发行周期按日或小时计算。

Web测试人员需要处理更短的发行周期,测试人员和测试管理员面临着从传统的C/S结构和框架环境测试向快速变化的web APP应用系统测试的转变。

一、功能测试1、链接测试

链接是web APP应用的主要特征之一,是指导用户在页面之间切换,进入不知道地址的页面的主要手段。 链路测试分为三个方面。 首先,测试所有链接是否按指示可靠地链接到该链接的页面; 接下来,测试链接目标页面是否存在; 最后,确保web APP应用程序中没有孤立的页面。 孤立页面意味着没有指向该页面的链接,并且只有在知道正确的URL地址时才能访问。 链接测试是自动进行的,现在采用了很多工具。 链路测试必须在集成测试阶段完成。 也就是说,在整个web APP应用程序系统的所有页面开发完成后进行链路测试。

2、表单测试

如果用户向web APP应用程序系统管理员提交信息,则必须使用表单操作,如用户注册、登录和提交信息。 在这种情况下,必须测试提交操作的完整性,以确保提交给服务的信息的正确性。 例如,用户填写的出生年月日和职业是否合适,填写的所属省和所在城市是否一致等。 如果使用默认值,还将验证默认值的正确性。 如果表单只接受指定值的一部分,还将进行测试。 例如,只能接受一些字符,但在测试时可以跳过这些字符,以查看系统是否报告错误。

3、Cookies测试

cookie通常用于存储用户信息和用户在APP应用程序系统中的操作。 当用户使用cookie访问APP应用程序系统时,Web服务器会发送有关用户的信息,并将该信息作为cookie存储在客户端计算机上。 它可用于创建动态页面、自定义页面和存储登录等信息。 如果web APP应用程序使用Cookies,则必须检查Cookies是否正常工作。 测试内容包括Cookies是否正常工作、是否按计划保存、对Cookies有什么影响等。

4、设计语言测试

Web设计语言版本的差异可能会引起客户端或服务器端的严重问题,例如使用哪个版本的HTML。 在分布式环境中开发时,没有开发人员在一起是特别重要的。 除了HTML版本问题外,还必须验证不同的脚本语言,如Java、JavaScript、ActiveX、VBScript和Perl。

5、数据库测试

在web APP应用技术中,数据库起着重要的作用,数据库为web APP应用系统的管理、执行、查询、实现用户对数据存储的请求等提供了空间。 web APP应用程序中最常见的数据库类型是关系数据库,可以使用SQL处理信息。 在使用数据库的web APP应用系统中,通常可能会发生两种错误:数据完整性错误和输出错误。 数据一致性错误主要由用户提交的表单信息不正确引起,而输出错误主要由网络速度和编程问题等引起。 可以分别对这两种情况进行测试。

二、性能测试1、连接速度测试

用户连接web APP应用程序的速度取决于互联网的连接方式。 他们可能用电话拨号,或者用宽带上网。 下载程序时,用户可以等待很长时间,但不仅仅访问一个页面。 如果Web系统响应时间过长(例如,5秒或更长),用户会不耐心等待就离开。 此外,某些页面具有超时限制,如果响应速度太慢,用户可能没有时间查看内容,必须重新登录。 此外,连接速度太慢,数据可能会丢失,导致用户无法获得实际页面。

2、负载测试

执行负载测试是为了测量Web系统在某个负载级别上的性能,以确保Web系统在请求范围内正常运行。 负荷等级可以是在某个时刻同时访问Web系统的用户数,也可以是在线数据处理的数。 例如,web APP应用程序最多可以允许多少用户同时在线? 如果超过这个数量,会发生什么现象? web APP应用程序能否处理大量用户对同一页面的请求?

3、压力测试

Web系统发布后,必须安排负载测试在实际网络环境中进行测试。 因为

为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。

进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。压力测试的区域包括表单、登陆和其他信息传输页面等。

三、 易用性测试

1、导航测试

导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过主页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助?

在一个页面上放太多的信息往往起到与预期相反的效果。Web应用系统的用户趋向于目的驱动,很快地扫描一个Web应用系统,看是否有满足自己需要的信息,如果没有,就会很快地离开。很少有用户愿意花时间去熟悉Web应用系统的结构。

因此,Web应用系统导航帮助要尽可能地准确。导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。Web应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。

2、图形测试

在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。

图形测试的内容有:

(1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。Web应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面。

(2)验证所有页面字体的风格是否一致。

(3)背景颜色应该与字体颜色和前景颜色相搭配。

(4)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。

3、内容测试

内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。信息的正确性是指信息是可靠的还是误传的。

例如,在商品价格列表中,错误的价格可能引起财政问题甚至导致法律纠纷;信息的准确性是指是否有语法或拼写错误。这种测试通常使用一些文字处理软件来进行,例如使用Microsoft Word的"拼音与语法检查"功能;信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般Web站点中的所谓"相关文章列表"。

4、整体界面测试

整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。例如:当用户浏览Web应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个Web应用系统的设计风格是否一致?对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般Web应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。对所有的可用性测试来说,都需要有外部人员(与Web应用系统开发没有联系或联系很少的人员)的参与,最好是最终用户的参与。

四、 客户端兼容性测试

1、平台测试

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

2、浏览器测试

浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java、JavaScript、 ActiveX、 plug-ins或不同的HTML规格有不同的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,JavaScript是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。

五、 安全性测试

Web应用系统的安全性测试区域主要有:

1、现在的Web应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。

2、Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用,等等。

一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!

更多软件测试资源分享微信公众号:【程序员ssdhn】
软件测试技术交流群:810119819

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。