01 2021 档案
摘要:package xuexi.Java.Two;import java.net.InetAddress;//演示如何使用 InetAddress 类的 getLocalAddress() 方法获取本机ip地址及主机名public class Main2 { public static void mai
阅读全文
摘要:package xuexi.Java.Two;import java.io.IOException;import java.net.InetSocketAddress;import java.net.Socket;import java.net.SocketAddress;import java.n
阅读全文
摘要:package xuexi.Java.Two;import java.net.*;import java.io.*;//以下实例演示了如何检测端口是否已经使用:public class Main { public static void main(String[] args) { Socket Sk
阅读全文
摘要:package xuexi.Java.Two;//以下实例演示了如何使用 InetAddress 类的 InetAddress.getByName() 方法来获取指定主机(网址)的IP地址:import java.net.InetAddress;import java.net.UnknownHost
阅读全文
摘要:package xuexi.Java.Two;//Java 实例 – 打印菱形public class Diamond { public static void print(int size) { if (size % 2 ==0){ size++; } for (int i=0;i<size/2+
阅读全文
摘要:package xuexi.Java.Two;//Java 发送邮件//使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) 。import java.util.*;import
阅读全文
摘要:package com.xuexi;import java.util.Scanner;//以下实例我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:public class ScannerDemo2 { public static void
阅读全文
摘要:package com.xuexi;import java.util.Scanner;public class ScannerDemo1 { //通过 Scanner 类的 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNextLine 判断是否还有输入的数据://n
阅读全文
摘要:package com.xuexi;import java.util.Scanner;//通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:public class
阅读全文
摘要:package com.xuexi;import java.io.*;public class Io2 { public static void main(String[] args) throws IOException {// FileOutputStream// 该类用来创建一个文件并向文件中
阅读全文
摘要:package com.xuexi;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Io1 { public static void main
阅读全文
摘要:package com.xuexi;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Io { public static void main(
阅读全文
摘要:package com.xuexi;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Love1 { public static void main(String[] args) {// 下面的例子说
阅读全文
摘要:package com.xuexi;//正则表达式import java.util.Calendar;import java.util.regex.Pattern;public class Love { public static void main(String[] args) { String
阅读全文
摘要:package com.xuexi;import java.util.Date;//Java 休眠(sleep)//sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会。public class T
阅读全文
摘要:package com.xuexi;import java.util.Date;//Java 休眠(sleep)//sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会。public class T
阅读全文
摘要:package com.xuexi;import java.util.Date;import java.util.Locale;//定义日期格式的转换符可以使日期通过指定的转换符生成新字符串public class Time2 { public static void main(String[] a
阅读全文
摘要:package com.xuexi;import java.util.Arrays;import java.util.Date;public class Time1 { public static void main(String[] args) {// printf 方法可以很轻松地格式化时间和日
阅读全文
摘要:package com.xuexi;//java.util 包提供了 Date 类来封装当前的日期和时间import java.text.SimpleDateFormat;import java.util.Date;public class Time { public static void mai
阅读全文
摘要:package com.xuexi;public class Array1 { public static void main(String[] args) { double [] myList = {1.9,2.9,3.4,3.5}; // 打印所有数组元素 for (int i = 0; i <
阅读全文
摘要:package com.xuexi;//Java switch case 语句//switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。//switch case 语句有如下规则://// switch 语句中的变量类型可以是: byte、short、int 或者
阅读全文
摘要:package com.xuexi;// if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。//使用 if,else if,else 语句的时候,需要注意下面几点://if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。/
阅读全文
摘要:package com.xuexi;public class Test3 { public static void main(String[] args) { /*for(初始化; 布尔表达式; 更新) { 代码语句}*//* for (int x=10;x<20;x=x+1){ System.ou
阅读全文
摘要:package com.xuexi;public class Test2 { public static void main(String[] args) { int x = 10;// while( 布尔表达式 )只要布尔表达式为 true,循环就会一直执行下去。 /* while (x<20){
阅读全文
摘要:package com.xuexi;//static 修饰符,用来修饰类方法和类变量//静态变量:static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。//静态方法:static 关键
阅读全文
摘要:package com.xuexi;//类变量(静态变量)//类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。//无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。//静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和
阅读全文
摘要:package com.xuexi;public class Learn3 { //实例变量// 实例变量声明在一个类中,但在方法、构造方法和语句块之外;// 当一个对象被实例化之后,每个实例变量的值就跟着确定;// 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;// 实例变量的值应该至少被
阅读全文
摘要:package com.xuexi;//Java变量类型public class Learn2 {//Java 局部变量// 局部变量声明在方法、构造方法或者语句块中;// 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;// 访问修饰符不能用于局部变量;//
阅读全文
摘要:package com.xuexi;//访问实例变量和调用成员方法public class Learn1 { int puppyAge; public Learn1(String name){ // 这个构造器仅有一个参数:name System.out.println("小狗的名字是 : " +
阅读全文
摘要:文件一: package com.xuexi;//在 Java 中,如果给出一个完整的限定名,包括包名、类名,那么 Java 编译器就可以很容易地定位到源代码或者类。// import 语句就是用来提供一个合理的路径,使得编译器可以找到某个类。public class Import { String
阅读全文
摘要:# 后台员工管理系统 文件1:yuangongshujudict = {'1001': {'empName': '王子', 'sex': '男', 'age': '17'}, '1002': {'empName': '皇上', 'sex': '男', 'age': '37'}, '1003': {'
阅读全文
摘要:# 增加操作# append在列表的尾部加入指定的元素name_list = ["小明","小强","小红"]name_list.append("小花")print(name_list)# extend将指定序列的元素依次追加到列表的尾部(合并),不会去重复内容# name_list2 = ["小猪
阅读全文
摘要:# 方法1,使用while嵌套# j = 0# while j < 9:# j += 1# # 内循环控制行# i = 0# while i < j:# i += 1# print(i, '*', j, '=', (i * j), end=' ')# print()# 方法2,使用for语句# fo
阅读全文
摘要:# 猜数字游戏from random import randinta= randint(0,10)print("庄家出了一个0到10之间的数····")b=Falsec=1while b==False: print("第"+str(c)+"局") d=int(input("请输入你认为得庄数:"))
阅读全文
摘要:# 实现输入一个字符串,统计每个字符串出现次数且实现字符串反转from functools import reducedef count_char(string): z = {} for i in string: if i not in z: z[i]=1 else: z[i]+=1 return
阅读全文
摘要:# 打印1~100奇数和偶数的和# 偶数a=100s=0while a>0: a=a-1 if a % 2 == 0: print(a,end='') s+=a print('\n偶数和是:',s,'\n')# 奇数b=100u=0while b>0: b=b-1 if b % 2 !=0: pri
阅读全文
摘要:# 实现输入几行就打印几行菱形 row = int(input('请输入打印几行*'))for i in range(row): for j in range(row - i - 1): print("", end=" ") for j in range(2 * i + 1): print('*',
阅读全文
摘要:十三、兼容性测试 兼容性测试不只是指界面在不同操作系统或浏览器下的兼容,有些功能方面的测试,也要考虑到兼容性, 包括操作系统兼容和应用软件兼容,可能还包括硬件兼容 比如涉及到ajax、jquery、javascript等技术的,都要考虑到不同浏览器下的兼容性问题。 十四、链接测试 主要是保证链接的可
阅读全文
摘要:五、注册、登陆模块 1、注册功能: (1)注册时,设置密码为特殊版本号,检查登录时是否会报错 (2)注册成功后,页面应该以登陆状态跳转到首页或指定页面 (3)在注册信息中删除已输入的信息,检查是否可以注册成功。 2、登陆 功能: (1)输入正确的用户名和正确的密码 (2)输入正确的用户名和错误的密码
阅读全文
摘要:六、上传图片测试 1、功能 实现: (1)文件类型正确、大小合适 (2)文件类型正确,大小不合适 (3)文件类型错误,大小合适 (4)文件类型和大小都合适,上传一个正在使用中的图片 (5)文件类型大小都合适,手动输入存在的图片地址来上传 (6)文件类型和大小都合适,输入不存在的图片地址来上传 (7)
阅读全文
摘要:四、删除功能 1、特殊键:(1)是否支持Tab键 (2)是否支持回车键 2、提示信息:(1)不选择任何信息,直接点击删除按钮,是否有提示(2)删除某条信息时,应该有确认提示 3、数据 实现:(1)是否能连续删除多个产品(2)当只有一条数据时,是否可以删除成功 (3)删除一条数据后,是否可以添加相同的
阅读全文
摘要:三、添加、修改功能 1、特殊键:(1)是否支持Tab键 (2)是否支持回车键 2、提示信息:(1)不符合要求的地方是否有错误提示 3、唯一性:(1)字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段(字段包括区分大小写以及在输入的内容前后输入空格,保存后,数据是否真的插入到数据库中,注意保
阅读全文
摘要:十八、测试中应该注意的其他情况 1、在测试时,与网络有关的步骤或者模块必须考虑到断网的情况 2、每个页面都有相应的Title,不能为空,或者显示“无标题页” 3、在测试的时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常 4、URL不区分大小写,大小写不敏感 5、、对于电子商务网站,当用户
阅读全文
摘要:故障模型 缺陷查找攻击的二十一招大法 1.输入非法数据 输入数据的类型、长度、边界值;还要留意错误信息本身。 基本数据类型的边界值 2.输入默认值 从选项按钮、配置面板等处去考察。 3.输入特殊字符集 根据被测软件的具体情况输入非法字符。 多了解ASCII 字符集、程序设计语言和OS中的保留字符串及
阅读全文
摘要:界面设计的行业标准总结一 GUI的整体标准包括以下四个方面: 1.规范性 2.合理性 3.一致性 4.界面定制性 一、GUI设计的规范 遵循一致的准则,确立标准并遵循,是软件界面设计中必不可必的环节。确立界面标准的好处: 1.便于用户操作:户使用起来能够建立起精确的心里模型,使用熟练了一个界面后,切
阅读全文
摘要:浅谈易用性测试及GUI常见的测试要求 对于一个需要面对用户的软件产品来说,最直观的UI和使用感受也是产品能否获得用户认可的关键一环。个人认为,在毒霸的产品传统中,从设计到开发再到测试,对产品的易用性和GUI的规范往往给予的关注较少。我在测试过程中就遇到了很多影响使用心情的非关功能方面的 BUG。希望
阅读全文
摘要:GUI测试之对话框、消息框篇 对话框/消息框的缺省<Enter>键应该设置在OK按钮上;对话框/消息框的缺省<Esc>键应该设置在Cancel按钮上。 一般来说重要的或复杂操作成功后应该给予提示,根据系统的特性选择弹出信息框或文字显示。需要后续操作的操作在成功后应给予提示。 非法的输入或操作应给出足
阅读全文
摘要:GUI测试之信息处理类篇 在这篇文章中,我将文本框(Text Box),列表框(List Box),组合框(Combo Box)、下拉列表框(Drop-down List Box),复选框(Check Box),单选框(Radio box)/(option box),选项框(Option box)、
阅读全文
摘要:GUI测试之窗口篇 窗口是Windows本身以及Windows 环境下的应用程序的基本界面单位,就是显示在屏幕上的一个矩形区域。一般来说窗口是具有标题栏、菜单/菜单栏、工具栏、工作区、状态栏、最大化、最小化按钮和滚动条的标准方框,应用程序通过它和用户进行交互。但是如果没有标题栏、状态栏、最大化、最小
阅读全文
摘要:测试用例设计--因果图方法 一. 方法简介 1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 2.因果图法产生的背景: 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽
阅读全文
摘要:Web测试中的界面测试用例设计 一、文本框、按钮等控件测试 1、文本框的测试 如何对文本框进行测试: a、输入正常的字母或数字; b、输入已存在的文件的名称; c、输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入256个字符,检查程序能否正确处理; d、输入
阅读全文
摘要:黑盒测试用例设计 黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略
阅读全文
摘要:代替测试用例的检查表 2004年底在大连出差的时候,帮一个项目做测试,顺便写下这个检查表,这个检查表对测试的初学者积累经验比较有用,实际对于有经验的测试人员尤其对于测试业务管理信息系统,基本上大量的测试不需要再编写测试用例,当然对业务流程、复杂逻辑还是要设计详细的测试用例的。如果你测试的系统是有大量
阅读全文
摘要:网站测试的主要方面 1功能测试 对于网站的测试而言,每一个独立的功能模块需要单独的测试用例的设计导出,主要依据为《需求规格说明书》及《详细设计说明书》,对于应用程序模块需要设计者提供基本路径测试法的测试用例。 ● 链接测试 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道
阅读全文
摘要:GUI测试之按钮篇 在同一窗口中实现某一功能的按钮是唯一的。 按钮位置:OK按钮总是在上方或者左方,而Cancel按钮总是在下方或右方。 等价键:Cancel按钮的等价按键通常是Esc,而选中按钮的等价按钮通常是Enter保持一致。 测试按钮能否正常的实现功能,常用按钮的功能为: OK(确定)接受输
阅读全文
摘要:网站测试清单 通用 ◇ 所有测试是否运行在干净系统上? ◇ 系统是否正常运行? ◇ 是否显示正确输出? ◇ 系统是否能提供所需功能? ◇ 普通用户是否能轻松地操作该系统? ◇ 是否易学易用? ◇ 系统是否会为客户提供服务?如响应的、有帮助的、正确的服务? ◇ 是否可以简单辨别系统的正确性与可靠性?
阅读全文
摘要:界面设计的行业标准总结二 一、GUI窗口的标准 窗口是显示设备中的一个区域,用于观看对象、对象相关信息以及应用与对象的动作进行交互。从外观上来说,通常窗口是由标题、边框、菜单、工作区、滚动条等组成。窗口的标题栏可以进行打开、关闭、创建、缩放、移动、删除、重叠等操作 好的GUI窗口应该具备以下标准:
阅读全文
摘要:一些常用模块的测试用例 1、登录 2、添加 3、查询 4、删除 1、登录 ①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求) ③用户名符合要求,密码不符合要求(格式上的要求) ④密码符合要求,用户名不符合要求(格式上的要求) ⑤用户名或密码为空 ⑥数据库中不存在的用
阅读全文
摘要:十七、性能测试 1连接速度测试 用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。 另外,有些页面有超时的限制
阅读全文
摘要:十五、业务流程测试(主要功能测试) 业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。 十六、安全性测试 (1)SQL注入(比如登陆页面) (2)XSS
阅读全文
摘要:九、回车键检查 1、在输入结果后,直接按回车键,看系统如何处理,是否会报错 十、刷新键检查 1、在Web系统中,使用刷新键,看系统如何处理,是否会报错 十一、直接URL链接检查 1、在Web系统中,在地址栏直接输入各个功能页面的URL地址,看系统如何处理,是否能够直接链接查看(匿名查看),是否有权限
阅读全文
摘要:七、查询结果列表 1、功能 实现: (1)列表、列宽是否合理 (2)列表数据太宽有没有提供横向滚动 (3)列表的列名有没有与内容对应 (4)列表的每列的列名是否描述的清晰 (5)列表是否把不必要的列都显示出来 (6)点击某列进行排序,是否会报错(点击查看每一页的排序是否正确) (7)双击或单击某列信
阅读全文
摘要:3、日期型输入框: (1)合法性检查:(输入0日、1日、32日)、月输入[1、3、5、7、8、10、12]、日输入[31]、月输入[4、6、9、11]、日输入[30][31]、输入非闰年,月输入[2],日期输入[28、29]、输入闰年,月输入[2]、日期输入[29、30]、月输入[0、1、12、13
阅读全文
摘要:一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。 (2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整
阅读全文
摘要:15.Request对象的主要方法有哪些? 方法 解释 setAttribute(String name,Object) 设置名字为name的request 的参数值 getAttribute(String name) 返回由name指定的属性值 getAttributeNames() 返回requ
阅读全文
摘要:16.JSP中动态include和静态include的区别? a、静态include:语法:<%@ include file="文件名" %>,相当于复制,编辑时将对应的文件包含进来,当内容变化时,不会再一次对其编译,不易维护。 b、动态include:语法:<jsp:include page="文
阅读全文
摘要:10.JSP三大指令是什么? Page :指令是针对当前页面的指令,Include :用于指定如何包含另一个页面,Taglib :用于定义和指定自定义标签。 11.http的响应码200,404,302,500表示的含义分别是? 200 - 确定。客户端请求已成功 302 - 临时移动转移,请求的内
阅读全文
摘要:7.说一下 JSP 的 4 种作用域? page:代表与一个页面相关的对象和属性。 request:代表与客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件;需要在页面显示的临时数据可以置于此作用域。 session:代表与某个用户与服务器建立的一次会话相关的对象
阅读全文
摘要:13.你的项目中使用过哪些JSTL标签? 项目中主要使用了JSTL的核心标签库,包括< c:if>、< c:choose>、< c: when>、< c: otherwise>、< c:forEach>等,主要用于构造循环和分支结构以控制显示逻辑。虽然JSTL标签库提供了core、sql、fmt、x
阅读全文
摘要:如何从CDN加载jQuery? 下面是从所有3个CDN加载jQuery的代码。 从Google CDN加载jQuery Framework的代码 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jque
阅读全文
摘要:8.jquery中$.get()提交和$.post()提交有区别吗? 相同点:都是异步请求的方式来获取服务端的数据; 异同点: a、请求方式不同:$.get() 方法使用GET方法来进行异步请求的。$.post() 方法使用POST方法来进行异步请求的。 b、参数传递方式不同:get请求会将参数跟在
阅读全文
摘要:4.JS 中 == 和 区别是什么? a、对于string,number等基础类型,==和 有区别:不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等, 如 果类型不同,其结果就是不等。同类型比较,直接进行“值”比较,两者结果一样。 b、对于Array,Object等高级类型,==和
阅读全文
摘要:4.request.getAttribute()和 request.getParameter()有何区别? a、request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。 b、getAttribute是返回对象,getParameter返回字符串
阅读全文
摘要:1.说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,
阅读全文
摘要:第一步:先学python python不过关,别谈自动化。 第二步:Selenium框架 第三步:unittest框架 第四步:项目 第五步:Robot Framwork框架 如果只学习Robot Framwork,通过这个来做自动化,别以为不要学习Selenium跟python了, 因为Robot
阅读全文
摘要:桌面程序的工具有:QTP、 AutoRunner web应用的工具有:QTP、AutoRunner、Robot Framework、watir、selenium 手机App自动化测试:后续再分享 由于B/S架构的诸多优势,早几年前大量C/S架构的应用转为B/S结构。从而也推动了web开发与测试技术的
阅读全文
摘要:1. 什么是自动化测试? 首先理清自动化测试的概念, 1、广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner、jmeter),或自己所写的一段程序,用于生成1到100个测试数据。 所以实际上从广义上来讲:性能测试、接口测
阅读全文
摘要:Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件; Python用于系统编程,如开发系统应用; Python用于开发网络爬虫; 网络爬虫的用途是进行数据采集,也就是将互联网中的数据采集过来。网络爬虫的难点其实并不在于爬虫本身,由于网站方为了避免被爬取回采取各种各样的反爬虫
阅读全文
摘要:1.什么是 SpringMvc? SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。 2.SpringMVC 工作原理? a、客户端发送请求到 DispatcherServlet b、DispatcherServlet 查询 handlerMappin
阅读全文
摘要:1.什么是spring框架? spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开 源框架 2.spring的作用 方便解耦,简化开发,AOP编程支持,声明式事务支持,集成Junit更加方便的进行分层测试,方便集成各种优秀框架
阅读全文
摘要:7.什么是 MyBatis 的接口绑定,有什么好处? 接口映射就是在 MyBatis 中任意定义接口,然后把接口里面的方法和 SQL 语句绑定,我们直接调用接口方法就可以,这样比起原来了 SqlSession 提供的方法我们可以有更加灵活的选择和设置. 8.接口绑定有几种实现方式,分别是怎么实现的?
阅读全文
摘要:4.为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里? Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。而 Mybatis 在查询关联对象或关联集合对象时,需要手动
阅读全文
摘要:1.什么是 MyBatis? MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。 2.Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不? a、Mybatis 动态 sql 可以让我们在 Xml 映射文件内,以标签的形式编写动
阅读全文
摘要:1.什么是Maven? Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以
阅读全文
摘要:4.比较 SpringSecurity 和 Shiro 相比 Spring Security, Shiro 在保持强大功能的同时,使用简单性和灵活性。 SpringSecurity: 即使是一个一个简单的请求, 最少得经过它的 8 个Filter。SpringSecurity 必须在 Spring
阅读全文
摘要:1.shiro可以完成哪些工作? shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等 2.Apache Shiro 的三大核心组件 a、Subject :当前用户的操作 b、SecurityManager:用于管理所有的Subject c、Realms:用于进行权限信息的验
阅读全文
摘要:1.请写出常用的linux指令 a、cd /home 进入 '/ home' 目录' b、cd .. 返回上一级目录 c、cd ../.. 返回上两级目录 d、mkdir dir1 创建一个叫做 'dir1' 的目录' e、mkdir dir1 dir2 同时创建两个目录
阅读全文
摘要:3.Maven的工程类型有哪些? POM工程:POM工程是逻辑工程。用在父级工程或聚合工程中。用来做jar包的版本控制。JAR工程:将会打包成jar用作jar包使用。即常见的本地工程 - Java Project。 WAR工程:将会打包成war,发布在服务器上的工程。如网站或服务。即常见的网络工程
阅读全文
摘要:4.Redis的配置以及持久化方案有几种? a、RDB方式b、AOF方式 5.Redis中的常用命令哪些? a、hset 存储一个哈希键值对的集合 b、hget获取一个哈希键的值c、hdel 删除一个或多个字段 d、hgetall 获取一个哈希是键值对的集合 e、lpush key value向链表
阅读全文
摘要:1.什么是Redis? Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈
阅读全文
摘要:4.如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式 tomcat将重新启动。Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java 开发人员面临的一个
阅读全文
摘要:1.什么是 Spring Boot? 多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径
阅读全文
摘要:1.JS中如何将页面重定向到另一个页面? a、使用 location.href:window.location.href =“https://www.baidu.com/” b、使用location.replace:window.location.replace(" https://www.baid
阅读全文
摘要:9.查询“001”课程比“002”课程成绩高的所有学生的学号; select a.s_id from (select s_id,score from SC where C_ID='001') a,(select s_id,scorefrom SC where C_ID='002') b where
阅读全文
摘要:8.表结构说明 下面是学生表的(Student)的结构说明 字段名称 字段解释 字段类型 字段长度 约束 s_id 学号 字符 10 PK s_name 学生姓名 字符 50 Not null s_age 学生年龄 数值 3 Not null s-sex 学生性别 字符(男:1女:0) 1 Not
阅读全文
摘要:6.MySQL数据库中,常用的数据类型 类型名称 说明 int(integer) 整数类型 double 小数类型 decimal(m,d) 指定整数位与小数位长度的小数类型 date 日期类型,格式为yyyy-MM-dd,包含年月日,不包含时分秒 datetime 日期类型,格式为yyyy-MM-
阅读全文
摘要:1.数据库MySQL分页时用的语句 使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。 2.根据你以往的经验简单叙述一下MYSQL的优化 a、尽可能使用更小的整数类型.(mediumint就比int更
阅读全文
摘要:8.说说事务的概念,在JDBC编程中处理事务的步骤。 事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务 。JDBC处理事务有如下操作: conn.setAutoComit(false);设置提
阅读全文
摘要:4.JDBC的PreparedStatement是什么? PreparedStatement对象代表的是一个预编译的SQL语句。用它提供的setter方法可以传入查询的变量。由于PreparedStatement是预编译的,通过它可以将对应的SQL语句高效的执行多次。由于PreparedStatem
阅读全文
摘要:1.什么是JDBC,在上面时候会用到它? JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果
阅读全文
摘要:JavaSE编程基础 1.JDK,JRE,JVM三者关系 、jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。 、JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就 能运行已经存在的JAVA程序了。 、JDk、JRE内
阅读全文
摘要:11.String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的 a、可变性:String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuf
阅读全文
摘要:7.final finally finalize区别 a、final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个 常量不能被重新赋值。 b、finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法
阅读全文
摘要:98.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么? 关键是测试脚本的录制,测试时候测试环境的干净。 100、.您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。 CQ,也可以使用BugFree等
阅读全文
摘要:93、您认为做好测试计划工作的关键是什么? 了解项目或系统的业务需求 和项目经理协调好,了解项目的进度计划安排情况 95您认为做好测试用例设计工作的关键是什么? 对业务和软件需求非常清楚,可以根据需求不同选择不同的测试用例设计 96、.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试
阅读全文
摘要:78、需求测试的注意事项有哪些? 是否使用了公司的模板、文档内容是否符合规范、所有的需求是分级是否清析适当、所有的需求是否具有一致性、需求是否可行(即,该需求组合有解决方案)、需求可否用己知的约束来实现、需求是否足够(即,可以把它送到一个规范的开发组织,并有一个生产出所需要产品的合理的可能性)、所有
阅读全文
摘要:84、性能测试的流程? 1.测试需求分析2.测试计划制定与评审3.测试用例设计与开发4.测试执行与监控5.分析测试结果6.编写性能测试报告7.测试经验总结 88、简述bug的生命周期? 1, 有效地记录BUG 2, 使用BUG模板 3, 评价BUG优先级和严重性 4, BUG的生命 5, 维护BUG
阅读全文
摘要:72、针对于软件的行业背景,你如何理解软件的业务? 阅读用户手册了解软件的功能和操作流程;看一些业务的专业书籍补充业务知识;如果有用户实际的数据,可以拿实际的数据进行参考;参考以前的用例和BUG报告;在使用软件的过程中多思考;多与产品经理交流。 74、如何定位测试用例的作用? 组织性:编写、组织性、
阅读全文
摘要:68、当开发人员说不是BUG时,你如何应付? 开发人员说不是bug,有2种情况,一是需求没有确定,所以我可以这么做,这个时候可以找来产品经理进行确认,需不需要改动,3方商量确定好后再看要不要改。二是这种情况不可能发生,所以不需要修改,这个时候,我可以先尽可能的说出是BUG的依据是什么?如果被用户发现
阅读全文
摘要:67、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒
阅读全文
摘要:66、您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……) 测试类型有:功能测试,性能测试,界面测试。 功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测
阅读全文
摘要:65、你对测试最大的兴趣在哪里?为什么? 最大的兴趣就是测试有难度,有挑战性!做测试越久越能感觉到做好测试有多难。曾经在无忧测试网上看到一篇文章,是关于如何做好一名测试工程师。一共罗列了11,12点,有部分是和人的性格有关,有部分需要后天的努力。但除了性格有关的1,2点我没有把握,其他点我都很有信心
阅读全文
摘要:62、测试用例设计的原则是什么?目前主要的测试用例设计方法有哪些? 代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等. 可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果. 可再现性:即对同样的测试用例,系统的
阅读全文
摘要:56:你的测试职业发展目标是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间累积的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年累积测试经验,不断的更新自己改正自己,做好测试任务。 57:测试结束的标准是什么? 从微观上来说,在测试计划中定义,比如系统在一定性能下平稳
阅读全文
摘要:54:你认为做好测试计划工作的关键是什么? 明确测试的目标,增强测试计划的实用性 编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工
阅读全文
摘要:49.单元测试、集成测试、系统测试的侧重点是什么? 单元测试针对的是软件设计的最小单元--程序模块(面向过程中是函数、过程;面向对象中是类。),进行正确性检验的测试工作,在于发现每个程序模块内部可能存在的差错.一般有两个步骤:人工静态检查\动态执行跟踪 集成测试针对的是通过了单元测试的各个模块所集成
阅读全文
摘要:44、 设计测试用例时应该考虑哪些方面,即不同的测试用例针对那些方面进行测试? 设计测试用例时需要注意的是,除了对整体流程及功能注意外,还要注意强度测试、性能测试、压力测试、边界值测试、稳定性测试、安全性测试等多方面。(测试用例需要考虑的四个基本要素是输入、输出、操作和测试环境;另外,测试用例需要考
阅读全文
摘要:38、软件验收测试包括正式验收测试、alpha测试、beta测试三种测试。 39、系统测试的策略有很多种的,有性能测试、负载测试、强度测试、易用性测试、安全测试、配置测试、安装测试、文档测试、故障恢复测试、用户界面测试、恢复测试、分布测试、可用性测试。 40、设计系统测试计划需要参考的项目文档有软件
阅读全文
摘要:35、引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 36、Internet采用哪种网络协议?该协议的主要层次结构?Internet物理地址和IP地址转换采用什么协议? TCP
阅读全文
摘要:29、你自认为测试的优势在哪里? 该面试也没有固定不变的答案,但可参考以下几点,并结合自身特点: 有韧性、有耐心、做事有条理性、喜欢面对挑战、有信心做好每一件事情、较强的沟通能力、从以前的经理处都得到了很好的评价表明我做的很好 33、简述你在以前的工作中做过哪些事情,比较熟悉什么。参考答案如下。 我
阅读全文
摘要:27、您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么? 尽量面对面的沟通,其次是能直接通过电话沟通,如果只能通过Email等非及时沟通工具的话,强调必须对特性的理解深刻以及能表达清楚。 运用一些测试管理工具如Te
阅读全文
摘要:24、详细的描述一个测试活动完整的过程。(供参考,本答案主要是瀑布模型的做法) 项目经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。项目经理通过综合开发人员,测试人员以及客户的意见,完成项目
阅读全文
摘要:23、黑盒测试的测试用例常见设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 1)等价类划分: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据
阅读全文
摘要:22、测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的? 软件测试计划是指导测试过程的纲领性文件: 领导能够根据测试计划进行宏观调控,进行相应资源配置等 测试人员能够了解整个项目测试情况以及项目测试不同阶段的所要进行的工作等 便于其他人员了解测试人员的工作内容,进行有关配
阅读全文
摘要:21、黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点! 黑盒测试的优点有:比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动
阅读全文
摘要:20、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 一条Bug记录最基本应包含: bug编号;bug严重级别,优先级;bug产生的模块;首先要有bug摘要,阐述bug大体的内容;bug对应的版本;bug详细现象描述,包括一些截图、录像.
阅读全文
摘要:17、软件测试分为几个阶段 各阶段的测试策略和要求是什么? 和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段: 单元测试(UT测试):单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。 集成测试(IT测试):集成
阅读全文
摘要:15、软件产品质量特性是什么? 功能性:适应性、准确性、互操作性、依从性、安全性。 可靠性:成熟性、容错性、易恢复性。 可使用性:易理解性、易学习性、易操作性。 效率:时间特性、资源特性。 可维护性:易分析性、易变更性、稳定性、易测试性。 可移植性: 适应性、易安装性、遵循性、易替换性 16、软件测
阅读全文
摘要:18、软件测试各个阶段通常完成什么工作?各个阶段的结果文件是什么?包括什么内容? 单元测试阶段:各独立单元模块在与系统地其他部分相隔离的情况下进行测试,单元测试针对每一个程序模块进行正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成单元测试报告,提交缺陷报告。 集成测试阶段:集成测试是在单
阅读全文
摘要:13、简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试 静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。 动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系
阅读全文
摘要:11、软件的安全性应从哪几个方面去测试? 软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同。 用户认证安全的测试要考虑问题: 明确区分系统中不同用户权限 、系统中会不会出现用户冲突 、系统会不会因用户的权限的改变造成混乱 、用户登陆密码是否是可见、可复制 、是否可以通过绝
阅读全文
摘要:6、软件生存周期及其模型是什么? 软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,知道失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为若干个阶段。每个阶
阅读全文
摘要:1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似
阅读全文
浙公网安备 33010602011771号