软件测试

软件测试理解

判断软件/程序的运行是否有效,准确和可用

软件测试的不同类型

  • 单元测试:对最小的软件设计模块进行验证工作,我的理解是对于一个功能看数据的输入和输出是否符合要求
  • 集成测试:验证一组组合并再一起的模块,通常就是检验系统的一个大功能是否符合预定要求
  • 回归测试:每次添加了新的模块都会对程序进行修改。确保每个模块再更新后还能正常运行
  • 性能测试:检验软件在特定情况下的工作性能,评估一个软件/程序的效率和速度
  • 验收测试:用户和测试人员一同进行测试,根据结果决定是否验收软件

黑盒测试:测试软件的功能,不考虑内部 的运作机制

白盒测试:测试软件的功能时考虑内部的运作机制

测试的相关流程是什么?

需求测试->概要设计测试->详细设计测试->单元测试->集成测试->系统测试->验收测试

测试用例

一组测试案例程序的执行用来验证一个功能;一个测试用例包括测试步骤,数据,先决条件和后决条件,以验证一个特定要求

UDP和TCP的区别?

  • TCP是传输数据前,需要进行连接,UDP在传输数据前,不需要进行连接
  • 对系统资源的要求(TCP较多,UDP少)
  • TCP流模式与UDP数据报模式
  • TCP保证数据顺序,UDP不保证
  • TCP保证数据正确性,UDP可能丢包;
  • tcp有序,可靠;udp无序,不可靠

get和 post区别

  • get有数据长度限制,post没有
  • get传参方式通过url ,post放在请求体
  • get安全性差,参数直接暴露在url中,post则不会

http和https区别

  • https协议需要到ca申请证书
  • http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议
  • http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443
  • http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。