-
2020-11-19 17:21:55
在软件测试中web功能测试是很常见的,相较于性能测试,web功能测试难度还是比较小的,通俗来说web测试就是web网站的测试,基于BS架构的软件产品的测试,那么web功能测试具体包括哪几方面呢?
1.链接测试,在这方面主要考虑所有链接页面是否存在,所有链接是否按指示的那样确实链接到了该链接的页面,还要测试web应用系统上没有孤立的页面。
2.表单测试,表单一般指在界面进行和数据提交操作的,包括新增和修改数据,它具体还要涉及到输入框测试,下拉框测试,图片,视频,Excel,TXT等文件上传测试,表单提交按钮测试等。
3.搜索测试,搜索条件一般为2种情况:输入框、下拉框。对于多个条件的页面搜索可以按照下面的编号顺序去进行测试。
4.删除测试,删除时要测试具体删除条件,例如没选择数据进行删除时界面是否会有提示,选择一条数据与多条数据时有什么不同提示。
5.cookies/session测试 cookies/session通常用来存储用户信息,cookie通过在客户端记录信息确定用户身份,session通过在服务器端记录信息确定用户身份。
6.数据库测试,在web应用技术中,我们在进行功能测试的任何操作都可以归溯到是对于数据库的增删改查。 所以数据库测试实际就是通过前面讲过的测试手段来完成、只不过关注点是数据库表及表字段值的变化。
更多相关内容 -
web.xml文件中可以配置哪些内容?
2019-02-27 18:08:01web.xml用于配置Web应用的相关信息,如:监听器(listener)、过滤器(filter)、Servlet、相关参数、 会话超时时间、错误页面等 ①配置Spring上下文加载监听器,加载Spring配置文件并创建IoC容器: <context-...web.xml用于配置Web应用的相关信息,如:监听器(listener)、过滤器(filter)、Servlet、相关参数、 会话超时时间、错误页面等 ①配置Spring上下文加载监听器,加载Spring配置文件并创建IoC容器: <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> ②配置会话超时时间为10分钟: <session-config> <session-timeout>10</session-timeout> </session-config> ④配置404和Exception的错误页面: <error-page> <error-code>404</error-code> <location>/error.jsp</location> </error-page> <error-page> <exception-type>java.lang.Exception</exception-type> <location>/error.jsp</location> </error-page> 说明:对Servlet(小服务)、Listener(监听器)和Filter(过滤器)等Web组件的配置,Servlet 3 规范提供了基于注解的配置方式,可以分别使用@WebServlet、@WebListener、@WebFilter注解进行配置。
web.xml里的主要配置及其含义
web.xml里的主要配置文件都包括什么,都代表什么? 1.背景介绍 一、web.xml文件的特点(规则): 必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。 二、web.xml文件的作用: web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、 listener、启动加载级别等。 当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application。 三、web.xml能做的事情: 在web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签 元素,它就能拥有定义出来的那些功能。 而且web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.xml模式 文件的版本升级,里面定义的功能会越来越复杂,也即标签元素的种类会越来越多,但有些是不常用的,我们只 需记住一些常用的就可以了。 2.知识剖析 下面列出web.xml文件中的主要标签及其含义: 一、欢迎页面 访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下, 我们会在web.xml中指定欢迎页。 但web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂 起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个 web.xml文件。 二、命名和定制URL 为Servlet和JSP文件命名并定制URL,其中定制URL是依赖命名的,命名必须在定制URL前。 三、定制初始化参数 定制servlet、JSP、Context的初始化参数,然后可以在servlet、JSP、Context中获取这些参数值。 四、设置过滤器 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符 编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮 你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行 逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启动的,只初 始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁。 五、设置监听器 Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端 程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些 初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。 3.常见问题 1.web.xml 文件中一般包括 servlet, spring, filter, listener的配置。那么他们是按照一个什么 顺序加载呢? 2.url-pattern配置为"/"和"/*"的区别 4.解决方案 1.加载顺序为: listener >> filter >> servlet >> spring 加载顺序会影响对spring bean 的调用。 比如filter 需要用到 bean ,但是加载顺序是 先加载filter 后加载spring,则filter中初始化操作中 的bean为null; 加载顺序与他们在web.xml文件中的先后顺序无关。 2.其中/和/*的区别: < url-pattern > / 不会匹配到*.jsp,即:*.jsp不会进入spring的 DispatcherServlet类 。 < url-pattern > /*会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类, 导致找不到对应的controller所以报404错。
-
测试——Web网站测试主要测试那些内容
2019-10-06 10:00:35一般的网站的主要测试内容就分为以下几点: 目录 功能测试 性能测试 安全测试 稳定测试 兼容性测试 压力测试 功能测试: 功能测试常用到的有效方法: 等价划分法: ...一般的网站的主要测试内容就分为以下几点:
目录
功能测试:
功能测试常用到的有效方法:
- 等价划分法: 等价划分法就是把输入空间划分为几个“等价区间”,在每个等价区间中只需要测试一个典型的数值就能达到测试整个区间的目的地。等价划分法的区间来源于自己的经验与分析,这种方法可以事半功倍。
- 边界值法: 边界值测试法是对等价划分法的补充,如果A和B是输入空间的边界值,那么除了经典数值之外,还要测试边界值。比如在测试注册界的时候,系统提示密码范围6<x<16个字符。那么我们就要测一下密码字符长度为6的时候和为16的时候的处理情况。这类值一般是等价划分取不到的。
功能测试——链接测试
链接是Web应用系统的一个主要特征,他是在页面之间切换和指导用户去做一些不知道地址的页面的主要手段。链接测试必须在集成阶段完成,也就是说整个Web应用系统的所有页面开发完成之后进行链接测试。
(1)链接测试主要分为三个方面
- 测试所有链接是否按照指示的那样确实连接到了该链接的页面;
- 测试所连接的页面是否存在
- 保证Web应用系统中没有孤立的界面(没有链接指向该页面,只能通过正确的URL地址访问)。
(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、输出错误——主要由于网络速度或程序设计问题造成的。
性能测试
性能测试:主要测试软件处理事务的速度,一是检验性能是否符合需求,二是为了得到某些性能数据供人参考(例如用于宣传)
有时人们关心测试的“绝对值”,如数据送输速率是每秒多少比特——在获取测试“绝对值”时,我们要充分考虑运行环境对测试的影响。例如网络环境,计算机主频,总线结构和外部设备都可能影响软件的运行速度。
但有时人们也会关心软件的“相对值”,比如这个软件比另一个软件快多少倍。
性能测试注意事项:
- 不要试图让人拿着钟表去测时间,应当编写一段程序,用于计算时间以及相关数据。
- 应当测试软件在标准配置和最低配置下的性能。
- 为了排除干扰,应该关闭那些消耗内存,占用CPU的其他应用软件(如杀毒软件)
- 不同的输入情况可能会得到不同的性能数据,应当分档记录。例如传输文件的容量从100K到1M可以分为若干个等级。
- 由于环境波动,同一输入情况在不同时间可能得到不同数据,可取其平均值。
性能测试——连接速度测试
常用到的工具Http
用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或许是宽带上网。当下载一个程序时,用户可以等待较长时间,但如果仅仅访问一个页面就要等待较长时间的话(Web响应超过5秒),用户就会没有耐心而离开。
另外有的界面也会有超时限制,如果响应速度太慢,用户可能还没来得及浏览内容,就要重新登录了。而且连接速度慢,可能会造成数据丢失。使用户得不到真是的页面。
性能测试——压力测试
压力测试也叫作负荷测试,即系统获取能正常运行的极限状态和故障恢复能力,了解“极限”是很有价值的压力测试的任务就是系统在瘫痪与不瘫痪的临界值。压力测试一般安排在Web系统发布后,在实际网络环境中进行测试——因为一个企业内部员工,特别是项目组人员总是有限的,而一个web能同时处理的的请求数据量远远超过这个限。所以只有放在Internet上,接受负载测试,其结果才是正确可信的。用压力测试测量系统会不会崩溃,在什么情况下会崩溃。
用户界面检测——可用性检测
绝大多数软件拥有图形用户界面。图形用户界面的测试重点是正确性、易用性和视觉效果。在评价易用性和视觉效果时,主观性非常强,因当考虑多个人的观点。
客户端兼容性测试
操作系统平台测试
市场上有很多不同的操作系统类型,常见的有,Windows、Unix、Linux、Macintosh等。
Web应用系统的最终用户究竟是使用哪一类操作系统,取决于用户系统的配置。这样就可能发生兼容问题。同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统上可能就会运行失败。因此,在Web系统发布前,需要在各种操作系统下对Web系统进行兼容性测试。
安全性测试
安全性测试:信息安全性是指防止系统被非法入侵的能力,既属于技术问题,又属于管理问题。Web应用系统的安全性测试区域主要有:
- 现在的Web应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无效的用户名、密码。要注意到是否大小写敏感,可以试多少次的限制,是否可以不登录而直接浏览某个页面。
- Web应用系统是否有超时的限制,也就是说,用户登录后在一定时间内(例如15分钟),没有点击任何界面,与要重新登录才能正常使用。
- 为了保证Web系统安全,日志文件至关重要的。需要测试相关文件是不是进了日志文件、是否可追踪。
- 当使用了安全套接字是,还要测试加密是否正确,检察信息的完整性。
- 服务器端的脚本常常会构成安全漏洞,所以还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。
稳定性(可靠性)测试
稳定性测试:它是指在一定的环境下、在给定的时间内、系统不发生故障的概率。由于软件不像硬件那样可以“加速老化”,所以软件的可靠性测试需要花费很长时间。
测试方法:模拟用户使用该系统,记录每一次发生故障的时刻。计算出相邻故障的时间间隔,注意要去掉非工作时间。这样我们可以方便的统计出不发生故障的最小时间间隔、最大时间间隔,平均时间间隔。会让人们大体了解到系统的“可靠程度”。
-
Web前端开发技术包括哪些?
2021-07-29 16:44:09想要成为一名合格的Web前端开发工程师,首先需要做好的就是熟练掌握Web前端开发技术,那么Web前端开发技术包括哪些呢? 前端开发工程师就业前景如何? 1、HTML HTML称为超文本标记语言,是一种标识性的语言,制作...想要成为一名合格的Web前端开发工程师,首先需要做好的就是熟练掌握Web前端开发技术,那么Web前端开发技术包括哪些呢?
前端开发工程师就业前景如何?
1、HTML
HTML称为超文本标记语言,是一种标识性的语言,制作网页永远离不开HTML。HTML5是Web中核心语言HTML的规范。因此,无论是PC端还是APP端的应用,前端样式都离不开HTML5。2、CSS
CSS就是层叠样式表,它主要是对HTML标记的内容进行更加丰富的装饰,并将网页表现样式与网页结构分离的一种样式设计语言。CSS可以控制HTML页面中的文本内容、图片外形以及版面布局等外观的显示样式。是一种用来表现HTML或XML等文件样式的计算机语言。通俗点讲,CSS就是给网页“化妆”的一种技术。3、JavaScript
是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。它是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。是一种基于原型、函数先行的语言,同时是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。
JavaScript的作用主要用来向HTML页面添加交互行为,可以这么理解,如果没有JavaScript技术的支持,那么网页会变成一种“只能看不能用”的观赏性页面。
前端学习资料
-
Web页面截图或HTML内容保存为图片
2017-06-28 11:21:15网页截图或html页面保存为图片一般考虑两种方式实现,一种是前端JavaScript实现直接进行截图转换为图片,另一种是将html代码发送到后台程序,后台根据html内容重新渲染出图片并保存。但两种方式均有限制,前者主要看... -
WEB页面显示XML文档内容
2018-05-30 12:52:55而我们需要显示整个XML文档中的内容,包括自定义标签。 解决方案 浏览器解析自定义标签的原因是:XML文档中自定义标签结构与HTML标签结构相同,都是 < 开头,>结尾的。为了让浏览器不解析自定义标签... -
[JavaWeb]将Web页面内容生成图片
2016-12-26 15:52:41[JavaWeb]将Web页面内容生成图片 -
Web界面应用的测试内容
2018-09-17 16:08:48Web界面应用常用的测试方法: 一、输入框: 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接... -
Web前端页面制作流程以及注意事项,满满的干货!
2020-07-01 15:32:50每天我们打开电脑,看到各种各样的web前端页面。你知道他们是如何制作的吗?为了让页面更具有规范性,让使用者更加方便,在制作页面过程中必须遵循一定的设计流程。在这里就为大家详细介绍一下制作一个Web前端页面的... -
Web页面制作基础
2020-03-25 20:26:46Web页面制作基础 说明:仅作为学习辅助 那么Web页面制作基础,能让你掌握什么呢? 第一节掌握Web基础知识。 第二节掌握HTML基础知识。 第三节掌握CSS基础知识。 web开发背景 计算机语言的概念 解释和编译 Sublime的... -
web页面性能检测工具Lighthouse
2021-11-25 15:39:33Lighthouse 可以自动检查Web页面的性能。 你可以以多种方式使用它。 浏览器插件 作为浏览器插件,访问chrome网上商店 搜索`Lighthouse`插件安装。以两种方式使用。 *方式一 安装成功后,访问想要检查的页面,... -
常见的web攻击有哪些?如何防御?
2022-04-02 20:43:09web攻击是什么 Web攻击(WebAttack)是针对用户上网行为或网站服务器等设备进行攻击的行为,如植入恶意代码、修改网站权限、获取网站用户隐私信息等 Web应用程序的安全性是任何基于Web业务的重要组成部分 确保Web... -
web 服务器有哪些
2018-08-27 16:53:49什么是web服务器 "网络服务"(Web Service)的本质,就是通过网络调用其他网站的资源。 Web Service架构和云 如果一个软件的主要部分采用了"网络服务",即它把存储或计算环节"外包"... -
WEB页面嵌入Excel报表
2011-01-14 23:02:09然后根据上传Excel报表相关的计算公式或自定义函数在WEB项目内定义解析然后以二进流的形式显示在Web页面即Web页面嵌入Excel显示报表数据。资料包括项目源码、数据库表、测试报表Excel及使用的weboffice6.0的插件API... -
web前端的登陆页面制作
2019-08-18 14:19:01web前端的登陆页面制作 ... 标陆页面题在页面输入框之前的图像是特殊的字体,因此要在制作页面的目录中导入font-awesome-...根据上面的页面可以将其分为几块: 1.整个大的是一个div将其余各个部分包裹其中; 2.登... -
Django简单的web页面开发
2018-05-27 10:57:48本文为Django项目创建的简单介绍,更为详细的Django项目创建,编辑可以参考如下教程:IMOOC Django入门与实践-http://www.imooc.com/learn/790Pycharm 版本: Professional 2017.1Django 版本: 1.8.7在软件安装和... -
word页面视图视图和web视图的区别
2021-06-11 04:57:14在Word2007中提供了5种视图供用户选择,这5种视图包括页面视图、阅读版式视图、Web版式视图、大纲视图和普通视图。用户可以在“视图”功能区中自由切换文档视图,也可以在Word2007窗口的右下方单击视图按钮切换视图... -
教你看懂C#web页面
2018-12-28 20:45:23C#web页面详解 因为要做一个C#的web系统,所以想着就用web窗体来做,遇到的第一个问题,就是C#的web面其实跟html是有差别的。所以,这里还是记录一下学习的历程。 AutoEventWireup: 如果Page指令的AutoEventWireup... -
Web应用的测试内容
2018-11-01 16:25:49链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的... -
用web前端所学知识创建一个简单版的个人介绍页面
2019-08-15 16:47:24完成第一部分简单的学习,现在进行前端的简单项目实践。并记录下来!本文记录第一个静态页面的制作! -
web页面测试方法与测试用例编写
2020-06-12 17:18:51一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有: (1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。Web应用系统的图片尺寸要尽量地小... -
Web安全—敏感信息泄露
2022-01-17 20:13:11敏感信息泄露常见场景: ...2,构造输入错误的URL,服务端返回错误信息包括操作系统,Web容器版本,脚本语言类型等 3,前端的源码(CSS,JS和HTML)里面包含敏感信息,后台登陆地址,内网接口信息,甚至账号密码等 ... -
Java Web实现用户注册页面的提交
2019-06-17 09:11:09项目需求:创建一个Web项目,实现用户登录界面的注册,并将信息提交到数据库中。...New Dynamic Web Project(如果没有Dynamic Web Project这一选项,则选择other选项,在上面输入Dynamic Web Project即... -
OpenWrt的Luci之Web页面开发
2019-06-26 16:13:26翻译自github:https://github.com/openwrt/luci/wiki/ModulesHowTo 或官方... 编写LUCI模块 1、Luci简介 LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,使用Lua脚本开发,所以开发L... -
WEB页面性能指标与建议
2018-04-19 17:19:081、页面加载时间 从页面开始加载到页面onload事件触发的时间。... 2、全部页面加载时间 全部页面载入时间指从最初启动浏览开始,直到所有元素都被加载完成后,在2... 2-8秒:用户可以容忍,从第2秒开始,每超过1秒 -
HDFS的WEB页面访问常见问题
2018-08-06 20:16:00HDFS的WEB UI管理页面 50070 端口 无法访问解决办法! 本文基于HADOOP-3..1.0,Cecntos7.0环境下进行测试,所以遇到很多新鲜的问题; 特别注意:HaDoop3.0之前web访问端口是50070 hadoop3.0之后web访问端口为9870 ... -
自己第一次做手机web页面的一些总结
2017-05-22 17:50:55开发的第一个手机web应用的一些经验 -
获取web页面的宽度和高度
2018-04-02 09:55:43Javascript:网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offsetHeight ... -
国产web中间件TongWeb部署项目方式(包含静态页面,vue打包后的页面)
2020-10-15 09:50:24个人看了一下目录结构,感觉和Tomcat 大同小异,按照自己的想法部署了一下,重启web中间件就可以访问了。很简单 在TongWeb7.0下的applications是存放项目的目录,也是看了默认后台的地址找见的,(也可以放在本机... -
web页面拖放效果的实现
2018-01-12 11:51:22可以认为一个是用来拖动的元素,另外一个是用来放下的区域,实际上也确实是这么用的。 2.主要的使用方法: 创建一个拖动元素 new Drag…,和一个拖放区域 new Drop,然后在回调函数里面实现你想要的逻辑,重要的是...