首页
学习
活动
专区
圈层
工具
发布

新梦想干货——软件测试中的43个功能测试点(下)

21.回车键检查 在输入结束后直接按回车键,看系统处理如何,会否报错,这个地方很有可能出现错误。 22.刷新键检查 在web系统中,使用到浏览器的刷新键,看系统处理如何,会否报错。...23.回退键检查 在web系统中,使用浏览器的回退键,看系统处理如何,会否报错,对于需要用户验证的系统,在退出登录后,使用回退键,看系统处理如何;多次使用回退键,多次使用前进键,看系统如何处理。...对应的字符在解密时无法解析,尝试使用“uvwxyz”一些码值较大的字符作为密码,同时,密码尽可能的长,如17位密码等,造成加密后的密码出现无法解析的字符。...40.请让我的机器来运行 在某些项目中,出现一个病态的问题:系统没有问题啊,它在我的机器上是可以通过的。这就说明了其中存在和环境相关的bug。“是否所有的一切都受到了版本控制的工具的管理?”...42.Ajax技术的应用 Ajax采用异步调用的机制实现页面的部分刷新功能,异步调用存在异常中断的可能,尝试各种方法异常中断异步的数据调用,查看是否出现问题。

1.6K40

10 个经典的 Java 集合面试题,看你能否答得上来?(会员专享)

可以通过索引快速查找,但进行增删操作时后续的数据需要移动,所以增删速度慢。 Set:无序、不可重复。 Map:键值对、键唯一、值不唯一。Map 集合中存储的是键值对,键不能重复,值可以重复。...当另一个线程给就绪状态的线程发送信号时,该线程才重新切换到运行状态。 休眠状态: 由于一个线程的时间片用完了,该线程从运行状态进入休眠状态。...应用:查询同一张表,但是有不同的需求;查询多张表,多张表的结构完全一致,保存的数据也是一样的。 在联合查询中,order by 不能直接使用。需要对查询语句使用括号才行。...6、数据库引擎 InnoDB:支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择 InnoDB 有很大的优势。...存储过程是可编程的函数,在数据库中创建并保存,可以由 SQL 语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。

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

    一种关于缓存数据何时更新的解决思路

    和大家一样,我有每天逛逛博客园的习惯,今天在博客园看到了“一只攻城狮”写的《初遇 Asp.net MVC 数据库依赖缓存那些事儿》。...程序员比较忌讳造轮子,相信程序员写博客也是如此,因此,我还是想站在巨人的肩膀上,借用“一只攻城狮”在《初遇 Asp.net MVC 数据库依赖缓存那些事儿》写的背景,来引出我想说的内容,如果“一只攻城狮...由于这种数据的变化周期很长,所以以前做这种功能的时候,会使用缓存进行优化,可以直接从缓存中读取数据,避免每一次接收了ajax请求后都要向数据库要数据,减少服务器与数据库之间的交互,减轻数据库服务器的压力...第四步,重新获取数据 ? 重新获取数据时,就不用携带版本号了,客户端在第三步时已经获取并缓存下来了。...弊端: 1.客户端在每次使用数据前,都要与服务端进行一次通讯进行校验数据版本号。

    1.6K60

    【JavaScript】论一个低配版Web实时通信库是如何实现的之二( EventSource篇)

    上一篇文章请看这里:论一个低配版Web实时通信库是如何实现的( WebSocket篇) 引论 simple-socket是我写的一个"低配版"的Web实时通信工具(相对于Socket.io),在参考了相关源码和资料的基础上...这和websocket显著不同 不过别担心,因为我们不是还有AJAX嘛!...不过没关系,我们可以这样做: 使用call方法继承stream父函数 使用util.inherits继承stream的原型 重写_read和_write方法(否则会报错) // 因为我们的流需要写和读..._write = function () { } 握手代码逻辑 创建stream实例,调用pipe方法输送给Response, 同时stream我们保存在socket对象中,在向前端发送数据时候会使用...大家好,给大家介绍一下这是我的知乎专栏 https://zhuanlan.zhihu.com/c_135367198 这位路过的大哥你有灵气从键盘喷出,看来是百年一遇的代码奇才,就施舍善心关注一下吧,以解小弟拖家带口之忧

    1.1K30

    那些高级运维工程师,都是怎么给公司省机器的?

    ⑤ 不建议在数据库中保存图片、文档、视频对象,数据库时用来存储结构话数据,尽量保证它的简单 6、主键字段用于多表关联时,用自增数据类型,不建议用字符类型做主键。 ⑥ OLTP 业务需建主键。...⑦ OLAP 系统一般不用主键和外键。...⑧ OLTP 系统看情况是否需要建立外键,对性能要求高,对数据一致性要求不高的情况下,可以不用外键,个人建议最好不需要外键,比如一些可能涉及外键的更新、查询,可以让程序层去处理。...---- 阶段二:数据库性能优化 通过阶段一的一些优化和变更,已经解决了一些问题,但是这只是开始第一步。在公司 B 轮融资后,随着公司技术人员的加入,便需要开始数据库索引、SQL 的优化。...ID>1000000 limit 11; 3)多表 join 的分页语句,如果过滤条件在单个表上,需要先分页,先 join 4)充分利用索引消除排序 5)性能要求很高时,可以考虑考虑在关系数据库外实现分页

    86120

    impdp导入中碰到的两个问题

    前两天,需要将远程一个测试库用expdp导出的数据dump导入到本地的一个测试环境中,其中碰到了一些问题,值得小结下。 环境介绍: 1....数据量:10+表,数据,dump文件大约400多MB 2. 源库和目标库都是11.2.0.4 3....,中文在GBK字符集中占2位,但在UTF-8字符集中占3位,所以在GBK中保存小于20个字符的情况下,导入到了UTF-8的库中,就可能因为需要额外的字符空间导致超出字段长度定义,报了ORA-12899的错误...,expdp导出的时候选择了data_only仅导出数据,impdp导入的时候会因未插入主键记录而插入外键记录,出现ORA-02291的错误,对于这种情况可以选择先禁止主外键关联,导入后再恢复关联。...使用10g以上版本提供的expdp/impdp数据泵导入导出工具,较以往的exp/imp工具,无论是在参数的可选择性上,还是速度和压缩比上,都有了不小的改进,提供更为方便快速的数据导入导出方法给我们。

    2K30

    表设计的18条军规

    不过我也见过,有些一对一的表关系,比如:用户表和用户扩展表,在保存数据时是一对一的关系。这样,用户扩展表的主键,可以直接保存用户表的主键。...myisam的索引和数据分开存储,而有利于查询,但它不支持事务和外键等功能。而innodb虽说查询性能,稍微弱一点,但它支持事务和外键等,功能更强大一些。...外键存在的主要作用是:保证数据的一致性和完整性。...因此,互联网系统中,一般建议不使用外键。因为这类系统更多的是为了性能考虑,宁可牺牲一点数据一致性和完整性。除了外键之外,存储过程和触发器也不太建议使用,他们都会影响性能。9....如果大家对程序开发中的一些问题,比较感兴趣的话,可以看看我的技术专栏《程序员最常见的100个问题》,里面总结了我10年工作中遇到了一些问题和相关的解决方案,给有需要的小伙伴一个参考。

    49720

    简述ajax的实现原理_空气净化器的原理

    项目经理找到了我,并且征询我培训的主题,考虑到之前Javascript、CSS等WEB开发技术都已经讲解过了,所以决定针对AJAX这一块做一个比较系统的培训,所以这篇文章实际上是一个培训的材料。...2、ajax技术的意义 我们在平时的开发中都多多少少的接触或者应用到了ajax,谈到ajax技术的意义,我们关注得最多的毫无疑问是提升用户的体验。...和responseText获取完整的回应数据 但是,由于各浏览器之间存在差异,所以创建一个XMLHttpRequest对象可能需要不同的方法。...至少从目前看来,像ajax.dll,ajaxpro.dll这些ajax框架是会破坏程序的异常机制的。关于这个问题,我曾经在开发过程中遇到过,但是查了一下网上几乎没有相关的介绍。...后来我自己做了一次试验,分别采用ajax和传统的form提交的模式来删除一条数据……给我们的调试带来了很大的困难。 5、另外,像其他方面的一些问题,比如说违背了url和资源定位的初衷。

    51020

    Pbcms Ajax 无刷新加载内容

    前段时间,群里有位同学问起 Ajax 加载的问题,这个不属于模板制作系列教程的内容,因此单独再出一个使用技巧系列的教程。...该系列会写一些 PbootCMS 在使用过程中碰到的一些问题,以及问题的解决方案。 大家也可以给我反馈一些问题,有空的时候我会选一些写出来放在这个系列的教程里面。...Ajax 无刷新加载内容,看起来高大上一点,但是对 SEO 是不太友好的,所以在使用的时候应该有个取舍。...由于 PbootCMS 的 api 接口的存在,在 PbootCMS 上实现 Ajax 加载还是比较方便的。 一、点击更多按钮加载内容 1、首先,添加一个按钮用来触发事件。...//使用jQuery的scroll()方法来监听页面滚动 jQuery(window).scroll(function(){     //当前窗口和页面顶部的距离     var WindowTop

    5.3K20

    Django外键模型未保存引用

    在 Django 中使用外键关系时,如果遇到模型未保存引用的问题,通常是因为在创建或更新相关对象时,有关联对象未被正确保存或引用。这里提供一些常见的问题和解决方案来确保你的外键关系正确处理。...1、问题背景在使用 Django 进行模型开发时,遇到一个问题,外键模型无法保存引用。...具体来说,UserProfile 模型的外键引用 Customer 模型,在保存 UserProfile 模型时,引用关系丢失。...这种方式会导致外键引用丢失,因为在保存 UserProfile 模型时,u 还没有被保存,因此引用关系无法建立。正确的做法是先保存 UserProfile 模型,然后再保存用户模型 u。...通过注意这些常见问题和采取正确的操作步骤,可以确保 Django 中的外键关系被正确处理,避免数据一致性和完整性问题。

    1.6K10

    day56_BOS项目_08

    说明数据库的表设计是有问题的。 方式一:修改数据库中权限表的字段名称和对应的权限类中的属性以及对应的映射文件。...;         }     });     // 发送ajax请求获取菜单数据构造ztree     // 若为“json”数据,则不需要转换,直接使用即可     $.ajax({         ...答:这是由于响应的json数据中,没有键pId以及对应的值,那么我们就需要在实体类Function.java中临时添加一个getter()方法(我们姑且可以把它看作为临时的属性吧),示例代码如下:     ...// 使Role变成持久化对象         // 角色跟权限是多对多关系,我们现在要建立关联,对于多对多关系,谁关联谁都可以,但是我们要有意识的去查看下Hibernate映射文件,看看谁放弃了维护外键的权利...model); // 将User持久化         // 用户跟角色是多对多关系,我们现在要建立关联,对于多对多关系,谁关联谁都可以,但是我们要有意识的去查看下Hibernate映射文件,看看谁放弃了维护外键的权利

    1.1K20

    案例分享 | 中国银行是如何优化 Zabbix 监控方案的?

    因为虽然没有改源码,但是在遇到问题时,需要通过阅读源码来通过一些替换方案或者绕行方案来解决替换过程中遇到的问题。 下面就是实践中遇到的一些问题。...对于监控来说,数值性的数据它的历史参考价值比较大,像 Log 的参考价值比较小。因此,把 Log 型的采集关掉后,数据库的写入就恢复了。 规模更大了以后,又遇到了外键约束的问题。...因为 TiDB 是不支持外键约束的,而原生 Zabbix 后端数据库是 MySQL,是有外键约束的要求的,特别是在外键里,有一个主键和外键的级联删除功能,相当于从数据库层面实现而不是应用代码实现这个功能...所以,因为外键的问题也造成了某些因为 Low level discovery(Zabbix 里的自动发现功能)的问题,简单举例来说,就是比如说 Linux 和挂载点,需要发现每个挂载点来监控每个挂载点的磁盘使用量...除了外键约束的问题外,又发生了数据无法写入的问题。后来阅读了 Zabbix 的源码,在源码中发现,在判断告警规则的时候,有一个锁缓存的操作,可以锁掉 Zabbix Server 上的缓存。

    1.2K20

    TiDB 在中国银行 Zabbix 监控方案中的应用

    因为虽然没有改源码,但是在遇到问题时,需要通过阅读源码来通过一些替换方案或者绕行方案来解决替换过程中遇到的问题。 下面就是实践中遇到的一些问题。...对于监控来说,数值性的数据它的历史参考价值比较大,像 Log 的参考价值比较小。因此,把 Log 型的采集关掉后,数据库的写入就恢复了。 规模更大了以后,又遇到了外键约束的问题。...因为 TiDB 是不支持外键约束的,而原生 Zabbix 后端数据库是 MySQL,是有外键约束的要求的,特别是在外键里,有一个主键和外键的级联删除功能,相当于从数据库层面实现而不是应用代码实现这个功能...所以,因为外键的问题也造成了某些因为 Low level discovery(Zabbix 里的自动发现功能)的问题,简单举例来说,就是比如说 Linux 和挂载点,需要发现每个挂载点来监控每个挂载点的磁盘使用量...除了外键约束的问题外,又发生了数据无法写入的问题。后来阅读了 Zabbix 的源码,在源码中发现,在判断告警规则的时候,有一个锁缓存的操作,可以锁掉 Zabbix Server 上的缓存。

    81941

    easy ui Tree请求跨域数据

    ----以上内容来自百度君---- 由于项目中要用到树结构和表格数据等功能,因此选择了easy ui。...在此之前对她只是简单的了解,经过项目的开发有了进一步的理解,本文主要分享一下我在使用tree组件过程中的一些心得,把我遇到的一些问题分享给大家。...附:http://www.jeasyui.com/官网地址可以查看相关API和demo   http://www.jeasyui.net/中文地址 tree组件的属性和事件,方法都可以在官网上找到,这里我就不多啰嗦了...,本文我主要分享下请求跨域的数据(这个我在网上找了很久也没找到一个案例)的使用。...,又遇到了一个问题,那就是请求回来的数据怎么渲染到树结构中,最后通过查看API找到loadData方法 最后欢迎大家进行讨论交流

    88130

    前端Ajax技术原理

    在上面几中技术中,除了XmlHttpRequest对象以外,其它所有的技术都是基于web标准并且已经得到了广泛使用的,XMLHttpRequest虽然目前还没有被W3C所采纳,但是它已经是一个事实的标准...(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)...至少从目前看来,像ajax.dll,ajaxpro.dll这些ajax框架是会破坏程序的异常机制的。关于这个问题,我曾经在开发过程中遇到过,但是查了一下网上几乎没有相关的介绍。...后来我自己做了一次试验,分别采用ajax和传统的form提交的模式来删除一条数据……给我们的调试带来了很大的困难。 5、另外,像其他方面的一些问题,比如说违背了url和资源定位的初衷。...例如,我给你一个url地址,如果采用了ajax技术,也许你在该url地址下面看到的和我在这个url地址下看到的内容是不同的。这个和资源定位的初衷是相背离的。

    1.1K00

    两个月的Java实习结束,继续努力

    我拿到的代码是完全没有前端页面的,老大让我装个postman来调试。 由于之前都是个人开发,想怎么玩就怎么玩(所以就没用过postman..)。 ?...没有什么是select解决不了的,如果有,那就再套一层---《3y》 tips : 在连表查询的时候,思考一下是不是一开始就需要连表得出结果(可能有的时候:某个查询条件必要时,才要连表) 1.6数据库外键...在公司中,看数据库表的设计是不用外键的。...在初学数据库的时候,经常用到了外键约束。在论坛中查看讨论的时候,一般人都说很少用外键。因为我们完全可以在业务(程序控制和事务)上处理表之间关系。...一般互联网应用没必要使用外键,外键会带来一系列不好的影响: 1.数据库需要维护外键的内部管理; 2.外键等于把数据的一致性事务实现,全部交给数据库服务器完成; 3.有了外键,当做一些涉及外键字段的增,删

    1.1K20

    献给前端求职路上的你们(下)

    真正面试中,面试官往往采用的是由难到易的套路,那js和jQuery就是重中之重了,以及针对项目和所用技术方面的一些问题也就是你的必备储粮啦!...使用它的好处和坏处分别是什么? ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。...优点: 通过异步模式,提升了用户体验 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用 Ajax在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载。...setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏。 闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环) 如何判断当前脚本运行在浏览器还是node环境中?...(2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数 (3) 用innerHTML代替DOM操作,减少DOM操作次数

    1.4K60

    09.Django基础七之Ajax

    AJAX除了异步的特点外,还有一个就是:浏览器页面局部刷新;(这一特点给用户的感受是在不知不觉中完成请求和响应过程 2.示例 页面输入两个整数,通过AJAX传输到后端计算出结果并返回。     ...JSON 格式支持比键值对复杂得多的结构化数据,这一点也很有用。记得以前做过一个项目时,需要提交的数据层次非常深,我就是把数据 JSON 序列化之后来提交的。...比如你可以使用个性化的处理句柄来强制用户配额,实时地压缩数据,渲染进度条,甚至在保存在本地的同时向另一个存储地发送数据。 实时修改上传处理句柄 有的时候某些视图要使用不同的上传行为。...如果multiple_chunks()是真的话,你应该在一个循环中使用这个方法,而不是使用read(); 在你保存上传的文件之前,数据需要被保存在某些地方。...如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提示拒绝访问。

    4.6K20
    领券