首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软件测试之登录测试详解

9.用户名和密码是否大小写敏感; 10.页面上的密码框是否加密显示; 11.后台系统创建的用户第一次登录成功时,是否提示修改密码; 12.忘记用户名和忘记密码的功能是否可用; 13.前端页面是否根据设计要求限制用户名和密码长度...; 14.如果登录功能需要验证码,点击验证码图片是否可以更换验证码,更换后的验证码是否可用; 15.刷新页面是否会刷新验证码; 16.如果验证码具有时效性,需要分别验证时效内和时效外验证码的有效性; 17....用户登录成功但是会话超时后,继续操作是否会重定向到用户登录界面; 18.不同级别的用户,比如管理员用户和普通用户,登录系统后的权限是否正确; 19.页面默认焦点是否定位在用户名的输入框中; 20.快捷键...二、接口测试–登录 这里使用的登录接口是自己通过python写的 1.png 针对于接口测试可以使用工具或者自己编写脚本进行接口测试。...,这里使用的是python+requests,如图: 3.png 三、性能测试–登录 针对于接口测试的性能测试我们可以使用jmeter,jmeter是java开发的一款轻量级的性能测试工具。

1.4K40

web攻击

一、XSS(跨站脚本攻击)   最常见和基本的攻击WEB网站的方法。攻击者在网页上发布包含攻击性代码的数据。当浏览者看到此网页时,特定的脚本就会以浏览者用户的身份和权限来执行。...为了假冒用户的身份,CSRF攻击常常和XSS攻击配合起来做,但也可以通过其它手段,例如诱使用户点击一个包含攻击的链接   目前国内有大量路由器存在 CSRF 漏洞,其中相当部分用户使用默认的管理账号。...攻击者可以利用这个特性来取得你的关键信息。例如,和XSS攻击相配合,攻击者在你的浏览器上执行特定的Java Script脚本,取得你的cookie。...为防止这种行为,我们必须对所有的重定向操作进行审核,以避免重定向到一个危险的地方.   案例:   攻击者发一个吸引用户的帖子。当用户进来时,引诱他们点击超链接。   ...事实上,真正的类型是由服务器返回的 MIME 决定的。所以这个站外资源完全有可能是一个网页: ?   当用户停留在新页面里看动画时,隐匿其中的脚本已悄悄跳转原页面了。

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Chrome浏览器中新增反恶意软件广告功能

    谷歌宣布在Chrome浏览器中新增三个安全功能,阻止网站在未经用户或网站所有人同意的情况下悄悄将用户重定向至新的网址。...多数网站所有人在创建自己的站点时并不会使用内嵌框架,而内嵌框架通常会出现在通过广告加载的页面上。 恶意广告将使用加载到这些内嵌框架中的JavaScript代码将用户重定向至恶意网站。...例如,依靠由被黑站点组成的僵尸网络的恶意广告活动,它的重定向含在被黑站点的源代码中而非通过内嵌框架实现,这些恶意广告活动可能不会受影响。...Tab-under是一种比较新的概念,它说明的是网页在新页签下打开链接后将旧页签重定向至新URL。...拦截重定向用户的误导性UI元素 谷歌新增的第三个安全功能是“滥用体验报告”,是以网站黑名单的形式出现的。这些网站使用误导性的UI元素,在未经用户同意的情况下重定向用户。

    62620

    通过 PHP 代码发送 HTTP 响应与文件下载

    比如 echo、printf、var_dump 等,如果 HTML 和 PHP 脚本混合在一起,则也会解析其中的 PHP 代码,然后渲染对应的 HTML 文档作为响应实体。...3、重定向 在 PHP 中,可以通过设置 Location 响应头对用户请求进行重定向: ?...: https://xueyuanjun.com'); 重新在浏览器访问该脚本,可以发现重定向状态码已经变成 301 了: ?...关于 PHP 设置 HTTP 响应头学院君就简单介绍到这里,已经覆盖了日常我们经常使用到的场景,当然,还有一块就是 HTTP 缓存的设置,这是一个比较宏大的话题,之前已经在 HTTP 协议详解相关教程中详细介绍过了...电商网站中加入购物车到下单支付,这些都涉及到多次请求,多个页面,但是我们希望 HTTP 请求能够识别来自同一个用户的不同请求,为此,又引入了 Cookie 和 Session 的概念。

    4.7K20

    xwiki开发者指南-最佳实践

    代码放哪? 因为xwiki允许你把代码放在wiki页面或者放在java,你可能会问,应该把代码放哪。下面是一些一般原则: 不要把"业务逻辑"代码放在wiki页面,应该放在Java。...因为放Java可以通过IDE方便地调试代码,并可以编写单元测试用来自动测试。一般来说它更容易维护。 一般来说,尽量少在wiki页面写一些脚本,因为这会让他们难以维护。...只有"表现层逻辑"脚本适合放在wiki页面(而不是在Java代码!),即脚本负责呈现通过Java/REST API检索到的数据。...当对non-Javascript UI界面使用xredirect处理错误 当使用Javascript编写一个UI界面时,AJAX负责转发你的action到后台服务来响应成功或者失败,然后在同一页面展示结果...这种方法可以重定向当前页面(以便用户可以刷新页面而不重新发送action或重新提交表单),确保在第一次显示之后,在刷新时,错误会消失。

    83710

    代码安全常见漏洞简介概述笔记

    文件上传漏洞 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。...常见场景是web服务器允许用户上传图片或者普通文本文件保存,而用户绕过上传机制上传恶意代码并执行从而控制服务器。...https://www.freebuf.com/articles/web/182280.html XSS跨站脚本漏洞 XSS 是一种常见的 web 安全漏洞,它允许攻击者将恶意代码植入到提供给其它用户使用的页面中...一旦获取到合法用户的信息后,攻击者甚至可以假冒合法用户与网站进行交互。 总之,XSS 能做用户使用浏览器能做的一切事情。包括获取用户的 cookie 等重要隐私信息的操作。...URL重定向漏洞 url重定向漏洞也称url任意跳转漏洞,网站信任了用户的输入导致恶意攻击,url重定向主要用来钓鱼,比如url跳转中最常见的跳转在登陆口,支付口,也就是一旦登陆将会跳转任意自己构造的网站

    86931

    【Vue Router】018-等待导航结果*

    虽然大多数链接的预期行为是将用户导航到一个新页面,但也有少数情况下用户将留在同一页面上: 用户已经位于他们正在尝试导航到的页面 一个导航守卫通过调用 return false 中断了这次导航 当前的导航守卫还没有完成时...,一个新的导航守卫会出现了 一个导航守卫通过返回一个新的位置,重定向到其他地方 (例如,return '/login') 一个导航守卫抛出了一个 Error 如果我们想在一个导航完成后做一些事情,我们需要一个在调用...想象一下,我们有一个移动手机菜单,它允许我们进入不同的页面,而我们只想在导航到新页面后隐藏菜单,我们可能想这样做: router.push('/my-profile') this.isMenuOpen...1.18.2 检测导航故障 如果导航被阻止,导致用户停留在同一个页面上,由 router.push 返回的 Promise 的解析值将是 Navigation Failure。...1.18.5 检测重定向 当在导航守卫中返回一个新的位置时,我们会触发一个新的导航,覆盖正在进行的导航。与其他返回值不同的是,重定向不会阻止导航,而是创建一个新的导航。

    7800

    【Unity3D】Android Studio 工程中使用 Java 代码调用 Unity 的 C# 脚本 ( Java 中调用 UnityPlayer#UnitySendMessage 方法 )

    方法简介 三、 准备 C# 脚本 四、 Java 示例 一、 Java 调用 C# 依赖库准备 ---- 1、依赖库位置 在 Android 中调用 Unity 的 C# 脚本 , 需要借助 Unity...拷贝到要调用 C# 脚本的模块下 , 引入依赖即可使用 ; 将依赖库拷贝到 libs 目录下 , 右键点击依赖库 , 然后选择 Add as Library 选项 , 将其添加到依赖中 ; 如果 在...---- 在 C# 脚本中 , 定义 Test 方法 , 之后在 Java 中调用该脚本的 Test 方法 ; void Test() { Debug.Log("Java 调用...C# 测试方法"); } 该脚本附着到 名称为 Cube 的立方体上 , 之后在 Java 中调用 C# 脚本方法 , 需要根据 游戏物体 GameObject 查找 C# 脚本 ; 完整代码...调用 C# 测试方法"); } } 四、 Java 示例 ---- 在 Java 代码中 , 调用 // 调用 C# 脚本中的方法 UnityPlayer.UnitySendMessage

    2.1K20

    利用 target=_blank 进行前端钓鱼

    用户更加期望新页面在当页载入 ---- 以上,并不是我们讨论的重点!作为安全公司,我们关注重点在于安全、安全、安全!...场景:浏览某个网站,随后打开了新窗口,结果这个新窗口神不知鬼不觉地把原来的网页地址改了(重定向到一个仿冒网页)。等你回到那个钓鱼页面,已经伪装成登录页,要求输入登录凭据。...你可能不会注意到这一点,因为焦点位于新窗口中的恶意页面上,而重定向发生在后台。...如果,你的网站上有一个链接,使用了 target="_blank",那么一旦用户点击这个链接并进入一个新的标签,新标签中的页面如果存在恶意代码,就可以将你的网站直接导航到一个虚假网站。...如果这个新页面执行了一大堆性能不好的 JavaScript 代码,占用了大量系统资源,那你原来的页面也会受到池鱼之殃。

    1.2K20

    如何使用WWWGrep检查你的网站元素安全

    与代理工具一起使用可通过一组链接快速自动执行递归。 通过搜索输入字段和参数处理符号,找到页面(或站点)上的所有输入接收器。 在页面上找到所有开发人员注释,以识别注释掉的代码(或待办事项)。...快速查找网页中存在的易受攻击的JavaScript代码。 识别页面代码中存在的API令牌和访问密钥。 快速测试管理下的多个站点是否使用了易受攻击的代码。...快速测试管理下的多个站点是否使用了易受攻击的框架/技术。 查找可能共享公共代码库的站点,以确定缺陷/漏洞的影响。 查找共享公共身份验证令牌(Header身份验证令牌)的站点。 其它功能......) -d --dedupe 允许每页有重复的结果(默认为消除重复的结果) -r --no-redirects 不允许重定向(默认为允许重定向) -b --no-base-url...(默认值为:) -j --java-render 打开页面对象和文本的JavaScript呈现(默认为关闭) -p --linked-js-on 打开链接(脚本src标记)Java脚本的搜索功能

    3.7K10

    前端性能优化 —— 前端性能分析

    例如用户希望获取数据的操作是打开某个页面,那么这个操作的前端性能就可以用该用户操作开始到屏幕展示页面内容给用户的这段时间间隔来评判。用户的等待延时可以分成两部分:可控等待延时和不可控等待延时。...,可以精确到微秒,用于更加精确的计数。...performance.navigation // performance还可以提供用户行为信息,例如网络请求的类型和重定向次数等,一般都存放在performance.navigation对象里面。...1.分析页面脚本执行过程中最耗资源的操作 2.记录页面脚本执行过程中JavaScript对象消耗的内存与堆栈的使用情况 3.检测页面脚本执行过程中CPU占用情况 使用console.profile()和...,为了更加简单地处理这种情况,往往选择通过脚本埋点计时的方式来统计每部分代码的运行时间。

    2.4K120

    SSL Strip的未来:HTTPS 前端劫持

    显然,第一个请求仍是普通的 HTTP 协议。当然,这个 HTTP 版的支付宝的确存在,它的唯一功能就将用户重定向到 HTTPS 版本。...当我们的中间人一旦发现有重定向到 HTTPS 网站的,当然不希望用户走这条不受自己控制的路。...于是拦下这个重定向,然后以 HTTPS 的方式,获取重定向后的内容,最后再以 HTTP 明文的方式,回复给用户。 ? 因此在用户看来,始终处于 HTTP 网站上。...现实中的劫持并非都是 100% 成功的,上述提到,使用脚本跳转很容易出现遗漏。所以,只要逮住用户一次遗漏,HSTS 就可以让之后的页面降级彻底失效了。...---- 攻击演示 因为是前端劫持,所以 Demo 有两个文件:一个前端代码,另一个后端脚本(NodeJS)。

    1.8K50

    【愚公系列】《微信小程序与云开发从入门到实践》007-路由与模块化

    而在构建复杂的小程序时,路由管理和模块化设计显得尤为重要。良好的路由设计可以帮助用户实现流畅的页面导航,而模块化则有助于提升代码的可读性和可维护性,促进团队协作。...页面跳转 (wx.navigateTo): 新页面会入栈,并且放置在栈顶,之前的页面依然保持在栈中。 页面重定向 (wx.redirectTo): 当前页面会出栈,重定向后的页面会入栈。...1.2 wx.redirectTo 配置选项 使用 wx.redirectTo方法可以进行页面的重定向,其所需要的参数与wx.navigateTo 一致。...重定向与直接跳转最大的区别是重定向会关闭当前页面,然后再跳转到指定的页面,因此在进行页面重定向时,当前页面的onUnload生命周期方法会被调用,新页面会执行onLoad和onShow生命周期方法。...2.2 模块的创建与使用 公共代码的抽离 可以将一些公共的代码抽离到单独的文件中,将其作为一个模块。 模块内部提供的功能通过 module.exports 方法导出。

    11510

    从0开始构建一个Oauth2Server服务 单页应用

    这是您希望在授权完成后将用户重定向到的 URL。这必须与您之前在服务中注册的重定向 URL 相匹配。 scope(可选) 包含一个或多个范围值以请求额外的访问级别。这些值将取决于特定的服务。...当用户被重定向回您的应用程序时,您作为状态包含的任何值也将包含在重定向中。这使您的应用程序有机会在用户被定向到授权服务器和再次返回之间持久保存数据,例如使用状态参数作为会话密钥。...您的应用应该将状态与其在初始请求中创建的状态进行比较。这有助于确保您只交换您请求的授权码,防止者使用任意或窃取的授权码重定向到您的回调 URL。...也几乎不需要刷新令牌,因为 JavaScript 应用程序只会在用户积极使用浏览器时运行,因此它们可以在需要时重定向到授权服务器以获取新的访问令牌。...缺点是页面上的任何脚本,即使来自不同域(例如您的分析或广告网络),也将能够访问LocalStorage您的应用程序。这意味着您存储的任何内容都LocalStorage可能对您页面上的第三方脚本可见。

    22330

    一个简单的登录功能,你真的会测试吗?

    页面上的密码框是否加密显示?后台系统创建的用户第一次登陆成功时,是否提示修改密码?忘记用户名和忘记密码的功能是否可用?前端页面是否根据设计要求限制用户名和密码长度?...更换后的验证码是否可用?刷新页面是否会刷新验证码?如果验证码具有时效性,需要分别验证时效内和时效外验证码的有效性。如果用户登录成功但是会话超时,继续操作是否会重定向到用户登录界面?...不同级别的用户(如管理员用户和普通用户)登录系统后的权限是否正确?页面默认焦点是否定位在用户名的输入框中?Tab和Enter等键是否可以正常使用?...验证是否会重定向到用户登录界面;验证密码输入框不支持复制和粘贴;验证密码输入框输入的密码是否都可以在页面源码模式下查看;在用户名和密码的输入框中分别输入典型的“SQL注入攻击”字符串,验证系统返回的页面...;用户名和密码的输入框中分别输入典型的“跨站脚本攻击”字符串,验证系统的行为是否被篡改;连续多次登录失败的情况下,验证系统是否会阻止后续的登录以应对暴力破解密码;同一用户在用一终端的多种浏览器上登录,验证登录功能的互斥性是否符合设计预期

    49750

    这样在管理后台里实现 403 页面实在是太优雅了

    那就是用户没办法区分他想访问的这个页面,到底是因为权限不够,还是地址错误,会给用户造成一定的使用困惑。...那就是用户虽然知道了当前页面无访问权限,但却看不到页面的真实地址,因为已经被重定向到 403 页面上了,用户体验稍微欠缺了一点,就像下图这样: 我是怎么做的 先稍微思考一下方案,首先刚才第一种方案剔除无访问权限的路由肯定不行...处理起来也不复杂,无非是在路由注册前,将无访问权限的多级路由转成一级路由就可以啦,当然处理过程会使用到递归,以及需要将多级路由的 path 进行合并,从代码来描述大致就是这样: // 原始路由数据 [...而我的方案则是在满足使用需求的前提下,尽可能优化用户体验,虽然没有提供实际的代码,但相信看到这的大家应该都能理解,可以在业务中去自行实践下。 至于优雅么?...当然这得益于它所选的方案,因为路由不需要随着用户权限或账号的变化而变化,所以也就不需要通过刷新页面或者重新登录的方式去更新路由。 或许我还能再优化优化,让这个方案再优雅一点?

    1.7K20

    【吐血推荐 一】那些你用了就上瘾的Windows Edge浏览器插件

    我们在日常办公会使用到浏览器,如果浏览器配上合适的插件会大大提高我们办公效率。下面我推荐几款浏览器插件给大家用。...在使用之前请确保你的浏览器为 Microsoft Edge或者为Chrome浏览器,当然只要是Chrome内核的浏览器理论上都可以。...比如点击这个[AC-baidu:重定向优化百度搜狗谷歌必应搜索favicon双列],进去安装脚本。 会出现什么效果呢,我们进入百度(www.baidu.com),随便搜点东西。...拿张没有安装脚本的界面对比下。 差别还是很大吧。 还有很多有用的脚本哦,比如 可以任意复制网页。还有这些,具体功能自己去研究研究 AdBlock 过滤页面广告。我们来做个安装插件前后对比。...如在知乎,左边的图为小图,我想看图里面的字幕看不到,不需要点进去进入新页面看,装了这个插件,只要鼠标放在图上面就能悬浮显示大图。 沙拉查词 可在页面上翻译单词,这类插件很多。

    2.9K20

    Google图解:输入 URL 按下 “Enter”,Chrome 干了什么?

    此时,网络线程可以接收并处理HTTP 301这样的服务器重定向,在这种情况下,网络线程与处理服务器重定向请求的UI线程通信,之后将启动另一个URL请求。 3....如果导航重定向的 URL 跨站点了,则可能不会使用此备用进程,在这种情况下就需要其他进程来处理了。 5....导航到其他站点 简单的导航,到这里就算完成了。但是如果用户再次将不同的 URL 放到地址栏会发生什么? 浏览器进程会通过相同的步骤,导航到不同的站点。...注意: 不要无条件的添加 beforeunload,它会产生更多的延迟,应该仅在需要时才监听此事件。 例如,警告用户,他们可能会丢失在页面上输入的数据。...更多信息,可以参阅页面生命周期概览以及如何使用 Page Lifecycle API 。 在上图中,浏览器进程到渲染器进程,有两次 IPC,用来通知渲染新页面并通知旧渲染器进程 Unload。

    1.9K30

    Bypass 重定向

    http 参数可能包含 URL 值,并可能导致 Web 应用程序将请求重定向到指定的 URL。通过将 URL 值修改为恶意站点,攻击者可能会成功发起网络钓鱼诈骗并窃取用户凭据。...大多数情况下,它可以在应用程序 URL 的登录页面上找到,例如“http://example.com/login.php?...您可以使用hakrawler和x8或这个python 脚本来运行这两个工具 基本有效载荷:- 您可以尝试使用这些基本有效负载来测试任何应用程序上的开放重定向漏洞 https://example.com...redirect=javascript:alert(1); 这里evil.com是我们的网站,如果example.com将您重定向到此,那么它很容易受到攻击。...开放重定向的 XSS 有效负载 ";alert(0);// java%0d%0ascript%0d%0a:alert(0) j%0d%0aava%0d%0aas%0d%0acrip%0d%0at%

    1.5K10

    Android WebView 中网页被劫持的原因及解决方案

    一、原因分析 JavaScript 重定向某个网页中包含以下 JavaScript 代码: window.location.href = "http://malicious-site.com"; 这段代码会在页面加载时将用户重定向到恶意网站...恶意网页 用户点击了一个链接,访问了一个看似正常的网站,但该网站实际上是一个钓鱼网站,包含重定向代码,试图引导用户输入敏感信息。...广告或跟踪脚本 某些网页可能嵌入了广告或跟踪脚本,这些脚本会在用户访问时自动重定向到广告商的网站,甚至可能是恶意网站。...中间人攻击 在公共 Wi-Fi 网络中,攻击者可能通过中间人攻击拦截用户的网络请求,并将其重定向到恶意网站,伪装成合法网站。...DNS 劫持 用户的 DNS 请求被劫持,导致访问某个合法网站时,实际上被重定向到攻击者控制的 IP 地址。

    12500
    领券