01 2021 档案

摘要:a、数据库资源是非常昂贵的,用完了应该尽快关闭它。Connection, Statement, ResultSet等JDBC对象都有close方法,调用它就好了。 b、养成在代码中显式关闭掉ResultSet,Statement,Connection的习惯,如果你用的是连接池的话,连接用完后会放回池 阅读全文
posted @ 2021-01-07 15:34 墨色涵烟 阅读(54) 评论(0) 推荐(0) 编辑
摘要:a、indexOf():返回指定字符的索引。b、charAt():返回指定索引处的字符。 c、replace():字符串替换。 d、trim():去除字符串两端空白。 e、split():分割字符串,返回一个分割后的字符串数组。 f、getBytes():返回字符串的 byte 类型数组。 g、le 阅读全文
posted @ 2021-01-07 15:32 墨色涵烟 阅读(53) 评论(0) 推荐(0) 编辑
摘要:下拉框获取道值的方法 function showOrders(ordersId){ $.ajax({ type:"post", url:"orders/allOrders", dataType:"json", success:function(msg){ $("option").removeAttr 阅读全文
posted @ 2021-01-07 15:07 墨色涵烟 阅读(112) 评论(0) 推荐(0) 编辑
摘要:a、#{}是预编译处理,${}是字符串替换。 b、Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值; c、Mybatis 在处理${}时,就是把${}替换成变量的值。 d、使用#{}可以有效的防止 SQL 注入,提高 阅读全文
posted @ 2021-01-07 15:05 墨色涵烟 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:a、Subject :当前用户的操作 b、SecurityManager:用于管理所有的Subject c、Realms:用于进行权限信息的验证 阅读全文
posted @ 2021-01-07 15:04 墨色涵烟 阅读(96) 评论(0) 推荐(0) 编辑
摘要:数据库连接是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序 的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释 放空闲时间超过最大空闲时 阅读全文
posted @ 2021-01-07 15:02 墨色涵烟 阅读(43) 评论(0) 推荐(0) 编辑
摘要:当多个事务并发执行时,可能会出现以下问题: 脏读:事务A更新了数据,但还没有提交,这时事务B读取到事务A更新后的数据,然后事务A回滚了,事务B读取到的数据就成为脏数据了。 不可重复读:事务A对数据进行多次读取,事务B在事务A多次读取的过程中执行了更新操作并提交了,导致事务A多次读取到的数据并不一致。 阅读全文
posted @ 2021-01-07 15:00 墨色涵烟 阅读(109) 评论(0) 推荐(0) 编辑
摘要:数据库的隔离级别有哪些? 未提交读:一个事务在提交前,它的修改对其他事务也是可见的。 提交读:一个事务提交之后,它的修改才能被其他事务看到。 可重复读:在同一个事务中多次读取到的数据是一致的。 串行化:需要加锁实现,会强制事务串行执行。 数据库的隔离级别分别可以解决数据库的脏读、不可重复读、幻读等问 阅读全文
posted @ 2021-01-07 14:59 墨色涵烟 阅读(96) 评论(0) 推荐(0) 编辑
摘要:POM工程:POM工程是逻辑工程。用在父级工程或聚合工程中。用来做jar包的版本控制。JAR工程:将会打包成jar用作jar包使用。即常见的本地工程 - Java Project。 WAR工程:将会打包成war,发布在服务器上的工程。如网站或服务。即常见的网络工程 - Dynamic Web Pro 阅读全文
posted @ 2021-01-07 14:56 墨色涵烟 阅读(75) 评论(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-07 14:53 墨色涵烟 阅读(49) 评论(0) 推荐(0) 编辑
摘要:这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式 tomcat将重新启动。Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java 开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新加载 阅读全文
posted @ 2021-01-07 14:52 墨色涵烟 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯 Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 阅读全文
posted @ 2021-01-07 14:51 墨色涵烟 阅读(80) 评论(0) 推荐(0) 编辑
摘要:a、减少开发,测试时间和努力。 b、使用 JavaConfig 有助于避免使用 XML。c、避免大量的 Maven 导入和各种版本冲突。 d、通过提供默认值快速开始开发。没有单独的 Web 服务器需要。这意味着你不再需要启动 Tomcat,Glassfish 或其他任何东西。 e、需要更少的配置 因 阅读全文
posted @ 2021-01-07 14:49 墨色涵烟 阅读(62) 评论(0) 推荐(0) 编辑
摘要:多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用 阅读全文
posted @ 2021-01-07 14:47 墨色涵烟 阅读(53) 评论(0) 推荐(0) 编辑
摘要:a、支2.Redis的特点什么是持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算) b、支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的 阅读全文
posted @ 2021-01-07 14:46 墨色涵烟 阅读(59) 评论(0) 推荐(0) 编辑
摘要:Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(l 阅读全文
posted @ 2021-01-07 14:44 墨色涵烟 阅读(61) 评论(0) 推荐(0) 编辑
摘要:Maven仓库是基于简单文件系统存储的,集中化管理Java API资源(构件)的一个服务。仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven项目使用任何一个构件的方式都是完全相同的,Maven 可以在某个位置统一存储所 阅读全文
posted @ 2021-01-07 14:42 墨色涵烟 阅读(133) 评论(0) 推荐(0) 编辑
摘要:Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 M 阅读全文
posted @ 2021-01-07 14:41 墨色涵烟 阅读(60) 评论(0) 推荐(0) 编辑
摘要:a、简单的身份认证, 支持多种数据源 b、对角色的简单的授权, 支持细粒度的授权(方法级) c、支持一级缓存,以提升应用程序的性能 d、内置的基于 POJO 企业会话管理, 适用于 Web 以及非 Web 的环境e、非常简单的加密 API f、不跟任何的框架或者容器捆绑, 可以独立运行 阅读全文
posted @ 2021-01-07 14:40 墨色涵烟 阅读(69) 评论(0) 推荐(0) 编辑
摘要:a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份; b、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验 证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限; c、Ses 阅读全文
posted @ 2021-01-07 14:39 墨色涵烟 阅读(62) 评论(0) 推荐(0) 编辑
摘要:a、Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要程序员自己编写 Sql 语句,不过 mybatis 可以通过 XML 或注解方式灵活配置要运行的 sql 语句,并将java 对象和 sql 语句映射生成最终执行的 sql,最后将 sql 执行 阅读全文
posted @ 2021-01-07 14:37 墨色涵烟 阅读(61) 评论(0) 推荐(0) 编辑
摘要:a、用户发送请求至前端控制器 DispatcherServlet。 b、DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。 c、处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 D 阅读全文
posted @ 2021-01-07 14:35 墨色涵烟 阅读(29) 评论(0) 推荐(0) 编辑
摘要:a、客户端发送请求到 DispatcherServlet b、DispatcherServlet 查询 handlerMapping 找到处理请求的 Controller c、Controller 调用业务逻辑后,返回 ModelAndView d、DispatcherServlet 查询 Mode 阅读全文
posted @ 2021-01-07 14:33 墨色涵烟 阅读(38) 评论(0) 推荐(0) 编辑
摘要:a、get是用来从服务器上获取数据,而post是用来向服务器传递数据; b、get将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者用"?"连接,变量之间用"&"连 接;而post是将表单中的数据放在form的数据体中,按照变量与值对应的方式,传递到a 阅读全文
posted @ 2021-01-07 14:32 墨色涵烟 阅读(92) 评论(0) 推荐(0) 编辑
摘要:a、静态include:语法:<%@ include file="文件名" %>,相当于复制,编辑时将对应的文件包含进来,当内容变化时,不会再一次对其编译,不易维护。 b、动态include:语法:<jsp:include page="文件名">,能够自动检查被包含文件,当客户端对JSP文件进行请求 阅读全文
posted @ 2021-01-07 14:31 墨色涵烟 阅读(62) 评论(0) 推荐(0) 编辑
摘要:a、禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果 客户端把Javascript给禁止掉,这种方法就无效了。 b、Post/Redirect/Get模式。在提交后执行页面重定向,这就是所谓的Post-Redirect-G 阅读全文
posted @ 2021-01-07 14:30 墨色涵烟 阅读(50) 评论(0) 推荐(0) 编辑
摘要:a、设置页面编码,若是jsp页面,需编写代码<%@page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> 若 是 html 页 面 , 在 网 页 头 部 ( < head>< /head> 阅读全文
posted @ 2021-01-07 14:28 墨色涵烟 阅读(101) 评论(0) 推荐(0) 编辑
摘要:200 - 确定。客户端请求已成功 302 - 临时移动转移,请求的内容已临时移动新的位置 404 - 未找到文件或目录 500 - 服务器内部错误 阅读全文
posted @ 2021-01-07 14:26 墨色涵烟 阅读(50) 评论(0) 推荐(0) 编辑
摘要:a、存储位置不同:session 存储在服务器端;cookie 存储在浏览器端。 b、安全性不同:cookie 安全性一般,在浏览器存储,可以被伪造和修改。 c、容量和个数限制:cookie 有容量限制,每个站点下的 cookie 也有个数限制。 d、存储的多样性:session 可以存储在 Red 阅读全文
posted @ 2021-01-07 14:24 墨色涵烟 阅读(66) 评论(0) 推荐(0) 编辑
摘要:a、request 用户端请求,此请求会包含来自GET/POST请求的参数b、response 网页传回用户端的回应 c、pageContext 网页的属性是在这里管理d、session 与请求有关的会话期 e、application 封装服务器运行环境的对象; f、out 输出服务器响应的输出流对 阅读全文
posted @ 2021-01-07 14:23 墨色涵烟 阅读(55) 评论(0) 推荐(0) 编辑
摘要:a、request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。 b、getAttribute是返回对象,getParameter返回字符串 c、getAttribute()一向是和setAttribute()一起使用的,只有先用setAttrib 阅读全文
posted @ 2021-01-07 14:22 墨色涵烟 阅读(56) 评论(0) 推荐(0) 编辑
摘要:a、从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览 器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地 阅读全文
posted @ 2021-01-07 14:21 墨色涵烟 阅读(68) 评论(0) 推荐(0) 编辑
摘要:JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于: Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩 展名为.jsp 阅读全文
posted @ 2021-01-07 14:19 墨色涵烟 阅读(74) 评论(0) 推荐(0) 编辑
摘要:Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,s 阅读全文
posted @ 2021-01-07 14:17 墨色涵烟 阅读(33) 评论(0) 推荐(0) 编辑
摘要:从Google CDN加载jQuery Framework的代码 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"> </script> 从Micr 阅读全文
posted @ 2021-01-07 14:16 墨色涵烟 阅读(53) 评论(0) 推荐(0) 编辑
摘要:a、执行时间:window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。$(document).ready()是DOM结构绘制 完毕后就执行,不必等到加载完毕。$(document).ready()在 window.onload之前执行。 b、简化写法:window.onload 阅读全文
posted @ 2021-01-07 14:15 墨色涵烟 阅读(80) 评论(0) 推荐(0) 编辑
摘要:相同点:都是异步请求的方式来获取服务端的数据; 异同点: a、请求方式不同:$.get() 方法使用GET方法来进行异步请求的。$.post() 方法使用POST方法来进行异步请求的。 b、参数传递方式不同:get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给W 阅读全文
posted @ 2021-01-07 14:14 墨色涵烟 阅读(228) 评论(0) 推荐(0) 编辑
摘要:a、基本选择器:#id,class,element,*; b、层次选择器:parent > child,prev + next ,prev ~ siblings c、基本过滤器选择器::first,:last ,:not ,:even ,:odd ,:eq ,:gt ,:lt d、表单选择器: :i 阅读全文
posted @ 2021-01-07 14:13 墨色涵烟 阅读(113) 评论(0) 推荐(0) 编辑
摘要:a、null表示"没有对象",即该处不应该有值,转为数值时为0。典型用法是:作为函数的参数,表示该函数的参数不是对象。作 为对象原型链的终点。 b、undefined表示"缺少值",就是此处应该有一个值,但是还没有定义,转为数值时为NaN。典型用法是:变量被声明了,但没 有赋值时,就等于undefi 阅读全文
posted @ 2021-01-07 14:11 墨色涵烟 阅读(77) 评论(0) 推荐(0) 编辑
摘要:a、数据库资源是非常昂贵的,用完了应该尽快关闭它。Connection, Statement, ResultSet等JDBC对象都有close方法,调用它就好了。 b、养成在代码中显式关闭掉ResultSet,Statement,Connection的习惯,如果你用的是连接池的话,连接用完后会放回池 阅读全文
posted @ 2021-01-07 14:10 墨色涵烟 阅读(46) 评论(0) 推荐(0) 编辑
摘要:conn.setAutoComit(false);设置提交方式为手工提交 conn.commit()提交事务 conn.rollback(),回滚 提交与回滚只选择一个执行。正常情况下提交事务,如果出现异常,则回滚。 阅读全文
posted @ 2021-01-07 14:09 墨色涵烟 阅读(428) 评论(0) 推荐(0) 编辑
摘要:java.util.Date包含日期和时间,而java.sql.Date只包含日期信息,而没有具体的时间信息。如果你想把时间信息存储在数据库 里,可以考虑使用Timestamp或者DateTime字段。 阅读全文
posted @ 2021-01-07 14:06 墨色涵烟 阅读(138) 评论(0) 推荐(0) 编辑
摘要:a,b,c,i = 1,0,0,0a=1b=0c=0i=0while i<10: c=a+b a=b b=c i+=1 print(c) 阅读全文
posted @ 2021-01-07 14:02 墨色涵烟 阅读(738) 评论(0) 推荐(0) 编辑
摘要:a、PreparedStatement有助于防止SQL注入,因为它会自动对特殊字符转义。 b、PreparedStatement可以用来进行动态查询。 c、PreparedStatement执行更快。尤其当你重用它或者使用它的拼量查询接口执行多条语句时。 d、使用PreparedStatement的 阅读全文
posted @ 2021-01-07 14:00 墨色涵烟 阅读(63) 评论(0) 推荐(0) 编辑
摘要:PreparedStatement对象代表的是一个预编译的SQL语句。用它提供的setter方法可以传入查询的变量。由于PreparedStatement是预编译的,通过它可以将对应的SQL语句高效的执行多次。由于PreparedStatement自动对特殊字符转 义,避免了SQL注入攻击,因此应当 阅读全文
posted @ 2021-01-07 13:57 墨色涵烟 阅读(91) 评论(0) 推荐(0) 编辑
摘要:a、Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。 b、Statement的executeQuer 阅读全文
posted @ 2021-01-07 13:55 墨色涵烟 阅读(99) 评论(0) 推荐(0) 编辑
摘要:a、加载(注册)数据库驱动(到JVM) b、建立(获取)数据库连接。 c、创建(获取)数据库操作对象。 d、定义操作的SQL语句。e、执行数据库操作。 f、获取并操作结果集。 g、关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接) 阅读全文
posted @ 2021-01-07 13:54 墨色涵烟 阅读(64) 评论(0) 推荐(0) 编辑
摘要:a、可变性:String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字 阅读全文
posted @ 2021-01-07 13:53 墨色涵烟 阅读(37) 评论(0) 推荐(0) 编辑
摘要:a、final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个 常量不能被重新赋值。 b、finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是 否出现异常,该代码 阅读全文
posted @ 2021-01-07 13:51 墨色涵烟 阅读(55) 评论(0) 推荐(0) 编辑
摘要:a.、两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对象开发思想。 b.、编程思路不同:面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化类、 执行方法来完成功能。 c.、封装性:都具有封装性,但是面向过程是封装的是 阅读全文
posted @ 2021-01-07 13:50 墨色涵烟 阅读(33) 评论(0) 推荐(0) 编辑
摘要:首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试可以包括,但不限于以下几个方面: 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是 阅读全文
posted @ 2021-01-07 12:06 墨色涵烟 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声 阅读全文
posted @ 2021-01-07 12:04 墨色涵烟 阅读(85) 评论(0) 推荐(0) 编辑
摘要:自顶向下集成 优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。 缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。 适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或 阅读全文
posted @ 2021-01-07 12:00 墨色涵烟 阅读(602) 评论(0) 推荐(0) 编辑
摘要:缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因; 阅读全文
posted @ 2021-01-07 11:59 墨色涵烟 阅读(101) 评论(0) 推荐(0) 编辑
摘要:主键:是表中的唯一标示键。作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。 外键:是主键的从属,表示了两个表之间的联系。作用:使用外键可以避免 阅读全文
posted @ 2021-01-07 11:57 墨色涵烟 阅读(92) 评论(0) 推荐(0) 编辑
摘要:主要验证软件产品在不同版本之间的兼容性。包括向下兼容和交错兼容,向下兼容是测试软件新版本保留它早期版本功能的情况,交错兼容是验证共同存在的两个相关但不相同的产品之间的兼容性。 阅读全文
posted @ 2021-01-07 11:56 墨色涵烟 阅读(453) 评论(0) 推荐(0) 编辑
摘要:组织性:编写、组织性、功能覆盖、重复性、跟踪、测试确认 阅读全文
posted @ 2021-01-07 11:55 墨色涵烟 阅读(144) 评论(0) 推荐(0) 编辑
摘要:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序 阅读全文
posted @ 2021-01-07 11:54 墨色涵烟 阅读(461) 评论(0) 推荐(0) 编辑
摘要:给类中的每个构造函数设计一组测试用例 组合类中的类变量、实例变量 组合类中的各种方法 根据前置条件和后置条件设计测试用例 根据代码设计测试用例 阅读全文
posted @ 2021-01-07 11:52 墨色涵烟 阅读(125) 评论(0) 推荐(0) 编辑
摘要:从微观上来说,在测试计划中定义,比如系统在一定性能下平稳运行72小时,目前Bug Tracking System中,本版本中没有一般严重的BUG,普通BUG的数量在3以下,BUG修复率90%以上等等参数,然后由开发经理,测试经理,项目经理共同签字认同版本Release。 如果说宏观的,则是当这个软件 阅读全文
posted @ 2021-01-07 11:50 墨色涵烟 阅读(44) 评论(0) 推荐(0) 编辑
摘要:明确测试的目标,增强测试计划的实用性 编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试 阅读全文
posted @ 2021-01-07 11:49 墨色涵烟 阅读(132) 评论(0) 推荐(0) 编辑
摘要:按测试策略分类:1、静态与动态测试2、黑盒与白盒测试 3、手工和自动测试 4、冒烟测试 5、回归测试; 按测试阶段分类:单元测试、集成测试、系统测试; 其他常见测试方法:1、功能测试 2、性能测试 3、压力测试 4、负载测试 5、易用性测试 6、安装测试 7、界面测试 8、配置测试 9、文档测试 1 阅读全文
posted @ 2021-01-07 11:47 墨色涵烟 阅读(821) 评论(0) 推荐(0) 编辑
摘要:特殊字符,如10个*或¥;英文字母,如ABCDefghik;小于十个字符,如123;大于十个字符,如11111111111;数字和其他混合,如123AAAAAAA;空字符;保留字符 阅读全文
posted @ 2021-01-07 11:46 墨色涵烟 阅读(185) 评论(0) 推荐(0) 编辑
摘要:单字节,如A;双字节, AA、我我;特殊字符 /‘。‘;、=-等;保留字,如com;文件格式为8.3格式的;文件名格式为非8.3格式的;/,\,*等九个特殊字符。 阅读全文
posted @ 2021-01-07 11:45 墨色涵烟 阅读(100) 评论(0) 推荐(0) 编辑
摘要:设计测试用例时需要注意的是,除了对整体流程及功能注意外,还要注意强度测试、性能测试、压力测试、边界值测试、稳定性测试、安全性测试等多方面。(测试用例需要考虑的四个基本要素是输入、输出、操作和测试环境;另外,测试用例需要考虑的是测试类型(功能、性能、安全……),这部分可以参照TP做答。此外,还需要考虑 阅读全文
posted @ 2021-01-07 11:43 墨色涵烟 阅读(240) 评论(0) 推荐(0) 编辑
摘要:§ 分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 § 分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。 § 由于语法或环境限制,有些原因与原因之间,原因与 阅读全文
posted @ 2021-01-07 11:41 墨色涵烟 阅读(328) 评论(0) 推荐(0) 编辑
摘要:1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 阅读全文
posted @ 2021-01-07 11:39 墨色涵烟 阅读(205) 评论(0) 推荐(0) 编辑
摘要:单元测试 针对的是软件设计的最小单元--程序模块(面向过程中是函数、过程;面向对象中是类。),进行正确性检验的测试工作,在于发现每个程序模块内部可能存在的差错.一般有两个步骤:人工静态检查\动态执行跟踪。 集成测试 针对的是通过了单元测试的各个模块所集成起来的组件进行检验,其主要内容是各个单元模块之 阅读全文
posted @ 2021-01-07 11:36 墨色涵烟 阅读(242) 评论(0) 推荐(0) 编辑
摘要:一条 Bug 记录最基本应包含:编号、Bug 所属模块、Bug 描述、Bug 级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现 Bug 需参考需求以及详细设计等前期文档设计出高效的测用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布,如此才能提高提交 阅读全文
posted @ 2021-01-07 11:32 墨色涵烟 阅读(1566) 评论(0) 推荐(0) 编辑
摘要:1、寻找 Bug;2、避免软件开发过程中的缺陷;3、衡量软件的品质;4、关注用户的需求。总的目标是:确保软件的质量。 阅读全文
posted @ 2021-01-07 11:31 墨色涵烟 阅读(181) 评论(0) 推荐(0) 编辑
摘要:软件: 是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合。 软件复用(Software Reuse): 是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来 阅读全文
posted @ 2021-01-07 11:29 墨色涵烟 阅读(365) 评论(0) 推荐(0) 编辑
摘要:为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。测试脚本是为了进行自动化测试而编写的脚本。测试脚本的编写必须对应相应的测试用例。 阅读全文
posted @ 2021-01-07 11:27 墨色涵烟 阅读(528) 评论(0) 推荐(0) 编辑
摘要:使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 软件测试的目的: 测试是程序的执行过程,目的在于发现错误,一个成功的测试用例在于发现至今未发现的错误,确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明 阅读全文
posted @ 2021-01-07 11:26 墨色涵烟 阅读(341) 评论(0) 推荐(0) 编辑
摘要:自动化测试是,把人对软件的测试行为转化为由机器执行测试行为的一种实践,对于最常见的 GUI 自动化测试来讲,就是由自动化测试工具模拟之前需要人工在软件界面上的各种操作,并且自动验证其结果是否符合预期。 自动化测试的本质是先写一段代码,然后去测试另一段代码,所以实现自动化测试用例本身属于开发工作,需要 阅读全文
posted @ 2021-01-07 11:22 墨色涵烟 阅读(413) 评论(0) 推荐(0) 编辑
摘要:两者的主要区别是测试的场所不同。Alpha测试是指把用户请到开发方的场所来测试,beta测试是指在一个或多个用户的场所进行的测试。Alpha测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中。而beta测试的环境是不受开发方控制的,谁也不知道用户如何折磨软件,用户数量相对比较多,时间不集 阅读全文
posted @ 2021-01-05 14:40 墨色涵烟 阅读(505) 评论(0) 推荐(0) 编辑
摘要:第一阶段 计划:负责整个测试阶段的监控。 第二阶段 需求分析:确定测试需求分析,制定系统测试计划。测试需求分析是指产品生存周期中测试所需的资源、配置、各阶段评审通过的标准等。 第三阶段 设计(概要设计和详细设计阶段):制定集成测试计划和单元测试计划 第四阶段 程序编写开发相应的测试代码或测试脚本 第 阅读全文
posted @ 2021-01-05 14:34 墨色涵烟 阅读(1719) 评论(0) 推荐(0) 编辑
摘要:1.软件测试文档 2.测试计划模板 3.测试设计规格说明 4.软件测试用例规格说明文档模板 5.测试规程 6.测试日志 7.软件缺陷报告 8.测试总结报告 阅读全文
posted @ 2021-01-05 14:32 墨色涵烟 阅读(910) 评论(0) 推荐(0) 编辑
摘要:Virtual User Generator:用于录制脚步 Mercury LoadRunner Controller:用于创建、运行和监控场景 Mercury LoadRunner Analysis:用于分析测试结果 阅读全文
posted @ 2021-01-05 14:00 墨色涵烟 阅读(168) 评论(0) 推荐(0) 编辑
摘要:代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等. 可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果. 可再现性:即对同样的测试用例,系统的执行结果应当是相同的。 阅读全文
posted @ 2021-01-05 13:59 墨色涵烟 阅读(277) 评论(0) 推荐(0) 编辑
摘要:性能测试、负载测试、强度测试、易用性测试、安全测试、配置测试、安装测试、文档测试、故障恢复测试、用户界面测试、恢复测试、分布测试、可用性测试。 阅读全文
posted @ 2021-01-05 11:39 墨色涵烟 阅读(146) 评论(0) 推荐(0) 编辑
摘要:1, 有效地记录BUG 2, 使用BUG模板 3, 评价BUG优先级和严重性 4, BUG的生命 5, 维护BUG数据库 阅读全文
posted @ 2021-01-05 11:37 墨色涵烟 阅读(49) 评论(0) 推荐(0) 编辑
摘要:回归测试: (regression testing): 回归测试有两类:用例回归和错误回归;用例回归是过一段时间以后再回头对以前使用过的用例在重新进行测试,看看会重新发现问题。错误回归,就是在新版本中,对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。 阅读全文
posted @ 2021-01-05 11:35 墨色涵烟 阅读(89) 评论(0) 推荐(0) 编辑
摘要:黑盒测试的优点有:比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。 黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低,大概只能 阅读全文
posted @ 2021-01-05 11:34 墨色涵烟 阅读(609) 评论(0) 推荐(0) 编辑
摘要:软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,知道失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为若干个阶段。每个阶段有明确的任务。 阅读全文
posted @ 2021-01-05 11:31 墨色涵烟 阅读(224) 评论(0) 推荐(0) 编辑
摘要:概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产 阅读全文
posted @ 2021-01-05 11:30 墨色涵烟 阅读(45) 评论(0) 推荐(0) 编辑
摘要:静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。 动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。 黑盒测试一般用来确认软件功能的正确性和可操作 阅读全文
posted @ 2021-01-05 11:27 墨色涵烟 阅读(279) 评论(0) 推荐(0) 编辑
摘要:功能性:适应性、准确性、互操作性、依从性、安全性。 可靠性:成熟性、容错性、易恢复性。 可使用性:易理解性、易学习性、易操作性。 效率:时间特性、资源特性。 可维护性:易分析性、易变更性、稳定性、易测试性。 可移植性: 适应性、易安装性、遵循性、易替换性 阅读全文
posted @ 2021-01-05 11:24 墨色涵烟 阅读(100) 评论(0) 推荐(0) 编辑
摘要:白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖 黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法 阅读全文
posted @ 2021-01-05 11:23 墨色涵烟 阅读(46) 评论(0) 推荐(0) 编辑
摘要:软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同。 用户认证安全的测试要考虑问题: 明确区分系统中不同用户权限 、系统中会不会出现用户冲突 、系统会不会因用户的权限的改变造成混乱 、用户登陆密码是否是可见、可复制 、是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进 阅读全文
posted @ 2021-01-05 11:21 墨色涵烟 阅读(49) 评论(0) 推荐(0) 编辑
摘要:软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。 软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他 阅读全文
posted @ 2021-01-05 11:19 墨色涵烟 阅读(170) 评论(0) 推荐(0) 编辑