软件测试理论知识总结

目录

        • 1. 什么是软件
        • 2.什么是系统软件?
        • 3.什么是应用软件?
        • 4.什么是C/S架构?
        • 5.什么是B/S架构?
        • 6.什么是软件测试?
        • 7.什么是白盒测试?
        • 8.什么是黑盒测试?
        • 9.什么是灰盒测试?
        • 10.什么是动态测试?
        • 11.什么是静态测试?
        • 12.什么是手工测试?
        • 13.什么是自动化测试
        • 14.什么是功能测试?
        • 15.什么是界面测试?
        • 16.什么是安全测试?
        • 17.什么是兼容性测试?
        • 18.什么是易用性测试?
        • 19.什么是冒烟测试?
        • 20.什么是回归测试?
        • 21.什么是单元测试?
        • 22.什么是集成测试?
        • 23.什么是系统测试
        • 24.什么是验收测试?
        • 25.什么是Alpha测试?
        • 26.什么是Beta测试?
        • 27.什么是软件生命周期?
        • 28.什么是瀑布模型
        • 29.什么是V模型?
        • 30.什么是W模型?
        • 31.什么是X模型?
        • 32.什么是H模型?
        • 33.什么是原型模型
        • 34.什么是螺旋模型?
        • 35.什么是敏捷开发模型?
        • 36.什么是开发环境?
        • 37.什么是测试环境?
        • 38.什么是预生产环境?
        • 39.什么是生产环境?
        • 40.什么是测试需求?
        • 41.什么是等价类划分法?
        • 42.什么是边界值分析法?
        • 43.什么是场景法?
        • 44.什么是错误推测法?
        • 45.什么是因果图法?
        • 46.什么是判定表法?
        • 47.什么是正交实验法?
        • 48.为什么软件漏洞称为bug?
        • 49.什么是软件bug?
        • 50.什么是测试用例?
        • 51.什么是测试计划?
        • 52.什么是测试报告?
        • 53.internet的由来
        • 54.OSI七层网络模型包括哪些?
        • 55.TCP/IP四层协议栈有哪几层?
        • 56.ARP协议是用来干什么的?
        • 57.IP协议是什么?
        • 58.什么是路由协议?
        • 59.静态路由和动态路由的区别?
        • 60.什么是默认路由?
        • 70.组播、广播和单播的区别
        • 71.什么是rip协议?
        • 72.什么是ospf协议?
        • 73.什么是BGP协议?
        • 74.什么是TCP协议?
        • 75.TCP为什么要三次握手和四次挥手?
        • 76.什么是UDP协议?
        • 77.什么是HTTP协议?
        • 78.什么是HTTPS协议?
        • 79.什么是DNS协议?
        • 80.DNS递归查询和迭代查询的区别?
        • 81.什么是FTP协议?
        • 82.FTP主动模式和被动模式的区别?
        • 83.什么是TFTP协议?
        • 84.设么是SOAP协议?
        • 85.DHCP协议用来做什么的?
        • 86.什么是TELNET?
        • 87.什么是SSH?
        • 88.什么是ICMP?
        • 89.什么是SMTP?
        • 90.什么是POP3
        • 91.什么叫做端口?
        • 92.你为什么从上家公司离职?
        • 93.你后面还有其他面试么?
        • 94.说说你印象深刻的bug
        • 95.说说你的优缺点?
        • 96.谈谈你的职业规划?
        • 97.工作中遇到难题怎么办?
        • 98.为什么开发转行做测试?
        • 99.你能接受996么?
        • 100.面试如何谈薪资?
        • 101.你还有什么要问的么?
        • 102.拿到外包公司的offer要去么?
        • 103.公司只有我一个测试怎么办?
        • 104.怎么处理开发和测试之间关系?
        • 105.大公司好还是小公司好?
        • 106.软件测试这个行业能干到多少岁?
        • 107.软件测试完后还有bug,责任全在测试么?
        • 108.什么是APP?
        • 109.什么是APK?
        • 110.什么是IPA?
        • 111.什么是Hybrid App?
        • 112.什么是移动端App测试?
        • 113.App测试要点有那些?
        • 114.App测试和web测试的区别?
        • 115.什么是adb?
        • 116.什么是Android SDK?
        • 117.什么是App性能测试?
        • 118.为什么需要App专项测试?
        • 119.什么是App兼容性测试?
        • 120.什么是App流量测试?
        • 121.什么是App电量测试?
        • 122.什么是App弱网测试?
        • 123.什么是App稳定性测试?
        • 124.什么是Android App安全测试?

1. 什么是软件

软件是计算机程序、程序所用的数据以及有关文档资料的集合
软件又可以分为两大类:系统软件和应用软件

2.什么是系统软件?

系统软件是生成、准备和执行其他程序所需要的一组文件和程序。
如操作系统windows、数据库mysql、驱动程序、java语言系统编译环境等。

3.什么是应用软件?

计算机用户为了解决某些具体问题而购买、开发或研制的各种程序或软件包
如qq、微信、钉钉、wps、

4.什么是C/S架构?

client/server,即客户端/服务端架构。C/S架构特点,就是如果用户要是用此类型产品时,需要下载一个客户端,安装后就可以使用
比如 QQ ,office,钉钉等

5.什么是B/S架构?

Brower/Server,即浏览器/服务器架构
Brower指的是Web浏览器,B/S架构类型的产品无需特别安装,通过浏览器即可访问

6.什么是软件测试?

1983年,IEEE就提出软件工程的标准术语,他将软件测试定义为:使用人工或者自动化手段来运行或者测试某个系统的过程,其目的在于检验它是否满足规定的需求或者弄清预期结果与实际结果之间的差别

7.什么是白盒测试?

基于软件内部设计和程序实现的测试方法
不仅仅关注输入与输出的结果是否正确,同时还关注程序是如何处理的。

8.什么是黑盒测试?

黑盒测试是指在测试过程中不关注程序内部的处理逻辑,只关注输入和输出。
如果输入一个测试数据,输出的结果是正确的,就认为这个功能是正确的,也叫数据驱动测试

9.什么是灰盒测试?

介于白盒测试与黑盒测试之间的一种测试,灰盒测试多于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况,通过一些表征性的现象、事件、标志来判断内部的运行状态

10.什么是动态测试?

指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试,唯一的标准就是看是否运行程序。

11.什么是静态测试?

不运行被测软件,而只是静态的检查程序代码、界面或者文档中可能存在的错误的过程

12.什么是手工测试?

有人工手动地去一个一个输入测试数据,然后查看是否符合预期结果的一种测试,属于比较初级但很普遍的一种测试方法。

13.什么是自动化测试

把以人为驱动的测试行为转化为机器执行的一种测试方法,用工具或者代码来替代人工,一次节省大量的人力成本和时间成本。

14.什么是功能测试?

测试软件的功能对否符合需求,通常采用黑盒测试方法,一般有测试人员独立运行。

15.什么是界面测试?

也称UI测试,测试用户界面布局是否合理,整体风格是否一致,界面文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等。

16.什么是安全测试?

验证应用程序的安全等级和识别潜在安全缺陷的过程。
其目的是为了查找软件自身程序设计中存在的安全隐患,并检查应用程序对非法侵入的防范能力

17.什么是兼容性测试?

兼容性测试是指检查被测软件在不同的硬件平台上、不同的应用软件之间、不同的操作环境中、不同的网络环境中是否可以正常运行的一种测试。

18.什么是易用性测试?

这种测试方法,不是去测试软件能不能用,而是去测试软件好不好用,用户学习成本高不高,所以主观性比较强烈。
一般要根据多个用户的测试反馈信息,才能评价易用性到底好不好

19.什么是冒烟测试?

这一术语源自硬件测试:测试一个硬件或者硬件组件时,先直接加电,如果冒烟了,则无需进行后续测试。
在软件测试中,冒烟测试就是对每一个新编译的软件版本,确认其基本功能正常,以判断是否可以进行后续的正式测试工作

20.什么是回归测试?

指错误被修正后或软件功能、环境发生变化后进行的重新测试,确认修改部分不会对其它功能造成影响,重新执行测试用例,检验bug是否修复,修复这些bug是否引起新的bug

21.什么是单元测试?

主要是测试程序代码,为的是确保各单元模块被正确的编译,比如有具体到模块的测试,也有具体到类,函数,方法的测试等,一般是由开发人员自测。

22.什么是集成测试?

单元测试后,将各单元组合成完整的体系,测试软件单元之间的接口是否正确、数据能否正常传递的测试。

23.什么是系统测试

把软件系统搭建起来,按照软件规格说明书中所要求,测试软件其功能、性能等是否和用户需求相符合,在系统中运行是否存在漏洞等

24.什么是验收测试?

用户在拿到软件的时候,在使用现场,会根据之前所提到的需求,以及规格说明书来做相应测试,以确定软件达到预期的效果

25.什么是Alpha测试?

一种前期的用户测试,软件产品刚研发出来前期,公司内部组织员工及部分用户,模拟真实用户操作环境才进行测试

26.什么是Beta测试?

一种后期用户测试,测试系统已经通过内部测试,大部分错误已经改正,即将正式发行
在一个或多个真实用户环境下发布版本进行测试

27.什么是软件生命周期?

软件生命周期是指软件从开始研制到最终废弃不用所经历的各个阶段
在不同的阶段了,由不同的组织和人员执行不同的任务

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?

有一天,美国海军准将及计算机科学家葛丽斯.霍波在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触电中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障称为“臭虫BUG”而这奇怪的“称呼”,竟成为后来计算机领域的专业术语。

49.什么是软件bug?

狭义概念是指软件程序的漏洞或缺陷,广义概念是除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节,或与需求文档存在差异的功能实现等

50.什么是测试用例?

测试用例是为项目需求而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序是否满足客户需求。

51.什么是测试计划?

测试计划,描述了要进行的测试活动的范围、方法、资源和进度的文档,他确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险,可以有效预防项目的风险,保障项目的顺利实施。

52.什么是测试报告?

测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的质量问题提供依据,同时为软件验收和交付打下基础。

53.internet的由来

最开始美国ARPA机构提出“资源共享计算机网络”,想让机构内的计算机互联起来,叫做“阿帕网”。后来大家希望越来越多的计算机都能互联起来,让全世界所有的计算机按照同一个规范标准成功地互联起来,所以就形成了今天的互联网。

54.OSI七层网络模型包括哪些?

物理层:实现计算机与网络间的物理连接
数据链路层:进行数据打包与解包,形成帧
网络层:提供数据通过的路由
传输层:完成传输连接的建立、维持和拆除
会话层;建立和终止连接
表示层:数据转换、确认数据格式
应用层:提供用户程序接口

55.TCP/IP四层协议栈有哪几层?

网络接口层:OSI七层模型里的物理层+数据链路层合并
网络层:提供数据通过的路由,等同于OSI七层模型的网络层
传输层:提供传输顺序信息与相应,等同于OSI七层模型的传输层
应用层:将OSI七层模型里的会话层、表示层和应用层合并为一个应用层

56.ARP协议是用来干什么的?

地址解析协议,实现通过对方的IP地址(或者域名)寻找对方的MAC得知的功能

57.IP协议是什么?

IP,分配给使用网际协议上网的用户设备的数字标签,分为IPV4协议和ipv6协议。
IP地址由网络号和主机号组成,配合子网掩码使用,只有网络号相同的主机才能直接通信!

58.什么是路由协议?

路由协议是指数据包转发方式的网络协议。
在IP包进入互联网的那一刻,在每一个通向目的地的路由节点上,只要查询IP包中的目的地址,就可以查询路由表来决定最近的路线,就这样以一跳一跳的方式到达目的地。

59.静态路由和动态路由的区别?

静态路由是指由网络管理员手工配置的路由信息。静态路由在缺省情况下是私有的,不会传递给其他的路由器。
动态路由是指路由器自动地建立自己的路由表,并且能够根据实际情况的变化进行路由表的自动调整。

60.什么是默认路由?

默认路由是一种特殊的静态路由,存在路由表中的形式为:0.0.0.0
0.0.0.0 192.168.1.1 ,目的地址不在路由表里的所有的所有数据包都会使用默认路由。
所以,一般主机都会配置默认路由

70.组播、广播和单播的区别

单播:信息源需要与每个需要信息的主机都建立一条独立的信息传输通道;
广播:信息源把信息传送给该网段中所有的主机
组播:信息源把信息传送给该网段中一组主机;

71.什么是rip协议?

RIP路由信息协议,是最早的路由协议之一。它是一种距离矢量路由协议,通过计算距离来形成路由表,速度比较慢。

72.什么是ospf协议?

ospf即开放最短路优先,是一种为IP网络开发的链路状态路由协议,能够更加快速地收敛,减少路由协议流量。

73.什么是BGP协议?

BGP即边界网管协议,为了解决互联网规模太大,路由表条目过多而难于维护的问题,BGP让自治系统AS之间路由选择变得简单

74.什么是TCP协议?

TCP 传输控制协议,它是传输层定义的一个面向连接的可靠协议,但是速度比较慢。

75.TCP为什么要三次握手和四次挥手?

TCP作为一个可靠协议,每次建立连接之前都必须要先进行三次握手,发送数据完成断开连接的时候都必须要经过四次挥手,是为了确保发送数据的完整性

76.什么是UDP协议?

UDP用户数据报协议是传输层的协议,它是不面向连接的,所以是一个不可靠的协议,容易出现丢包情况,但是传输速度非常快。

77.什么是HTTP协议?

HTTP 超文本传输协议是一个应用层协议,运行与TCP的协议之上,默认端口是80.用于万维网服务器传输资源到本地浏览器,交互过程分为请求消息和响应消息。

78.什么是HTTPS协议?

https超文本传输安全协议,是http的安全版,默认是TCP的443端口。它加密数据确保其机密性,可以验证客户端和服务端的身份,免于消息被窃取。它还可以验证数据完整性,防止数据被篡改。

79.什么是DNS协议?

在internet上存在域名与IP地址两种形式,域名便于人们记忆,但机器之间只能互相识别IP地址,所以需要将域名和IP地址进行转换,这个工作就称为域名解析。DNS协议就是实现域名和IP之间相互转化的网络协议。

80.DNS递归查询和迭代查询的区别?

递归查询:本机向本地域名服务器发出一次查询请求,如本地域名服务器无法解析,会以DNS客户机的身份向跟域名服务器查询,根域名如果不知道,会自己向顶级域名服务器查询,直到得到最终IP地址告诉本机;
迭代查询:本机域名服务器向跟域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查,每次他都是以客户机的身份去各个服务器查询

81.什么是FTP协议?

FTP,文件传输协议,是一个运行在TCP之上的应用层协议。用于两台计算机之间传送文件。
FTP使用2个端口,一个数据端口20和一个控制端口21,控制连接用来传送命令,数据连接是用来传送数据。

82.FTP主动模式和被动模式的区别?

主动模式:FTP客户端告诉服务器自己的端口,让服务器来主动连接.对于客户端的防火墙来说,这是从外部到内部的连接,可能会阻塞。
被动模式:控制链接和数据链接都由客户端发起,这样解决了服务器到客户端的数据端口的连接被防火墙过滤的问题

83.什么是TFTP协议?

TFTP简单文件传输协议,是运行在UDP之上的应用层协议,默认端口为69.用于在客户机与服务器之间进行简单文件传输。它是FTP的简化版本,比FTP速度快,开销小,但是不可靠。

84.设么是SOAP协议?

SOAP简单对象访问协议,是一种简单的基于XML的协议,可以使应用程序在分散或分布式的环境中通过HTTP来交换信息。SOAP提供了标准的方法来调用webservice以请求/响应模式运行,它是WebService的通信协议

85.DHCP协议用来做什么的?

DHCP,动态主机配置协议,是一个建立在UDP之上的应用协议。DHCP服务器根据DHCP协议给客户端动态分配IP,使得客户机能后利用这个IP上网

86.什么是TELNET?

Telnet,远程登录协议,是TCP/IP协议族中应用最广泛的协议之一。他建立在TCP之上,默认端口是23.它的基本功能是允许用户登录进入远程计算机系统。

87.什么是SSH?

SSH,即安全的远程登录协议,基于TCP之上,默认端口为22.SSH是目前较为可靠的专为远程登录会话和其他网络服务提供安全性的协议,利用SSH协议可以有效防止远程管理过程中的信息泄露问题。

88.什么是ICMP?

ICMP网络控制信息协议,基于IP 协议工作,是一个网络层协议。用来验证网络是否畅通,提供可靠传输,可以通知传输层对否丢包以及丢包的原因。

89.什么是SMTP?

SMTP 即简单邮件传输协议,建立在TCP之上,是提供可靠电子邮件传输的协议。smtp是主要用于传输系统之间邮件信息,并提供与电子邮件有关的通知。

90.什么是POP3

POP3它是一个关于接收电子邮件的协议,规定怎样将个人计算机连接到iternet的邮件服务器和下载电子邮件。
它允许用户从服务器上把邮件存储到本机主机,并删除保存在邮件服务器上的邮件

91.什么叫做端口?

物理意义上的端口,是指用于连接其他网络设备的接口;
逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号范围从0到65535,比如用于http协议的80端口,FTP协议的21,20端口等。

92.你为什么从上家公司离职?

上家公司很好,走的时候老大也有挽留我,但公司平时项目不多,工作比较清闲,感觉这样下去不行,我想年轻的时候多做一点事,多一些锻炼,所以才提出离职。

93.你后面还有其他面试么?

我之前面试过几家,有一些公司已经给我发offer了,有些还在等进一步的消息。但是通过这次面试,我觉得贵公司的实力和文化,对我来说都是适合发展的平台,我的经历和技能又很符合公司需求,所以希望公司能考虑我。

94.说说你印象深刻的bug

当年我参加工作的时候,需要测试一个开发大牛写出来的功能,虽然觉得应该没问题,但我还是很认真的用了等价类边界值等方法设计了测试用例;很神奇地发现了大神在一个边界值的处理上有一个小问题。此后,开发再也不小看我们测试啦!

95.说说你的优缺点?

优点:我个人抗压能力可以,像我们之前公司项目紧急情况大概持续一个月每天加班到晚上10点;还有就是责任心态度方面,上级交代给我的任务我都是会主动汇报进度,且都按时按需完成。
缺点:我的记忆不好,所以平时我会能很多小标签或备忘录来提醒自己。

96.谈谈你的职业规划?

0-1年:作为初级工程师,所以如果有幸能进入贵公司工作的话,我会先熟悉公司产品的业务,把本能工作做好;
2-4年:往自动化测试发展,提升成为一位资深测试工程师;
5年以后:计划做测试开发

97.工作中遇到难题怎么办?

有一次我们产品上线后出现一个严重的bug,很久不能复现;后来我跟客户那边要了用户的所有的配置和环境拓扑,花了3天时间终于找到了复现的步骤。通过这件事,我认识到测试细致的重要性,要跟用户环境尽量的保持一致;遇到难题不要慌张,沉着去解决。

98.为什么开发转行做测试?

1.对软件测试的未来看好!
2.具有开发经验,linux系统和mysql都很熟悉,更能胜任软件测试工作
3.对软件内部实现了解更深入,更快速定位找出bug出现的地方,更有针对性;
4.熟悉代码,更适合做自动化测试
5.我个人性格很细致很有条理,擅长找bug,擅长沟通

99.你能接受996么?

我个人对加班不排斥的,我们之前公司也经常加班,项目紧张的时候也会经常加到深夜。所以这方面我也是可以接受的。至于996制度,我可以尝试一下(如果不能接受,可以直接拒绝)

100.面试如何谈薪资?

1.说的薪资最好高于心里真正预期薪资1000-2000左右;
2.看面试的情况,如果面试官的评价比较正向,则可以多要一点;
3.一般跳槽涨幅30%,所以可以适当提高自己的基准薪资

101.你还有什么要问的么?

请问你担任的职位是?
贵公司的规模是什么样的?有多少人?
我如果入职以后做的项目在公司处于什么样的地位?
项目目前的状况?发布了几个版本,已有的计划?
我如果入职的话,以后从事的是那一块的工作?

102.拿到外包公司的offer要去么?

如果你能去BAT,TMD那么请直接去,不要去考虑外包公司;如果不能,可以选择被外包到BAT,TMD,微软,惠普等大公司;如果以上两条路线你都不能走,不要选择被外包到小公司,直接去小公司,比如创业型公司。

103.公司只有我一个测试怎么办?

公司如果只有你一个测试员,先判断领导是否有能力和魄力去实现一个公司的锐变,再判断自己是否有能力和知识一起成长,如果有,那就不要退却和放弃。当然,如果答案是否定的,那也不需要迟疑,可以跳槽选择一个更加适合自己的平台。

104.怎么处理开发和测试之间关系?

虽然开发和测试之间存在着天然的“敌对”关系,但是作为测试人员要树立好自己的定位,清楚的知道无论开发和测试,最终的都是是项目高质量、高时效地完成。只有开发和测试并力合作才能完成好一个项目。

105.大公司好还是小公司好?

大公司制度完整,流程规范,福利待遇好,还可与测试大牛切磋成长,接触公司核心技术,小公司薪资达到预期的话,工作压力偏小,加班少,能多陪伴家人,竞争力偏低,升职有望。但是不管是前往大公司还是小公司就职,前提条件是需要自身的技能够硬。

106.软件测试这个行业能干到多少岁?

软件测试并不是靠青春吃饭的职业,要想在测试行业中长远的发展,就要不断地学习,不断的提高,跟上行业发展的脚本,如果只是一味地吃老本,即使工作再多年也会遭受被行业淘汰的命运。所以,一个职业能做多到多少岁?取决你自己。

107.软件测试完后还有bug,责任全在测试么?

没有一个测试能够保证交付出去的产品是没有任何bug的,所以有线上bug出现也是很正常的。作为测试,只能说尽最大可能去发现软件中的问题,若果问题很多,说明是开发的问题导致软件质量太差;若果在内部测试的时候,bug不多,但是线上bug很多,那就是测试的责任了。

108.什么是APP?

APP是英文单词Application的简称,现在的APP指代的是智能手机的第三方应用程序。目前国内互联网公司都会有自己的APP产品,比如我们非常熟悉的淘宝、京东都是APP客户端

109.什么是APK?

APK是android package的缩写,即Android安装包,我们可以从Android手机的应用商店进行下载。开发人员会将Android APP项目源码进行编译、打包成APK包给测试人员进行测试。

110.什么是IPA?

IPA是苹果程序应用文件:
iphoneApplication的缩写,即iphone安装包。

111.什么是Hybrid App?

混合应用是指同时使用前端技术与原生技术开发的App。通常有前端负责大部分界面开发和业务逻辑,原生负责封装原生功能供前端调用,二者以Web-View(负责用来显示和渲染网页)作为媒介建立通信,从而即拥有Web开发的速度优势,又拥有强大的原生能力。现在大部分应用都是采用的Hybrid开发模式,如美团、爱奇艺、微信等

112.什么是移动端App测试?

App测试要通过各种手段和测试工具找出App中的BUG,判断App是否能够满足预期标准。移动端由于增加了终端、外设和网络等多项因素,因而测试内容和项目也相应增加了。App开发过程中容易出现缺乏有效沟通,功能复杂、编程错误,需求不断变更、时间压力,缺乏文档的代码、App开发工具、SDK和人员的疏忽等原因引发的错误,通过测试能够发现,找出其中的错误,解决错误,从而提高App的质量。

113.App测试要点有那些?

包括功能测试、兼容性测试、用户体验测试、安全性测试、安装卸载升级测试、交叉事件测试、UI界面测试、性能测试等等

114.App测试和web测试的区别?

安装、卸载、更新方面:
web测试是基于浏览器的所以不必考虑。而App是客户端的,则必须测试安装、更新、卸载。
兼容性测试方面:
web的兼容性主要关注:操作系统,浏览器类型。浏览器的版本
App的兼容性主要关注:不同品牌及型号,操作系统类型及版本,屏幕大小,分辨率等。
性能测试:
Web客户端关注响应时间,cpu,内存,而App需要关心流量,电量,cpu,内存,fps等
App端专项测试:
交叉事件测试,兼容性测试,电量测试、流量测试、弱网测试,稳定性测试,安全测试等

115.什么是adb?

adb是android SDK的一个工具。adb是用来连接安卓手机和PC端的桥梁,可以让用户在电脑端对手机进行全面的操作。Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用过程中更快更好的调试apk,adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能

116.什么是Android SDK?

Android SDK被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。它提供了Android API库和开发工具构建、测试和调试应用程序。简单来讲,Android SDK可以看做用于开发和运行Android应用的一个软件

117.什么是App性能测试?

用户在使用App会注意到一些情况,比如:这个App使用起来比较耗流量,又或者是比较耗电,还有的是在切换一些页面的时候会存在卡顿的现象。作为测试人员,必须要提供有效的数据来衡量App性能。一般我们会关注这些指标:CPU、内存、电量、流量、页面响应速度、App启动时间等

118.为什么需要App专项测试?

测试人员在做完功能测试、自动化测试以及性能测试之后,App上线到达用户手中,还是会发现用户有很多问题反馈回来,比如:APP崩溃、无响应、兼容性问题、App卡死等等,通过常规的测试方式难以发现问题,所以就引入App专项测试。通常包括:兼容性测试、电量测试、流量测试、弱网测试、稳定性测试、安全测试等等。

119.什么是App兼容性测试?

兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。目前App碎片化十分严重,尤其是安卓的设备碎片化、品牌碎片化,大家熟知的安卓品牌都有好多家,每家可能还有定制系统,除此之外还有系统版本碎片化、屏幕碎片化等等,这些都是需要去做兼容性测试来保证App的适配。

120.什么是App流量测试?

目前的网络类型包括2G\3G\4G\5G\wifi,其中还有不同运行商的区分,我们在APP的使用过程中经常遇到大资源,重复请求,调用响应慢,调用失败等各种情况。在不同的网络类型之下,我们不仅要控制流量使用,还需要加快请求响应,通过流量测试我们可以知道产品的流量耗用情况,并且以此指导开发进行资源和速度的优化。

121.什么是App电量测试?

所谓电量测试,是测试移动设备电量消耗快慢的一种方法,电量测试目的是通过不同的测试场景,找出App高耗电的场景进行优化,从而使App的耗电量更低,提升用户的使用体验。

122.什么是App弱网测试?

目前移动端产品所处的网络并非完全的流畅WIFI环境,仍有相当体量的用户使用5G、4G、3G等网络,另外因移动端产品使用场景多变,如地铁、公交、电梯等,使得弱网测试显得尤为重要。弱网测试主要考虑到各种场景的客户端展示及容错,能极大提升产品印象和用户体验。

123.什么是App稳定性测试?

现在的App长时间在手机系统前台/后台运行,用户对App的长时间使用的稳定性有了更高的要求,测试人员需要通过App稳定性测试来避免长时间运行下App出现闪退、崩溃、内存泄漏等问题。通常会选用Monkey等工具全自动遍历App。

124.什么是Android App安全测试?

Android系统由于其开源的特性,市场上针对开源代码定制的ROM参数参差不齐,在系统层面的安全防范和易损性都不一样。Android应用市场对App的审核相对于ios来说也比较宽松,这也为很多漏洞提供了可乘之机。安全测试要点包含如下:安装包安全性、数据安全性、软键盘劫持、账号安全性、通信安全性、备份检查等。

你可能感兴趣的:(软件测试面试,软件测试)