如何测试一个Web网站
Web测试是什么意思?
Web端测试,或Web网页测试是在产品正式投产及上市前由专业测试人员检查Web应用程序设计或网站设计是否存在潜在故障。Web测试点:检查Web应用程序或网站的功能、可用性、安全性、兼容性以及Web性能测试。
Web测试主要包括哪几方面的测试?
Web测试主要包括:Web应用程序安全性测试、Web应用程序的功能测试、用户访问Web应用程序的权限测试以及Web应用程序处理用户访问流量的能力等。
网站测试的主要内容包括
在软件工程项目中,测试人员会根据Web测试需求执行以下Web测试流程和方法,网站测试一般包括:
(一)网站功能测试
如何测试Web功能测试?
网站功能测试是一个功能测试流程,它包括多个测试参数 (测试参数英文:testing parameters):如UI界面测试、API测试 (应用程序接口英文:Application Program Interface)、数据库测试、网站/App安全性测试、服务端测试和客户端测试以及基本的网站功能测试。Web功能测试非常灵便,可以选择手动测试和自动化测试。网站功能测试的执行是为了测试网站各个模块详细功能。
网站功能测试的目的是测试网页中的所有链接是否都能正常工作,并确保没有损坏的链接。网站功能测试的主要内容包括:
- 外部链接
- 内部链接
- 锚链接
- 邮件链接
网站功能测试包含哪些?
1)、软件功能测试之表单测试
测试Form是否按预期工作。Web表单测试包括-
- 测试表单脚本是否按预期工作。例如-如果用户没有在表单中填写必须要填写的内容时,在提交表单时则会显示信息错误。
- 检查加载的默认值的正确性
- 表单经提交后,表单中的数据能否正确被发送到实时数据库或链接到有效的工作电子邮箱地址
- 表单被格式优化后,是否具有良好的可读性
2)、如何进行Cookies测试?
Cookies测试检测了Cookies功能是否能正常启用。Cookies是网站用来记录上网用户信息的小文件。测试Cookies技术包括:
- Cookies测试点:测试cookies(sessions) 是否能手动清除缓存或自动删除过期的缓存文件。
- 删除cookies(sessions) 并测试再次访问该网站时是否要求登录凭据。
3)、HTML如何测试?
HTML网页测试& CSS测验是用来确保搜索引擎可以轻松地抓取网页地址。HTML测试运行包括:
- 语法错误检测
- 可读的网站配色方案
- 检测网页代码是否符合代码规范标准:确保网页代码遵循W3C、OASIS, IETF, ISO, ECMA或WS-I等代码标准规范。
4)、软件测试-工作业务流程
软件测试工作流程包括:
- 测试工作流程-端到端测试/业务场景测试,测试人员需要打开一系列网页来完成测试。
- 异常场景测试:例如当用户操作错误时,Web应用程序应当显示相关的错误消息或帮助提示。
网页测试工具:QTP , IBM Rational , Selenium
(二)软件测试可用性测试
可用性测试怎么做?
产品可用性测试现已成为任何一个Web开发项目的重要组成部分。用户可用性测试可以由测试人员执行,也可以由专门测试Web应用程序某个功能的测试小团队执行。
可用性测试包括哪些? 可用性测试类型包括:
- 测试网址导航:
网站可用性测试:确保网站上的Button按钮跳转页面、菜单跳转网页、网站链接跳转都应该对用户清晰可见并在所有网页上有一致的显示
- 网站内容测试:
- 可用性测试的原则:网站内容应清晰易读,无拼写或语句错误。
- 如果网站内容有图像显示,应附有相应的文字说明
可用性测试工具:Chalkmark, Clicktale, Clixpy, Feedback Army
(三)界面测试怎么测?
界面测试主要测试内容是什么:应用程序、Web服务器测试、数据库服务器的测试。
界面测试包含哪些方面?
- Web应用程序测试:测试用户请求是否被正确地发送到数据库,并在客户端显示正确的输出结果。如有输出错误,则必须由应用程序捕获、且只显示给管理员,确保最终用户只能看到正确的输出。
- 网络服务器测试:测试网络服务器是否可以处理所有的应用程序请求,无一服务请求被拒绝。
- 测试数据库服务器:确保发送到数据库的询问请求能给出预期结果。
测试系统响应时间:当应用程序、Web服务器和数据库三者之间无法建立连接时测试系统响应时间,并给予终端用户适当的消息提示。
GUI测试工具/界面测试工具:AlertFox, Ranorex
(四) 数据库测试怎么测?
数据库是网络应用程序设计的一个重要组成部分之一,数据库压力测试的执行对web开发项目来说是极其重要的。如何对数据库进行压力测试?数据库压力测试都包括什么:
- 测试在执行数据库压力测试时应用程序是否有错误信息
- 在创建、更新或删除数据库中的数据时要保持数据库完整性。
- 检测每一个请求的响应时间,如有必要可以设置响应时间。
- 测试从数据库中检索到的数据是否可以准确地在网络应用程序中显示
数据库压力测试工具有哪些?
数据库压力测试工具: QTP, Selenium
(五)兼容性测试怎么做?
软件兼容性测试确保了网络应用程序在不同的设备上可以正常显示。兼容性测试英文Compatibility testing.
兼容性测试侧重哪些方面?兼容性测试包括哪些:
Web浏览器兼容性测试:同一个网站在不同浏览器上显示会有所不同。因此我们需要测试Web应用程序在不同的浏览器、JavaScript、AJAX和验证用户身份时能否正常工作。此外,手机浏览器兼容性测试也是必不可少的。
什么是兼容性测试?为什么要做兼容性测试?
我们以Web元素功能测试为例:Web元素设计如button按钮、文本型字段等在不同的操作系统上有不同的显示。兼容性测试的目的是确保你的网站在如Windows、Linux、Mac所有这些不同的操作系统上都能正常工作,还有是否与其它浏览器,如Firefox、Internet Explorer、Safari等兼容。
兼容性测试工具有哪些?
兼容性测试工具: NetMechanic
(六)Web性能测试
性能测试的目的:确保网站能在各种负载情况下正常工作。怎么进行性能测试?性能测试包括哪些方面:
- 测试响应时间:在不同的网速下网站应用程序响应时间
- Web应用系统负载压力测试:确定Web应用系统在正常峰值和峰值负载下的行为
- 网站压力测试网页版:确定网站或网页在高峰时段承受超过正常工作负荷时的中断点
- 峰值负载测试:测试如果由于峰值负载导致网站奔溃时该怎么快速恢复
- 网络优化技术:采用zip压缩包、浏览器缓存策略和服务端缓存等网站优化技术可以缩短页面加载时间
性能测试工具有哪些?
Web性能测试工具:Loadrunner, JMeter
(七)安全测试包含哪些内容?
Web安全性测试对存储客户信用卡等敏感信息的电子商务网站来说是至关重要的。Web安全测试有哪些测试点?Web安全性测试主要包括:
- 未经授权人员不得对安全信息进行测试
- 没有适当的访问权限不得下载受限文件
- 检测用户长时间不活跃时sessions能否自动退出登录。
- 如果网站有SSL证书,如果检测到用户长时间不活跃页面应跳转到加密的SSL页面。
Web安全测试工具有哪些?
Web安全测试常用的工具:Babel Enterprise, BFBTester and CROSS.
(六) 众包测试是什么?
众包测试方法需要大量人员来执行本该由专业测试小组完成的测试。众包测试是一个有趣的新兴概念,它可以帮助我们解开许多其它还未被发现的软件缺陷。
本教程详细讲述了如何测试一个Web网站以及Web测试的基本流程,包括了几乎所有适用于Web应用程序的测试类型。