软件测试
软件测试理解
判断软件/程序的运行是否有效,准确和可用
软件测试的不同类型
- 单元测试:对最小的软件设计模块进行验证工作,我的理解是对于一个功能看数据的输入和输出是否符合要求
- 集成测试:验证一组组合并再一起的模块,通常就是检验系统的一个大功能是否符合预定要求
- 回归测试:每次添加了新的模块都会对程序进行修改。确保每个模块再更新后还能正常运行
- 性能测试:检验软件在特定情况下的工作性能,评估一个软件/程序的效率和速度
- 验收测试:用户和测试人员一同进行测试,根据结果决定是否验收软件
黑盒测试:测试软件的功能,不考虑内部 的运作机制
白盒测试:测试软件的功能时考虑内部的运作机制
测试的相关流程是什么?
需求测试->概要设计测试->详细设计测试->单元测试->集成测试->系统测试->验收测试
测试用例
一组测试案例程序的执行用来验证一个功能;一个测试用例包括测试步骤,数据,先决条件和后决条件,以验证一个特定要求
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协议安全。