测试岗春招| 问题整理(持续补充) java使用jdbc连接数据库步骤

了解那些测试的内容

入门测试行业很容易、完成大部分测试工作也很简单,但是你要成为一个好的测试人员很难。测试工作中有很多内容都相对简单,有很多体力活。

资料测试、测试执行、安装环境等重复性高的工作。但是你要成为一个好的测试,需要懂测试分析和设计方法、编码、网络知识、Linux、数据库、问题分析方法、各种测试工具等等。

1.测试zhidao是为了发现程序中的错误
2.这种分析能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;
3.没有发现错误内的测试也是有价值的,完整的测试是评定软件质量的一种方法
测试方法:
  A.白盒测容试

(白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试)
  B.黑盒测试

(黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

  C.灰盒测试

(灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。

1、测试技术和业务能力都很重要。但是你要努力做好平衡。这与你的工作岗位有关。如果你是功能测试,侧重业务能力。如果你是专项测试,侧重测试技术。如果你是领导。我不知道。

2、在非工作时间学习,建议多打磨测试技术。因为它们在就业市场更通用。

3、问题是能力提升最好的催化剂。分析问题、解决问题、总结问题相关的知识、输出经验文档可以快速提升你的能力和经验。

4、研究工具、多动手实践是学编码的有效手段,只看书不动手是没有任何用处的。这里的工具指的是项目组同事自行开发的效率提升、解决问题的工具。Python/Shell脚本语言可以直接看源码。Java语言编写的.jar包可以用jd-gui.exe反编译查看。

五层网络协议

OSI先有模型,权再有协议,比较适合理论上探讨。TCP/IP先有协议,再有模型,已得到广泛的实际应用。

 测试小爱音响

1、方言
2、不是叫他,声音还很大的说话,以及其他噪音
3、手机接电话 说出和它一样的名字
4、手机录音是否能唤醒
5、安静的情况下是否会自动发声
6、电量和网络是否对它有影响

 场景1:弱网环境(比如:电梯,地下室)
 场景2:高速运行中(驾驶中)
 场景3:杂声干扰
 场景4:多人同时唤醒
 场景5:错误唤醒语句
 场景6:第一次启动唤醒,长时间放置后唤醒等

三个关键字描述测试的工作

(个人看法:负责、忍耐、细致

线程的了解

一个进程可以有很多线程,每条线程并行执行不同的任务。

在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责I/O处理

在java中,如果每个请求到达就创建一个新线程,开销是相当大的。

(线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。

java使用jdbc连接数据库步骤

  1. 确定连接的数据库类型《mysql,oracle,db2,moangdb,sqlservlet》

  2. 下载数据库的驱动(http://mvnrepository.org),并把jar包添加到项目中

  3. 把数据库连接的驱动类加载到java虚拟机中

  4. 通过DriverManager类中getConnection方法获取到对应数据库连接对象

  5. 通过连接对象创建编译对象

  6. 通过编译对象想sql发出指令

  7. 接受并处理返回的结果

  8. 释放相关操作资源

测试登录页面

功能测试(Function test)

  1. 输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。
  2. 输入错误的用户名或者密码,  验证登录会失败,并且提示相应的错误信息。
  3. 登录成功后能否能否跳转到正确的页面
  4. 用户名和密码,如果太短或者太长,应该怎么处理
  5. 用户名和密码,中有特殊字符,和其他非英文的情况
  6. 记住用户名的功能
  7. 登陆失败后,不能记录密码的功能
  8. 用户名和密码前后有空格的处理
  9. 密码是否以星号显示

安全性测试(Security test)

  1. 登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)
  2. 用户名和密码是否通过加密的方式,发送给Web服务器
  3. 用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证
  4. 用户名和密码的输入框,应该屏蔽SQL 注入攻击
  5. 用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击)
  6. 错误登陆的次数限制(防止暴力破解)
  1. 确定连接的数据库类型《mysql,oracle,db2,moangdb,sqlservlet》

  2. 下载数据库的驱动(http://mvnrepository.org),并把jar包添加到项目中

  3. 把数据库连接的驱动类加载到java虚拟机中

  4. 通过DriverManager类中getConnection方法获取到对应数据库连接对象

  5. 通过连接对象创建编译对象

  6. 通过编译对象想sql发出指令

  7. 接受并处理返回的结果

  8. 释放相关操作资源

猜你喜欢

转载自www.cnblogs.com/tfknight/p/12690645.html