01 2021 档案

摘要:一、简单工厂模式 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean 阅读全文
posted @ 2021-01-07 19:00 1112的 阅读(85) 评论(0) 推荐(0)
摘要:1.代码开始执行,遇到console.log(1) ,打印 1 2.代码继续执行,遇到setTimeout,此为异步任务,交给异步处理模块,因为没有延迟时间,所以console.log(2)很快加入到了宏任务队列中 3.代码继续执行,遇到console.log(3),打印 3 4.代码继续执行,遇到 阅读全文
posted @ 2021-01-07 12:16 1112的 阅读(95) 评论(0) 推荐(0)
摘要:2.1 生成器概述(generator) 生成器(generator)就是可迭代对象(它在内部实现了迭代器协议) 生成器在python中的两种表达形式: 生成器表达式 生成器函数 触发生成器的方式: 通过调用__next__()方法,相当于send(None) 通过调用send()方法 2.2 生成 阅读全文
posted @ 2021-01-07 12:15 1112的 阅读(94) 评论(0) 推荐(0)
摘要:(一)Solon.start(source, args, builder) 内部执行过程(即Solon的启动过程) 实例化 Solon.global() 加载应用属性配置 加载扩展文件夹 扫描插件并排序记录(插件也可叫扩展组件) 运行builder函数(如果它不为null) 运行插件 扫描sourc 阅读全文
posted @ 2021-01-05 14:27 1112的 阅读(92) 评论(0) 推荐(0)
摘要:Solon是参考Spring boot 和 Javalin 而设计。吸取了两者的的优点,避开了很多繁重的设计,使其支持http, websocket, socket 三种通讯信号接入。Solon 2M即可支撑起普通的mvc开发了,0.1秒就可以完成启动;相对于言,Spring boot 的一个普通m 阅读全文
posted @ 2021-01-05 14:11 1112的 阅读(358) 评论(0) 推荐(0)
摘要:1.1 可迭代对象(Iterator) 迭代器协议:某对象必须提供一个__next__()方法,执行方法要么返回迭代中的下一项,要么引起一个Stopiteration异常,以终止迭代(只能往后走,不能往前退) 协议是一种规范,可迭代对象实现了迭代器协议,python的内部工具(如for循环、sum、 阅读全文
posted @ 2021-01-05 14:10 1112的 阅读(78) 评论(0) 推荐(0)
摘要:Solon 的插件也可以叫扩展组件,相当于Spring 的 starter。Solon已经提供了大量的基础插件,但对第三方的框架适配目前较少。 插件 说明 boot插件:: 说明 org.noear:solon.boot.jlhttp* boot插件,对jlhttp适配,提供http服务(不自带se 阅读全文
posted @ 2021-01-05 14:01 1112的 阅读(112) 评论(0) 推荐(0)
摘要:1、简介 消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 当下主流的消息中间件有RabbitMQ、Kafka、ActiveMQ、RocketMQ等。 2、作用 1、消息中间件主要作用 冗余(存储) 扩展性 可恢复性 缓冲 异步 阅读全文
posted @ 2021-01-05 14:00 1112的 阅读(84) 评论(0) 推荐(0)
摘要:RabbiMQ简介 RabbiMQ是Erlang开发的,集群非常方便,因为Erlang天生就是分布式语言,但其本身并不支持负载均衡,支持高并发,支持可扩展。支持AJAX,持久化,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 Ajax 即“Asynchronous Jav 阅读全文
posted @ 2021-01-05 13:58 1112的 阅读(104) 评论(0) 推荐(0)
摘要:常见命令 插件管理 开启某个插件:rabbitmq-plugins enable xxx 关闭某个插件:rabbitmq-plugins disable xxx 注意:重启服务器后生效。 用户管理 新建用户:rabbitmqctl add_user xxxpwd 删除用户: rabbitmqctl 阅读全文
posted @ 2021-01-05 13:57 1112的 阅读(132) 评论(0) 推荐(0)
摘要:1、代码变更,文档跟着代码变、只需要少量的注解Swagger就可以根据代码自动的生成API文档,很好的保证了文档的实时性。 2、跨语言,Swagger支持40多种语言。 3、Swagger UI 呈现出来的是一份可以交互的API文档,我们可以直接在文档页面尝试API的调用,省去了准备复杂的调用参数的 阅读全文
posted @ 2021-01-05 13:53 1112的 阅读(77) 评论(0) 推荐(0)
摘要:数据库锁设计的初衷是处理并发问题,这也是数据库与文件系统的最大区别。 根据加锁的范围,MySQL里大致可以分为三种锁:全局锁、表锁和行锁。接下来我们会分三讲来介绍这三种锁,今天要讲的是全局锁。 全局锁 全局锁,顾名思义,就是对整个数据库加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush 阅读全文
posted @ 2021-01-05 13:48 1112的 阅读(90) 评论(0) 推荐(0)
摘要:谈到Spring的FactoryBean,就会知道Spring中经典的面试题:FactoryBean和BeanFactory的区别。我们这里就简单概括下: 、 BeanFactory是接口,提供了OC容器最基本的形式,给具体的IOC容器的实现提供了规范,FactoryBean也是接口, 为IOC容器 阅读全文
posted @ 2021-01-05 11:25 1112的 阅读(120) 评论(0) 推荐(0)
摘要:视图的作用 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表, 或者其他视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。视图的作用归纳为如下几点。 1、简单性 看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他 阅读全文
posted @ 2021-01-05 11:23 1112的 阅读(103) 评论(0) 推荐(0)
摘要:1、配置分页插件 把分页的插件也配置到统一的配置类里: @Configuration // 配置扫描mapper的路径 @MapperScan("com.pingguo.mpdemo.mapper") public class MpConfig { // 乐观锁插件 @Bean public Opt 阅读全文
posted @ 2021-01-05 11:20 1112的 阅读(116) 评论(0) 推荐(0)
摘要:a、减少开发,测试时间和努力。 b、使用 JavaConfig 有助于避免使用 XML。c、避免大量的 Maven 导入和各种版本冲突。 d、通过提供默认值快速开始开发。没有单独的 Web 服务器需要。这意味着你不再需要启动 Tomcat,Glassfish 或其他任何东西。 e、需要更少的配置 因 阅读全文
posted @ 2021-01-05 11:18 1112的 阅读(128) 评论(0) 推荐(0)
摘要:回答提示:团队成员共同承担领导职能,共同努力,以各自独特的方式,在所处的环境中共同完成预先设定的目标。(明确的目标、勇于负责、协作增效、能力资源各异) 例如:大雁团队,其合作精神体现在以下几个方面: (1)大雁会共同“拍动翅膀”。拍翅膀是大雁的本能,但只要排成人字队形,就可以提高飞行效率。(2)所有 阅读全文
posted @ 2021-01-05 11:13 1112的 阅读(1108) 评论(0) 推荐(0)
摘要:a、hset 存储一个哈希键值对的集合 b、hget获取一个哈希键的值c、hdel 删除一个或多个字段 d、hgetall 获取一个哈希是键值对的集合 e、lpush key value向链表左侧添加f、rpush key value向链表右侧添加 g、lpop key 从左边移出一个元素 h、rp 阅读全文
posted @ 2021-01-05 10:37 1112的 阅读(67) 评论(0) 推荐(0)
摘要:exists(key):确认一个key是否存在 del(key):删除一个key type(key):返回值的类型 keys(pattern):返回满足给定pattern的所有key randomkey:随机返回key空间的一个key rename(oldname, newname):将key由ol 阅读全文
posted @ 2021-01-05 10:34 1112的 阅读(104) 评论(0) 推荐(0)
摘要:redis的另一个重要的数据结构叫做lists,翻译成中文叫做“列表”。 首先要明确一点,redis中的lists在底层实现上并不是数组,而是链表,也就是说对于一个具有上百万个元素的lists来说,在头部和尾部插入一个新元素,其时间复杂度是常数级别的,比如用LPUSH在10个元素的lists头部插入 阅读全文
posted @ 2021-01-05 10:32 1112的 阅读(205) 评论(0) 推荐(0)
摘要:redis的集合,是一种无序的集合,集合中的元素没有先后顺序。 集合相关的操作也很丰富,如添加新元素、删除已有元素、取交集、取并集、取差集等。我们来看例子: 代码如下: //向集合myset中加入一个新元素"one" 127.0.0.1:6379> sadd myset "one" (integer 阅读全文
posted @ 2021-01-05 10:30 1112的 阅读(97) 评论(0) 推荐(0)
摘要:回答提示:分析这是一个相当宽泛的问题,它给求职者提供了一个机会, 可以让求职者表明自己的热情和挑战欲。对这个问题的回答将为面试人在判断求职者是否对这个职位有足够的动力和自信心方面提供关键信息。 错误回答我不知道。我擅长做很多事情。如果我能得到并且决定接受这份工作,我确信自己可以把它做得相当好,因为我 阅读全文
posted @ 2021-01-05 10:27 1112的 阅读(226) 评论(0) 推荐(0)
摘要:redis是一种高级的key:value存储系统,其中value支持五种数据类型: 1.字符串(strings) 2.字符串列表(lists) 3.字符串集合(sets) 4.有序字符串集合(sorted sets) 5.哈希(hashes) 而关于key,有几个点要提醒大家: 1.key不要太长, 阅读全文
posted @ 2021-01-05 10:25 1112的 阅读(84) 评论(0) 推荐(0)
摘要:exists(key):确认一个key是否存在 del(key):删除一个key type(key):返回值的类型 keys(pattern):返回满足给定pattern的所有key randomkey:随机返回key空间的一个key rename(oldname, newname):将key由ol 阅读全文
posted @ 2021-01-05 10:23 1112的 阅读(106) 评论(0) 推荐(0)
摘要:rpush(key, value):在名称为key的list尾添加一个值为value的元素 lpush(key, value):在名称为key的list头添加一个值为value的 元素 llen(key):返回名称为key的list的长度 lrange(key, start, end):返回名称为k 阅读全文
posted @ 2021-01-05 10:22 1112的 阅读(123) 评论(0) 推荐(0)
摘要:a、支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算) b、支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手 段。 c 阅读全文
posted @ 2021-01-05 10:21 1112的 阅读(66) 评论(0) 推荐(0)
摘要:第一步,主从库建立连接,协商同步。 从库发送psync命令,表示进行数据同步。其中runID表示主库ID,第一次不知道主库的runID,就设置为"?" 主库收到psync命令后,用FULLRESYNC响应,返回runID(主库ID)和offset(主库目前的复制进度)。 从库收到响应后,记录这两个参 阅读全文
posted @ 2021-01-05 10:20 1112的 阅读(107) 评论(0) 推荐(0)
摘要:单元测试阶段:各独立单元模块在与系统地其他部分相隔离的情况下进行测试, 单元测试针对每一个程序模块进行正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成单元测试报告,提交缺陷报告。 集成测试阶段:集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、 子 阅读全文
posted @ 2021-01-05 10:18 1112的 阅读(240) 评论(0) 推荐(0)
摘要:软件测试计划是指导测试过程的纲领性文件: 领导能够根据测试计划进行宏观调控,进行相应资源配置等 测试人员能够了解整个项目测试情况以及项目测试不同阶段的所要进行的工作等 便于其他人员了解测试人员的工作内容,进行有关配合工作 包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测 阅读全文
posted @ 2021-01-05 10:17 1112的 阅读(210) 评论(0) 推荐(0)
摘要:测试人员发现了BUG,提交到Bugzilla中,状态为new,BUG的接受者为开发接口人员 开发接口将BUG分配给相关的模块的开发人员,状态修改为已分配,开发人员和测试确认BUG, 如果是本人的BUG,则设置为接收;如果是别的开发人员的问题,则转发出去,由下一个开发人员来进行此行为; 如果认为不是问 阅读全文
posted @ 2021-01-05 10:16 1112的 阅读(100) 评论(0) 推荐(0)
摘要:项目经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。项目经理通过综合开发人员,测试人员以及客户的意见,完成项目计划。然后SQA进入项目,开始进行统计和跟踪 开发人员根据需求文档完成需求分析文 阅读全文
posted @ 2021-01-05 10:14 1112的 阅读(184) 评论(0) 推荐(0)
摘要:回答这个面试题,没有固定统一的答案,但可能是许多企业都会问到的。提供以下答案供考: 最大的兴趣,感觉这是一个有挑战性的工作; 测试是一个经验行业,工作越久越能感觉到做好测试的难度和乐趣 通过自己的工作,能使软件产品越来越完善,从中体会到乐趣 回答此类问题注意以下几个方面: 尽可能的切合招聘企业的技术 阅读全文
posted @ 2021-01-05 10:12 1112的 阅读(115) 评论(0) 推荐(0)
摘要:尽量面对面的沟通,其次是能直接通过电话沟通,如果只能通过Email等非及时沟通工具的话,强调必须对特性的理解深刻以及能表达清楚。 运用一些测试管理工具如TestDirector进行管理也是较有效的方法,同时要注意在TestDirector中对BUG有准确的描述。 在团队中建立测试人员与开发人员良好沟 阅读全文
posted @ 2021-01-05 10:11 1112的 阅读(80) 评论(0) 推荐(0)
摘要:我过去的主要工作是系统测试和自动化测试。在系统测试中,主要是对BOSS系统的业务逻辑功能, 以及软交换系统的Class 5特性进行测试。性能测试中,主要是进行的压力测试,在各个不同数量请求的情况下, 获取系统响应时间以及系统资源消耗情况。自动化测试主要是通过自己写脚本以及一些第三方工具的结合来测试软 阅读全文
posted @ 2021-01-05 10:07 1112的 阅读(244) 评论(0) 推荐(0)
摘要:自顶向下集成 优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。 缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。 适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或 阅读全文
posted @ 2021-01-05 10:05 1112的 阅读(93) 评论(0) 推荐(0)
摘要:特殊字符,如10个*或¥;英文字母,如ABCDefghik;小于十个字符,如123;大于十个字符,如11111111111;数字和其他混合,如123AAAAAAA;空字符;保留字符 47.软件测试项目从什么时候开始,?为什么? 软件测试应该在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应该对 阅读全文
posted @ 2021-01-05 10:03 1112的 阅读(417) 评论(0) 推荐(0)
摘要:按测试策略分类:1、静态与动态测试 2、黑盒与白盒测试 3、手工和自动测试 4、冒烟测试 5、回归测试; 按测试阶段分类:单元测试、集成测试、系统测试; 其他常见测试方法: 1、功能测试 2、性能测试 3、压力测试 4、负载测试 5、易用性测试 6、安装测试 7、界面测试 8、配置测试 9、文档测试 阅读全文
posted @ 2021-01-05 09:34 1112的 阅读(163) 评论(0) 推荐(0)
摘要:明确测试的目标,增强测试计划的实用性 编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷, 因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。 因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的 阅读全文
posted @ 2021-01-05 09:08 1112的 阅读(129) 评论(0) 推荐(0)
摘要:可行性分析、需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试 61、您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? 开发过 阅读全文
posted @ 2021-01-05 09:07 1112的 阅读(1414) 评论(0) 推荐(0)
摘要:最大的兴趣就是测试有难度,有挑战性!做测试越久越能感觉到做好测试有多难。曾经在无忧测试网上看到一篇文章,是关于如何做好一名测试工程师。一共罗列了11,12点,有部分是和人的性格有关,有部分需要后天的努力。但除了性格有关的1,2点我没有把握,其他点我都很有信心做好它。 刚开始进入测试行业时,对测试的认 阅读全文
posted @ 2021-01-05 09:03 1112的 阅读(84) 评论(0) 推荐(0)
摘要:给类中的每个构造函数设计一组测试用例 组合类中的类变量、实例变量 组合类中的各种方法 根据前置条件和后置条件设计测试用例 根据代码设计测试用例 64、LoadRunner分为哪三个模块?请简述各模块的主要功能。 Virtual User Generator:用于录制脚步 Mercury LoadRu 阅读全文
posted @ 2021-01-05 09:00 1112的 阅读(141) 评论(0) 推荐(0)
摘要:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序 阅读全文
posted @ 2021-01-05 08:57 1112的 阅读(290) 评论(0) 推荐(0)
摘要:主要验证软件产品在不同版本之间的兼容性。包括向下兼容和交错兼容,向下兼容是测试软件新版本保留它早期版本功能的情况,交错兼容是验证共同存在的两个相关但不相同的产品之间的兼容性。 77、对某软件进行测试,发现在WIN98上运行得很慢,怎么判别是该软件存在问题还是其软硬件运行环境存在问题? 看软件的运行环 阅读全文
posted @ 2021-01-05 08:56 1112的 阅读(328) 评论(0) 推荐(0)
摘要:开发人员说不是bug,有2种情况,一是需求没有确定,所以我可以这么做,这个时候可以找来产品经理进行确认,需不需要改动,3方商量确定好后再看要不要改。二是这种情况不可能发生,所以不需要修改,这个时候,我可以先尽可能的说出是BUG的依据是什么?如果被用户发现或出了问题,会有什么不良结果?程序员可能会给你 阅读全文
posted @ 2021-01-05 08:42 1112的 阅读(392) 评论(0) 推荐(0)
摘要:1.测试需求分析2.测试计划制定与评审3.测试用例设计与开发4.测试执行与监控5.分析测试结果6.编写性能测试报告7.测试经验总结 88、简述bug的生命周期? 1, 有效地记录BUG 2, 使用BUG模板 3, 评价BUG优先级和严重性 4, BUG的生命 5, 维护BUG数据库 89、缺陷记录应 阅读全文
posted @ 2021-01-04 19:10 1112的 阅读(103) 评论(0) 推荐(0)
摘要:测试类型有:功能测试,性能测试,界面测试。 功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。 利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和 阅读全文
posted @ 2021-01-04 19:08 1112的 阅读(168) 评论(0) 推荐(0)
摘要:白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题 56:你的测试职业发展目标是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间累积的,一步步向 阅读全文
posted @ 2021-01-04 19:06 1112的 阅读(512) 评论(0) 推荐(0)
摘要:代码、函数级测试一般由白盒测试人员完成,他们针对每段代码或函数进行正确性检验,检查其是否正确的实现了规定的功能。 模块、组件级测试主要依据是程序结构设计测试模块间的集成和调用关系,一般由测试人员完成。 系统测试在于模块测试与单元测试的基础上进行测试。了解系统功能与性能,根据测试用例进行全面的测试。 阅读全文
posted @ 2021-01-04 19:02 1112的 阅读(191) 评论(0) 推荐(0)
摘要:§ 分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类), 哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 § 分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。 § 由于语法或环境限制,有些原因与原因之间,原因 阅读全文
posted @ 2021-01-04 19:01 1112的 阅读(139) 评论(0) 推荐(0)
摘要:TCP/IP协议主要层次结构为: 应用层/传输层/网络层/数链路层。 ARP (Address Resolution Protocol)(地据址解析协议) 软件验收测试包括正式验收测试、alpha测试、beta测试三种测试。 39、系统测试的策略有很多种的,有性能测试、负载测试、强度测试、易用性测试 阅读全文
posted @ 2021-01-04 19:00 1112的 阅读(487) 评论(0) 推荐(0)
摘要:该面试也没有固定不变的答案,但可参考以下几点,并结合自身特点: 有韧性、有耐心、做事有条理性、喜欢面对挑战、有信心做好每一件事情、较强的沟通能力、从以前的经理处都得到了很好的评价表明我做的很好 在C/C++中static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被 阅读全文
posted @ 2021-01-04 18:59 1112的 阅读(653) 评论(0) 推荐(0)
摘要:1)等价类划分: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定: 测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作 为测试的输入条件,就可以用少量代表性的测试数据.取得较 阅读全文
posted @ 2021-01-04 18:55 1112的 阅读(238) 评论(0) 推荐(0)
摘要:功能度:用水杯装水看漏不漏;水能不能被喝到 安全性:杯子有没有毒或细菌 可靠性:杯子从不同高度落下的损坏程度 可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用 兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等 易用性:杯子是否烫手、是否有防滑措施、是否方便饮用 用户文档:使用手册是否对杯子 阅读全文
posted @ 2021-01-04 18:53 1112的 阅读(109) 评论(0) 推荐(0)
摘要:黑盒测试的优点有:比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档, 所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。 黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低,大概只 阅读全文
posted @ 2021-01-04 18:51 1112的 阅读(228) 评论(0) 推荐(0)
摘要:一条Bug记录最基本应包含: bug编号; bug严重级别,优先级; bug产生的模块; 首先要有bug摘要,阐述bug大体的内容; bug对应的版本; bug详细现象描述,包括一些截图、录像....等等; bug出现时的测试环境,产生的条件即对应操作步骤; 高质量的Bug记录: 1) 通用UI要统 阅读全文
posted @ 2021-01-04 18:50 1112的 阅读(1004) 评论(0) 推荐(0)
摘要:1、尽可能早的找出系统中的Bug; 2、避免软件开发过程中缺陷的出现; 3、衡量软件的品质,保证系统的质量; 4、关注用户的需求,并保证系统符合用户需求。 总的目标是:确保软件的质量。 软件测试的策略是什么? 软件测试策略:在一定的软件测试标准、测试规范的指导下, 依据测试项目的特定环境约束而规定的 阅读全文
posted @ 2021-01-04 18:48 1112的 阅读(1559) 评论(0) 推荐(0)
摘要:软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。 软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。 SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其 阅读全文
posted @ 2021-01-04 18:46 1112的 阅读(188) 评论(0) 推荐(0)
摘要:软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同。 用户认证安全的测试要考虑问题: 明确区分系统中不同用户权限 、系统中会不会出现用户冲突 、 系统会不会因用户的权限的改变造成混乱 、 用户登陆密码是否是可见、可复制 、是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直 阅读全文
posted @ 2021-01-04 18:44 1112的 阅读(386) 评论(0) 推荐(0)
摘要:静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。 动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异, 判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。 黑盒测试一般用来确认软件功能的正确性和可操 阅读全文
posted @ 2021-01-04 18:42 1112的 阅读(626) 评论(0) 推荐(0)
摘要:自顶向下的单元测试策略:比孤立单元测试的成本高很多,不是单元测试的一个好的选择。 自底向上的单元测试策略:比较合理的单元测试策略,但测试周期较长。 孤立单元测试策略:最好的单元测试策略。 集成测试的测试策略: 大爆炸集成:适应于一个维护型项目或被测试系统较小 自顶向下集成:适应于产品控制结构比较清晰 阅读全文
posted @ 2021-01-04 18:33 1112的 阅读(269) 评论(0) 推荐(0)
摘要:和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段: 单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。 集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。 由于在产 阅读全文
posted @ 2021-01-04 18:31 1112的 阅读(144) 评论(0) 推荐(0)
摘要:功能性:适应性、准确性、互操作性、依从性、安全性。 可靠性:成熟性、容错性、易恢复性。 可使用性:易理解性、易学习性、易操作性。 效率:时间特性、资源特性。 可维护性:易分析性、易变更性、稳定性、易测试性。 可移植性: 适应性、易安装性、遵循性、易替换性 软件测试策略:在一定的软件测试标准、测试规范 阅读全文
posted @ 2021-01-04 18:30 1112的 阅读(261) 评论(0) 推荐(0)
摘要:SQA由一套软件工程过程和方法组成,以保证(软件的)质量。 SQA贯穿整个软件开发过程,(它)应包括需求文档评审、代码控制、 代码评审、变更管理、配置管理、版本管理和软件测试。 软件质量保证(SQA-Software Quality Assurance)是建立一套有计划, 有系统的方法,来向管理层保 阅读全文
posted @ 2021-01-04 18:27 1112的 阅读(217) 评论(0) 推荐(0)
摘要:为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。 测试脚本是为了进行自动化测试而编写的脚本。 测试脚本的编写必须对应相应的测试用例 白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖 黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机 阅读全文
posted @ 2021-01-04 18:25 1112的 阅读(186) 评论(0) 推荐(0)
摘要:概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说, 软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、 以及所有专业开发的软件都应具有的隐含特征的程度。 影响软件质量的主要因素, 这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用 阅读全文
posted @ 2021-01-04 18:24 1112的 阅读(174) 评论(0) 推荐(0)
摘要:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 软件测试的目的: 测试是程序的执行过程,目的在于发现错误 一个成功的测试用例在于发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试 确保产品完成了它所承诺或公布的功能,并且用户可以访 阅读全文
posted @ 2021-01-04 18:22 1112的 阅读(78) 评论(0) 推荐(0)
摘要:软件是计算机系统中与硬件相互依存的另一部分,与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。 软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。 软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要 阅读全文
posted @ 2021-01-04 18:21 1112的 阅读(129) 评论(0) 推荐(0)
摘要:软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起, 所开发的软件使用以后,知道失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为若干个阶段。 每个阶段有明确的任务。 周期模型(典 阅读全文
posted @ 2021-01-04 18:19 1112的 阅读(141) 评论(0) 推荐(0)
摘要:300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。 线程之间可能发生干扰,而产生一些异常。 300个用户在一个客户端上,需要更大的带宽。 IP地址的问题,可能需要使用IP Spoof来绕过服务器对于单一IP地址最大连接数的限制。 所有用户在一个客户端上,不必考虑分布式管理的问题; 阅读全文
posted @ 2021-01-04 18:17 1112的 阅读(123) 评论(0) 推荐(0)
摘要:建立测试计划,确定测试标准和测试范围 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等 根据测试用例,开发自动测试脚本和场景: 录制测试脚本:新建一个脚本(Web/HTML协议);点击录制按钮, 在弹出的对话框的URL中输入”about:blank”;在打开的浏览器中进行正常操作流程后, 阅读全文
posted @ 2021-01-04 13:48 1112的 阅读(73) 评论(0) 推荐(0)
摘要:首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试可以包括,但不限于以下几个方面: 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是 阅读全文
posted @ 2021-01-04 13:47 1112的 阅读(83) 评论(0) 推荐(0)
摘要:首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来 阅读全文
posted @ 2021-01-04 13:45 1112的 阅读(125) 评论(0) 推荐(0)
摘要:这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式 tomcat将重新启动。 Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。 Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。 开发人员可以重新加 阅读全文
posted @ 2021-01-04 08:53 1112的 阅读(116) 评论(0) 推荐(0)
摘要:Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯 Java 方法。因此它有助于避免使用 XML 配置。 使用 JavaConfig 的优点在于:面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 阅读全文
posted @ 2021-01-04 08:50 1112的 阅读(110) 评论(0) 推荐(0)
摘要:a、减少开发,测试时间和努力。 b、使用 JavaConfig 有助于避免使用 XML。 c、避免大量的 Maven 导入和各种版本冲突。 d、通过提供默认值快速开始开发。没有单独的 Web 服务器需要。这意味着你不再需要启动 Tomcat,Glassfish 或其他任何东西。 e、需要更少的配置 阅读全文
posted @ 2021-01-04 08:49 1112的 阅读(98) 评论(0) 推荐(0)
摘要:a、hset 存储一个哈希键值对的集合 b、hget获取一个哈希键的值c、hdel 删除一个或多个字段 d、hgetall 获取一个哈希是键值对的集合 e、lpush key value向链表左侧添加f、rpush key value向链表右侧添加g、lpop key 从左边移出一个元素 h、rpo 阅读全文
posted @ 2021-01-04 08:48 1112的 阅读(72) 评论(0) 推荐(0)
摘要:a、install 本地安装, 包含编译,打包,安装到本地仓库编译 - javac 打包 - jar, 将java代码打包为jar文件 安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。 b、clean 清除已编译信息。 删除工程中的target目录。 c、compile只编译。 jav 阅读全文
posted @ 2021-01-04 08:47 1112的 阅读(78) 评论(0) 推荐(0)
摘要:Maven仓库是基于简单文件系统存储的,集中化管理Java API资源(构件)的一个服务。 仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。 得益于 Maven 的坐标机制,任何 Maven项目使用任何一个构件的方式都是完全相同的, Maven 可以在某个位置统一 阅读全文
posted @ 2021-01-04 08:46 1112的 阅读(134) 评论(0) 推荐(0)
摘要:Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性, 所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 阅读全文
posted @ 2021-01-04 08:44 1112的 阅读(89) 评论(0) 推荐(0)
摘要:a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份; b、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限; 即判断用户是否能做事情,常见的如:验 证某个用户是否拥有某个角色。 或者细粒度的验证某个用户对某个资源是否具有某个权限; c、S 阅读全文
posted @ 2021-01-04 08:43 1112的 阅读(46) 评论(0) 推荐(0)
摘要:a、Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架, 因为 MyBatis 需要程序员自己编写 Sql 语句,不过 mybatis 可以通过 XML 或注解方式灵活配置要运行的 sql 语句, 并将java 对象和 sql 语句映射生成最终执行的 sql,最后将 sql 阅读全文
posted @ 2021-01-04 08:42 1112的 阅读(74) 评论(0) 推荐(0)
摘要:MyBatis 的好处是什么? a、MyBatis 把 sql 语句从 Java 源程序中独立出来,放在单独的 XML 文件中编写, 给程序的维护带来了很大便利。 b、MyBatis 封装了底层 JDBC API 的调用细节,并能自动将结果集转换成 Java Bean 对象, 大大简化了 Java 阅读全文
posted @ 2021-01-01 09:53 1112的 阅读(89) 评论(0) 推荐(0)
摘要:MyBatis 与 Hibernate 有哪些不同? a、Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要程序员自己编写 Sql 语句, 不过 mybatis 可以通过 XML 或注解方式灵活配置要运行的 sql 语句,并将java 对象和 sq 阅读全文
posted @ 2021-01-01 09:52 1112的 阅读(108) 评论(0) 推荐(0)
摘要:Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不? a、Mybatis 动态 sql 可以让我们在 Xml 映射文件内,以标签的形式编写动态 sql,完成逻辑判断和动态拼接 sql 的功能。 b、Mybatis 提 供 了 9 种 动 态 sql 阅读全文
posted @ 2021-01-01 09:51 1112的 阅读(247) 评论(0) 推荐(0)
摘要:SpringMVC 流程? a、用户发送请求至前端控制器 DispatcherServlet。 b、DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。 c、处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找), 生成处理器对象及处理器拦截器 阅读全文
posted @ 2021-01-01 09:50 1112的 阅读(75) 评论(0) 推荐(0)
摘要:如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些? a、springmvc 的入口是一个 servlet 即前端控制器,而 struts2 入口是一个 filter 过虑器。 b、springmvc 是基于方法开发(一个 url 对应一个方法),请求参数 阅读全文
posted @ 2021-01-01 09:49 1112的 阅读(80) 评论(0) 推荐(0)