1. 什么是软件?
     软件是计算机程序、程序所用的数据以及有关文档资料的集合。
     软件又可以分为两大类:系统软件和应用软件。
  2. 什么是系统软件?
     系统软件是生成、准备和执行其他程序所需要的一组文件和程序。
     如操作系统Windows、数据库SQL-Server、驱动程序、Java语言系统编译环境等。
  3. 什么是应用软件?
     计算机用户为了解决某些具体问题而购买、开发或研制的各种程序或软件包。
     如QQ、微信等。
  4. 什么是C/S架构?
     Clinet/Server,即客户端/服务器架构。
     C/S架构软件有一个特点,就是如果用户要使用此类型产品时,需要下载一个客户端,安装后就可以使用。
     比如QQ,OFFICE软件等。
  5. 什么是B/S架构?
     Browser/Server,即浏览器/服务器架构。
     Browser指的是Web浏览器,B/S架构类型的产品无须特别安装,通过浏览器即可访问。
  6. 什么是软件测试?
     1983年,IEEE就提出软件工程的标准术语,他将软件测试定义为:使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
  7. 什么是白盒测试?
     基于软件内部设计和程序实现的测试方法。
     不仅仅关注输入与输出的结果是否正确,同时还关注程序是如何处理的。
  8. 什么是黑盒测试?
     黑盒测试是指在测试过程中不关注程序内部的处理逻辑,只关注输入和输出,
     如果输入一个测试数据,输出的结果是正确的,就认为这个功能是正确的,也叫数据驱动测试。
  9. 什么是灰盒测试?
     介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况,通过一些表征性的现象、事件、标志来判断内部的运行状态。
  10. 什么是动态测试?
     指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试,唯一的标准就是看是否运行程序。
  11. 什么是静态测试?
     不运行被测程序,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。
  12. 什么是手工测试?
     由人工手动地去一个个输入测试数据,然后查看是否符合预期结果的一种测试,属于比较初级但很普遍的一种测试方法。
  13. 什么是自动化测试?
     把以人为驱动的测试行为转化为机器执行的一种测试方法,用工具或者代码来替代人工,以此节省大量的人力成本和时间成本。
  14. 什么是功能测试?
     软件测试的功能是否符合需求,通常采用黑盒测试方法,一般由测试人员独立执行。
  15. 什么是界面测试?
     也称UI测试,测试用户界面布局是否合理,整体风格是否一致,界面文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等。
  16. 什么是安全性测试?
     验证应用程序的安全等级和识别潜在安全缺陷的过程。
     其目的是为了查找软件自身程序设计中存在的安全隐患,并检查应用程序对非法侵入的防范能力。
  17. 什么是兼容性测试?
     兼容性测试是指检查被测软件在不同的硬件平台上、不同的应用软件之间、不同的操作系统中、不同的网络环境中是否可以正常运行的一种测试。
  18. 什么是易用性测试?
     这种测试方法,不是去测试软件能不能用,而是去测试软件好不好用,用户学习成本高不高,所以主观性比较强烈。
     一般要根据多个用户的测试反馈信息,才能评价易用性到底好不好。
  19. 什么是冒烟测试?
     对每一个新编译的软件版本,确认其基本功能正常,以判断是否可以进行后续的正式测试工作。
  20. 什么是回归测试?
     指错误被修正后或软件功能、环境发生变化后进行的重新测试,确认修改部分不会对其他功能造成影响。
  21. 什么是单元测试?
     主要是测试程序 代码,为的是确保各单元模块被正确的编译,比如有具体到模块的测试,也有具体到类,函数、方法的测试等,一般是由开发人员自测。
  22. 什么是集成测试?
      单元测试后,将各单元组合成完整的体系,测试软件单元之间的接口是否正确、数据能否正常传递的测试。
  23. 什么是系统测试?
     把软件系统搭建起来,按照软件规格说明书中所要求,测试软件其功能、性能等是否和用户需求相符合,在系统中运行是否存在漏洞等。
  24. 什么是验收测试?
     用户在拿到软件的时候,在使用现场,会根据之前所提到的需求,以及规格说明书来做相应测试,以确定软件达到预期的效果。
  25. 什么是Alpha测试?
     一种前期的用户测试,软件产品刚研发出来前期,公司内部组织员工及部分用户,模拟真实用户操作环境下进行测试。
  26. 什么是Beta测试?
     一种后期用户测试,此时系统已经通过内部测试,大部分错误已经改正,即将正式发行。
     在一个或多个真实用户环境下发布版本,进行测试。
  27. 什么是软件生命周期?
     软件生命周期(SystemsDevelopmentLifeCycle)是指软件从开始研制到最终废弃不用所经历的各个阶段。
     在不同的阶段里,由不同的组织和人员执行不同的任务。
  28. 什么是瀑布模型?
     它将软件生命周期中的“问题定义及规划”、“需求分析”、“软件设计”、“程序编码”、“软件测试”和“运行维护”六个基本活动,规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。
  29. 什么是V模型?
     V模型大体包含了这几个阶段步骤:用户需求、需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。
     由于其模型构图形似字母V,所以又称软件测试的V模型。是软件开发过程中的一个重要模型,它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。
  30. 什么是W模型?
     W模型增加了软件开发各阶段中同步进行的验证和确认活动,由两个V字型组成,分别代表测试与开发过程。
     测试的活动与软件开发同步进行,测试的对象不仅仅是程序,还包括需求和设计,可以尽早发现软件缺陷,从而降低软件开发的成本。
  31. 什么是X模型?
     X模型是对V模型不利于迭代的缺点的改进,提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序,然后再对这些可执行程序进行测试。
  32. 什么是H模型?
     在H模型中,软件测试的过程活动完全独立,形成了一个完全独立的流程,贯穿于整个产品的周期,与其他流程并发进行,某个测试点准备就绪后就可以从测试准备阶段进行到测试执行阶段。
  33. 什么是原型模型?
     允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义,需要迅速建造一个可以运行的软件系统原型,向用户展示待开发软件的全部或部分功能和性能。
  34. 什么是螺旋模型?
     采用一种周期性的方法来进行系统开发,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。
     软件开发过程每迭代一次,软件开发又前进一个层次。
  35. 什么是敏捷开发模型?
     是一种以人为核心、迭代、循序渐进的开发方法,把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
     这是目前互联网公司最流行的一种模型。
  36. 什么是开发环境?
     开发人员开发时使用的环境,每位开发在自己的分支上干活,提测前或者开发到一定程度,各位开发会合并代码,进行联调。
  37. 什么是测试环境?
     测试干活的环境,一般会由测试自己来部署,然后在此环境进行测试。
     bug修复后,需要发版更新测试环境来验证bug并做回归测试。
  38. 什么是预生产环境?
     测试环境到生产环境的过渡。
     测试环境可能会受到一些限制,一些流程或者数据没有测试到,就可以在预发布环境进行验证,从而保证产品上线质量。
  39. 什么是生产环境?
     即线上环境,真实用户使用的环境。
     由特定人员来维护,一般人没有权限去修改。
  40. 什么是测试需求?
     测试需求主要解决“测什么”的问题,一般来自需求规格说明书中原始需求。
     测试需求应全部覆盖已定义的业务流程,以及功能和非功能方面的需求。
  41. 什么是等价类划分法?
     等价类划分法是一种典型的、重要的黑盒测试方法,等价类是指某个输入域的子集合。
     在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的,一般分为有效等价类和无效等价类。
  42. 什么是边界值分析法?
     边界值分析法是对等价类分法的一个补充,边界值一般都是从等价类的边缘值去寻找。
     边界值分析的基本思想:正好等于、刚刚大于、刚刚小于边界的值作为测试数据。
  43. 什么是场景法?
     通过场景描述的业务流程或业务逻辑,也包括代码实现逻辑,设计用例来遍历场景,验证软件系统功能的正确性。
  44. 什么是错误推测法?
     基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法,
     它的要素共有三点,分别为:经验、知识、直觉。
  45. 什么是因果图法?
     因果图即因果分析图,从程序规格说明的描述中找出因(输入条件)和果(输入或程序状态的改变),画出因果图,并通过因果图转换为判定表。
     它适合于检查程序输入条件的各种组合情况。
  46. 什么是判定表法?
     判定表也称决策表,能表示输入条件的组合,以及与每一输入组合对应的结果组合。
     与因果图法相似,判定表法主要侧重输入条件之间的逻辑关系,一般会跟因果图法一起使用。
  47. 什么是正交实验法?
     从大量的(实验)数据(测试用例)中挑选适量的、有代表性的点,从而合理地安排测试的一种科学实验设计方法。
     类似的方法有:聚类分析方法、因子分析方法等。
  48. 什么是软件bug?
     狭义概念是指软件程序的漏洞或缺陷,
     广义概念是除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节,或与需求文档存在差异的功能实现等。
  49. 什么是测试用例?
     测试用例(TestCase)是为项目需求而编制的一组测试输入、执行条件以及预期结果,以便测试测试某个程序是否满足客户需求。
  50. 什么是测试计划?
     测试计划,描述了要进行的测试活动的范围、方法、资源和进度的文档,它确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险,可以有效预防项目的风险,保障项目的顺利实施。
  51. 什么是测试报告?
     测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据,同时为软件验收和交付打下基础。
  52. OSI七层网络模型包括哪些?
     物理层:实现计算机与网络间的物理连接;
     数据链路层:进行数据打包与解包,形成帧;
     网络层:提供数据通过的路由;
     传输层:完成传输连接的建立、维持和拆除;
     会话层:建立和中止连接;
     表示层:数据转换、确认数据格式;
     应用层:提供用户程序接口。
  53. TCP/IP四层协议栈有哪几层?
     网络接口层:OSI七层模型里的物理层+数据链路层合并;
     网络层:提供数据通过的路由,等同于OSI七层模型的网络层;
     传输层:提供传输顺序信息与响应,等同于OSI七层模型的传输层;
     应用层:将OSI七层模型里的会话层、表示层和应用层合并为一个应用层。
  54. ARP协议使用了干什么的?
     地址解析协议(Address Resolution Protocol),实现通过对方的IP地址(或者域名)寻找对方的MAC地址的功能。
  55. IP协议是什么?
     IP(Internet Protocol),分配给使用网际协议上网的用户设备的数字标签,分为IPv4协议和IPv6协议。
  56. 什么是路由协议?
     路由协议(Routing Protocol)是指定数据包转发方式的网络协议。
     在IP包进入互联网的那一刻,在每一个通向目的地的路由节点上,只要查询IP包中的目的地址,就可以查询路由表来决定最近的路线,就这样到达目的地。
  57. 静态路由和动态路由的区别。
     静态路由是指由网络管理员手工配置的路由信息。静态路由在缺省情况下是私有的,不会传递给其他的路由器。
     动态路由是指路由器自动地建立自己的路由表,并且能够根据实际情况的变化进行路由表的自动调整。
  58. 什么是默认路由?
     默认路由是一种特殊的静态路由,存在路由表中的形式为:0.0.0.0 0.0.0.0 192.168.1.1 。目的地址不在路由表里的所有数据包都会使用默认路由。
     所以,一般主机都会配置默认路由。
  59. 组播、广播和单播的区别
     单播:信息源需要与每个需要信息的主机都建立一条独立的信息传输通道;
     广播:信息源把信息传送给该网段中所有的主机;
     组播:信息源把信息传送给该网段中一组主机。
  60. 什么是RIP协议?
     RIP(Routing Information Protocol)路由信息协议,是最早的路由协议之一。它是一种距离矢量路由协议,通过计算距离来形成路由表,速度比较慢。
  61. 什么是OSPF协议?
     OSPF(Open Shortest Path First),即开放最短路优先,是一种为IP网络开发的链路状态路由协议,能够更加快速地收敛,减少路由协议流量。
  62. 什么是BGP协议?
     BGP(Border Gateway Protocol),即边界网关协议。为了解决互联网规模太大,路由表条目过多而难于维护的问题,BGP让自治系统AS之间路由选择变得简单。
  63. 什么是TCP协议?
     TCP(Transmission Contorl Protocol)传输控制协议,它是传输层定义的一个面向连接的可靠协议,但是速度比较慢。
  64. TCP为什么要三次握手和四次挥手?
     TCP作为一个可靠协议,每次建立连接之前都必须要先进行三次握手。发送数据完成断开连接的时候都必须要经过四次挥手,是为了确保发送数据的完整性。
  65. 什么是UDP协议?
     UDP(User Datagram Protocol)用户数据报协议是传输层的协议。它是不面向连接的,所以是一个不可靠的协议,容易出现丢包的情况,但是传输速度非常快。
  66. 什么是HTTP协议?
     HTTP(Hyper Text Transfer Protocol)超文本传输协议是一个应用层协议,运行于TCP的协议之上,默认端口是80.用于从万维网服务器传输资源到本地浏览器,交互过程分为请求消息和响应消息。
  67. 什么是HTTPS协议?
     HTTPS(Hyper Text Transfer Protocol Secure),超文本传输安全协议,是HTTP的安全版,默认是TCP的443端口。它加密数据确保其机密性,可以验证客户端和服务器的身份,免于消息被窃取。它还可以验证数据完整性,防止数据被篡改。
  68. 什么是DNS协议?
     在Internet上存在域名与IP地址两种形式,域名便于人们记忆,但机器之间只能互相识别IP地址,所以需要将域名和IP地址进行转换,这个工作就称为域名解析。DNS协议就是实现域名和IP之间相互转化的网络协议。
  69. DNS递归查询和迭代查询的区别
     递归查询:本机向本地域名服务器发出一次查询请求,如本地域名服务器无法解析,会以DNS客户机的身份向根域名服务器查询,根域名如果不知道,会自己向顶级域名服务器查询,直到得到最终IP地址告诉本机;
     迭代查询:本地域名服务器向根域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查,每次它都是以客户机的身份去各个服务器查询。
  70. 什么是FTP协议?
     FTP(File Transport Protocol),文件传输协议,是一个运行在TCP之上的应用层协议。用于两台计算机之间传送文件。
     FTP使用2个端口,一个数据端口(20)和一个控制端口(21),控制连接用来传送命令,数据连接适用于传送数据。
  71. FTP主动模式和被动模式的区别
     主动模式:FTP客户端告诉服务器自己的端口号,让服务器来主动连接。对于客户端的防火墙来说,这是从外部到内部的连接,可能会被阻塞。
     被动方式:控制连接和数据连接都由客户端发起,这样就解决了从服务器到客户端的数据端口的连接被防火墙过滤的问题。
  72. 什么是TFTP协议?
     TFTP(Trivial File Transfer Protocol),简单文件传输协议,是运行在UDP之上的应用层协议,默认端口为69。用于在客户机与服务器之间进行简单文件传输。它是FTP的简化版本,比FTP速度快,开销小,但是不可靠。
  73. 什么是SOAP协议?
     SOAP(Simple Object Access Protocol),简单对象访问协议,是一种简单的基于XML的协议,可以使应用程序在分散或分布式的环境中通过HTTP来交换信息。
     SOAP提供了标准的方法来调用Web Service以请求/响应模式运行,它是Web Service的通信协议。
  74. DHCP协议用来做什么?
     DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个建立在UDP之上的应用层协议。DHCP服务器根据DHCP协议给客户端动态分配IP,使得客户机能够利用这个IP上网。
  75. 什么是Telnet?
     Telnet,远程登录协议,是TCP/IP协议族中应用最广泛的协议之一。它建立在TCP之上,默认端口是23。它的基本功能是允许用户登录进入远程计算机系统。
  76. 什么是SSH?
     SSH(Secure Shell),即安全的远程登录协议,基于TCP之上,默认端口为22。SSH是目前较可靠的专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
  77. 什么是ICMP?
     ICMP(Internet Control Message Protocol),网络控制信息协议,基于IP协议工作的,是一个网络层协议。用来验证网络是否畅通,提供可靠传输,可以通知传输层是否丢包以及丢包的原因。
  78. 什么是SMTP?
     SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,建立在TCP之上,是提供可靠电子邮件传输的协议。SMTP是主要用于传输系统之间的邮件信息,并提供与电子邮件有关的通知。
  79. 什么是POP3?
     POP3(Post Office Protocol 3),它是一个关于接收电子邮件的协议,规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件。
     它允许用户从服务器上把邮件存储到本地主机,并删除保存在邮件服务器上的邮件。
  80. 什么是IMAP?
     IMAP(Internet Mail Access Protocol),即交互式邮件存取协议。开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上。
     所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。
  81. 什么叫做端口?
     物理意义上的端口,是指用于连接其他网络设备的接口;
     逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用户http协议的80端口,FTP协议的21,20端口等。
  82. 什么是APP?
     APP是Application的简称,现在的APP指代的是智能手机的第三方应用程序。目前国内互联网公司都会有自己的APP产品,比如我们非常熟悉的淘宝、京东都有APP客户端。
  83. 什么是APK?
     APK是Android Package的缩写,即Android安装包,我们可以从Android手机的应用商店进行下载。开发人员会将Android App项目源码进行编译、打包成APK包给到测试人员进行测试。
  84. 什么是IPA?
     IPA是苹果程序应用文件:iPhoneApplication的缩写,即iPhone安装包。
  85. 什么是Native App?
     移动端原生应用,基于手机操作系统如:iOS、Android,使用系统底层所提供的API编写运行的第三方应用程序。Android端可以使用Java、Koltin语言进行开发,iOS端可以使用Objective-C、Swift进行开发。想要创建Native App,开发者必须编写源代码,使用由操作系统开发商提供的工具。
  86. 什么是Web App?
     主要依靠浏览器进行访问,其属性决定了可以不需要修改就能直接运行在Android、iOS、PC端。虽然看起来跟其他app没有什么区别,但其本质是web站变种然后打包了一个app壳,可以发布到各个平台上,比如:安卓、iOS、黑莓、win phone等。
  87. 什么是Hybrid App?
     混合应用是指同时使用前端技术与原生技术开发的App。通常由前端负责大部分界面开发和业务逻辑,原生负责封装原生功能供前端调用,二者以Web-View(负责用来显示和渲染网页)作为媒介建立通信,从而既拥有Web开发的速度优势,又能拥有强大的原生能力。现在大部分应用都是采用的Hybrid开发模式,如:美团、爱奇艺、微信等。
  88. 什么是React Native?
     React Native(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架React在原生移动应用平台的衍生产物,支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。
  89. 什么是移动端App测试?
     App测试要通过各种手段和测试工具找出App中的BUG,判断App是否能够满足预期标准。移动端由于增加了终端、外设和网络等多项因素,因而测试内容和项目也相应增加了。在App开发过程中容易出现缺乏有效沟通,功能复杂、编程错误、需求不断变更、时间压力、缺乏文档的代码、App开发工具、SDK和人员的疏忽等原因引发的错误,通过测试能够发现、找出其中的错误,解决错误,从而提高App的质量。
  90. App测试要点有哪些?
     包括功能测试、兼容性测试、用户体验测试、安全性测试、安装卸载升级测试、交叉事件测试、UI界面测试、性能测试等等。
  91. App测试和web测试区别?
     安装、卸载、更新方面:Web测试是基于浏览器的所以不必考虑。而App是客户端的,则必须测试安装、更新、卸载。
     兼容性测试方面:WEB的兼容性主要关注:操作系统,浏览器类型。APP的兼容性主要关注:不同品牌及型号,操作类型及版本,屏幕大小,分辨率。
     性能测试:web客户端关注响应时间,CPU,内存,而App需要关心流量、电量、CPU、内存、FPS。
     App端专项测试:交叉事件测试、兼容性测试、电量测试、流量测试、弱网测试、稳定性测试、安全测试等。
  92. 什么是adb?
     adb(Android Debug Bridge),是Android SDK的一个工具。adb是用来连接安卓手机和PC端的桥梁,可以让用户在电脑端对手机进行全面的操作。Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk,adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。
  93. 什么是Android SDK?
    Android SDK(Software Development Kit,软件开发工具包)被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。它提供了Android API库和开发工具构建、测试和调试应用程序。简单来讲,Android SDK可以看作用于开发和运行Android应用的一个软件。
  94. 什么是APP性能测试?
     用户在使用App会注意到一些情况,比如:这个App使用起来比较耗流量,又或者是比较耗电,还有的是在切换一些页面的时候会存在卡顿的现象。作为测试人员,必须要提供有效的数据来去衡量App的性能。一般我们会关注这些指标:CPU、内存、电量、流量、页面响应速度、App启动时间等。
  95. 为什么需要App专项测试?
     测试人员在做完功能测试、自动化测试以及性能测试之后,App上线到达用户手中,还是会发现用户有很多问题反馈回来,比如:App崩溃、无响应、兼容性问题、App卡死等等,通过常规的测试方式难以发现问题,所以就引入了App专项测试。通常包括:兼容性测试、电量测试、流量测试、弱网测试、稳定性测试、安全测试等等。
  96. 什么是App兼容性测试?
     兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。目前App碎片化十分严重,尤其是安卓的设备碎片化、品牌碎片化,大家熟知的安卓品牌都有好多家,每家可能还有定制的系统,除此之外还有系统版本碎片化、屏幕碎片化等等,这些都是需要去做兼容性测试来保证App的适配。
  97. 什么是App流量测试?
     目前的网络类型包含2G/3G/4G/wifi,其中还有不同运营商的区分,我们在APP的使用过程中经常遇到大资源,重复请求,调用响应慢,调用失败等各种情况。在不同的网络类型之下,我们不仅要控制流量使用,还需要加快请求的响应,通过流量测试我们可以知道产品的流量耗用情况,并且以此知道开发进行资源和速度的优化。
  98. 什么是App电量测试?
     所谓的电量测试,是测试移动设备电量消耗快慢的一种测试方法。电量测试目的是通过不同的测试场景,找出APP高耗电的场景并进行优化,从而使APP的耗电量更低,提升用户的使用体验。
  99. 什么是App弱网测试?
     目前移动端产品所处的网络并非完全的流畅WIFI环境,仍有相当体量饿用户主要使用4G、3G、2G等网络,另外因移动端产品使用场景多变,如地铁、公交、电梯等,使得弱网测试显得尤为重要。弱网测试主要考虑到各种场景的客户端展示及容错,能极大提升产品印象和用户体验。
  100. 什么是App稳定性测试?
     现在的App长时间在手机系统前台/后台运行,用户对App的长时间使用的稳定性有了更高的要求,测试人员需要通过App稳定性测试来避免长时间运行下App出现的闪退、崩溃、内存泄漏等等问题。通常会选用Monkey等工具全自动遍历App。

【软件测试】300个不得不懂的理论知识(上)相关推荐

  1. 开咖啡店最重要的是什么?这些理论知识你需要掌握

    开咖啡店最重要的是什么? 随着创业热潮的掀起,开咖啡店成为目前备受关注的投资行业,许多有商业眼光的投资者都认为咖啡店是一个拥有广阔发展空间的致富行业.而如何成功的投资一家咖啡店,也是目前许多创业者所关 ...

  2. 软件测试用例优秀例子_新手入门:想要做好软件测试,这些理论知识,你得好好掌握...

    对于很多测试新手来说,想要把自己的测试技术练得更精进,扎实自己的理论知识是必不可少的一门功课.下面,我们就一起来复习一下,那些让我们一知半解或者记不全的理论知识吧. 1.什么是软件测试? 最老套但是测 ...

  3. 软件测试学习笔记——性能理论知识

    软件测试知识--性能理论知识 什么是性能测试? 狭义的性能测试主要用于描述常规的性能测试,是通过模拟生产运行时的业务压力或用户使用场景来测试系统性能是否满足生产性能的要求. 广义的性能测试是压力测试. ...

  4. Web自动化测试理论知识

    Web 自动化理论知识 1.自动化测试概述 概念:用工具代替/辅助人工完成完成软件测试活动的过程 特点:     可以对程序的新版本自动执行回归测试     可以执行一些手工测试困难或不可能进行的测试 ...

  5. Web前端理论知识记录

    Web前端理论知识记录 Elena · 5 个月前 cookies,sessionStorage和localStorage的区别? sessionStorage用于本地存储一个会话(session)中 ...

  6. 因为没有实践,所以变得听不懂,理论扎实也只是自我感觉

    [学生] 老师,你好.我是学的软件技术专业,学了有几个月了,主要是前端的学习,基础java的学习还好,但是但到后面的HTML我就听不懂了,紧接着,我们用了两周的时间又学习了MySQL,现在学到第五章了 ...

  7. 关于DDD领域驱动设计的理论知识收集汇总

    最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下: 我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个Eric ...

  8. 计算机操作员初级理论知识试卷3,初级计算机操作员理论知识试卷.doc

    初级计算机操作员理论知识试卷.doc 初级计算机操作员理论知识试卷( 技校2012年第 批) 考生姓名 考试日期 得分 第一题 单项选择题(每题2分,共60分)1.在购买计算机时,"Pent ...

  9. 计算机四级理论知识试卷答案,计算机程序设计员四级理论知识试卷

    计算机程序设计员四级理论知识试卷 计算机程序设计员四级理论知识试卷 一.单项选择(第1题-第160题.选择一个正确的答案,将相应的字母填入题内的括号中.每题0.5分,满分80分.) 1. 有关&quo ...

最新文章

  1. 逃课上网吧编程、玩摇滚的另类学生,如何成为独角兽公司的 CTO?
  2. javaEE(16)_Servlet监听器
  3. mysql 表中添加唯一约束
  4. 光纤收发器的故障处理
  5. 洛谷 P4114 Qtree1 树链剖分
  6. 中兴android手机驱动,驱动天空 - 手机驱动 - 中兴手机 ZTE
  7. Aspose.Words导出word导出pdf
  8. Git同时配置github和gitee
  9. python绘制隐含波动率曲面_使用python+tushare计算期权隐含波动率并作图
  10. 执行npm install报错:npm ERR! code EINTEGRITY,npm ERR! 最彻底,最实用的方法就是更新node版本
  11. 概率笔记4——重要公式
  12. java 区分大小写_Java区分大小写
  13. iphone 快捷指令 python_iphone快捷指令在哪怎么用 苹果ios13快捷指令安装使用教程...
  14. 软件测试自学网站有哪些 ?
  15. 世间最珍贵的东西是什么
  16. python趣味入门——写几个常玩的游戏
  17. 某计算机商店店主考虑未来五年的,《市场调查与预测》练习题
  18. 复变函数课后习题答案详解
  19. modelsim独立仿真教程
  20. .net 应用服务GC时服务挂起几秒问题及解决办法

热门文章

  1. 信息物理系统-Rijndael加密算法的实现
  2. python爬虫自动提交HDU并获取AC状态(p3+request+Beatifulsoup)
  3. yeezy350灰橙_yeezy 350灰橙4.0什么时候发售 椰子350灰橙1.0、2.0和3.0对比赏析
  4. 2023最新完整版python安装教程
  5. Launcher3-桌面布局+主要的类+启动流程
  6. S参数的应用|从S参数看通道阻抗匹配 | 理解插入损耗
  7. vm虚拟机安装lede旁路由_windows Server 2019 虚拟机安装 Openwrt/LEDE 软路由
  8. Django项目 no signature found for builtin错误原因
  9. 基于问答对的问答系统方案设计
  10. 2222222222222