软件测试理论基础
部分内容是来自于其他博主的内容,如需要删除可以联系删除。
1、什么是软件测试?
在规定条件下对程序进行操作,发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
2、软件测试主要测试用例设计方法是什么?
白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖
黑盒测试:等价类、边界值、因果图、状态图法、错误猜测、测试大纲、随机测试、场景。
3、测试流程
阅读需求->需求评审->开发提测时间->编写测试用例->测试用例评审->开发提测·->进行测试提交bug->开发修复bug->测试完毕->发布。
4、Bug的管理,测试提交bug,开发不认可
首先,在bug的管理工具上进行记录;查找需求文档,与开发人员进行沟通进行复现bug;询问产品人员需求情况;寻找相关上级进行评定
5、http和https的区别
(1)定义解释
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
(2)区别
1)http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议;
2)http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443;
3)http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
6、cookie和session
Cookies是属于Session对象的一种。但有不同,Cookies不会占服务器资源,是存在客服端内存或者一个cookie的文本文件中;而“Session”则会占用服务器资源。所以,尽量不要使用Session,而使用Cookies。但是我们一般认为cookie是不可靠的,session是可靠的,但是目前很多著名的站点也都以来cookie
7、进程和线程的区别
进程:保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。
线程:线程,有时被称为轻量级进程(Lightweight Process,LWP),是操作系统调度(CPU调度)执行的最小单位。
联系: (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程;
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源;
(3)处理机分给线程,即真正在处理机上运行的是线程;
(4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。
8、TCP 和 UDP的区别
TCP:Transmission Control Protocol (传输控制协议);
UDP:User Datagram Protocol(用户数据报协议);
区别:
1)CP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接;
2)TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付;Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制;
3)UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信;
4)每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信;
5)TCP对系统资源要求较多,UDP对系统资源要求较少。
9、fiddler对于测试来说有什么好处?
抓包,查看请求,确认问题所在,是功能问题还是网络问题还是接口问题
10、个人的情况
为什么会选择软件测试?
1)软件测试看待产品的角度是不一样的,会从产品、用户、市场需求、开发、设计、运营等多个角度去思考产品适合度;
2)软件测试入门相对简单,但是做成一个好的测试却是不简单的,这个工作是很有挑战性;
3)软件测试是一个积累工作经验的工作,能够在工作的同时能够总结自己,使自己不断的成长。
关于未来的规划
丰富自己知识,在工作中不断成长,能够为公司出谋划策并担任更重要的职务。
浙公网安备 33010602011771号