1.软件测试的目的与原则是什么/h2>
答 目的:通过测试工作可以发现并修复软件当中存在的缺陷,
2可以降低同产品开发遇到的风险,
3.记录软件运行过程中的一些数据,从而为决策者提供技术支持。
原则:
1.2/8定律,核心功能占20%,非核心占80%,我们会集中测试20%的核心功能,发现缺陷的几率会高于80%,因此,遇到的缺陷都会集中20%功能模块里。
2.不能进行穷尽测试,有些功能是无法将所有测试情况逻辑出来的,任何的测试都有结束的时间。
3.为了更好地发现和解决软件中的缺陷。
2,测试人员在测试中的任务是什么/h2>
答: 1尽早的找出系统当中的Bug
2.避免软件开发过程中缺陷的出现
3.确保缺件的质量
4.关注用户的需求,并保证系统符合用户需求
3,缺陷 告内容包括什么/h2>
答. 1,Bug的优先级,2,Bug的严重程度,3.开发的接口人员,与Bug产生对应的软件版本
4,Bug可能属于的模块。如果不能确认,可以由开发人员来判读
5,Bug标题,需要清晰的描述现象
6,Bug描述,需要尽量给出新的Bug步骤
7,Bug附件中能给出相关的日志与截图
4,请您描述一下测试的V模型/h2>
答,用户需求-需求分析-概要设计-详细设计-编码-单元测试-集成测试-系统测试-验收测试
5,性能测试关注的指标是什么/h2>
答,吞吐率,
用户的响应时间
每秒点击数
资源利用率
业务成功率
Tps
6,Bug不能复现怎么办/h2>
答,1,首先考虑环境问题,看是否能够还原原来的环境
2,遇到问题就要提,不能放过任何一个Bug,在提交的Bug描述中加上一句话,那就是复现概率,尝试20次,出现一次或尝试10次,交给开发,开发会根据Bug的复现概率,调整改Bug的优先级。
3,尽量回想发生问题时的复现步骤,不要漏掉任何一个细节,按照步骤的组合尝试复现
4,与开发人员配合,让开发人员对相应的代码检查,看是否通过代码层面检查出问题
5,保留发生bug时的log,附加到提交的Bug中,希望可以通过log中找到一些蛛丝马迹。
6, 查看代码,也许是代码变更,引起的Bug
7,什么是Http协议,请求方法是什么以及Http协议与Https协议的区别/h2>
答,Http协议又叫超文本传输协议,是定义了一个客户端到服务器请求与应答的标准,分别为请求头与响应头。
请求方法是:
get请求与post请求。
HTTPS协议是以安全为目标的HTTP通道,简称Http的安全版。
区别:
答,
1,http协议需要ca申请证书,一般免费证书较少,需要一定费用。
2,http的链接简单,是无状态的,而https协议是由SSL+http协议构建的可进行加密传输,身份认证的 络协议要比HTTP协议安全。
3,http协议是超文本协议,又叫明码传输,而https是具有安全性的SSL加密传输协。
4,http协议与HTTps协议使用的链接方式不同,一个用的端口是80(http),一个是443(https)。
8,get请求与post请求的区别/h2>
答,
get请求通常从服务器获取数据,请求参数在地址栏之后,数据量有限制,不够安全
Post请求通常往服务器提交数据,请求参数在请求实体中,数据量无限制,较为安全。
9,重载与重写的区别/h2>
答,
1,重载是发生同一个类中,方法名相同,参数列表(列表类型,参数个数,或者二者接不同)却不同,与返回值无关。
2,重写是发生在父类与子类之间,子类的重写方法必须与父类的重写方法声明完全相同,有相同的返回值类型,比父类的重写方法更好访问。
10,APP测试与Web测试的区别/h2>
答,
相同点:
1,同样的测试用例方法相同。
2,同样的测试方法:都会依据原型图或效果图来检查UI。
3,测试页面载入与翻页的速度,登陆时长,内容是否溢出等。
4,测试应用系统的稳定性。
不同点:
1,app测试平台:百度云测,testin云测不同。
2,App的安装卸载:全新安装,升级安装,第三方工具安装,第三方工具卸载,直接卸载删除,消息推送测试,手机授权测试,前后台切换, 络环境(wifi/2G/3G/4G/无 络)。
3,App的中断测试:来电中断,短信中断,蓝牙,闹钟,拔插数据线,手机锁定,手机断电,手机问题(系统死机重启)。
4,兼容性测试:Web项目考虑不同浏览器的兼容,app需要考虑手机不同的操作系统,不同机型,不同屏幕等。
5, 路测试:不同 络与运营商,目前我国有三大运营商如:电信,移动,联通,不同的 络制式,如:GSM,CDMA,3G等,在不好或无 络的情况下的APP行为。
6,操作系统:大量的设备,各种的操作系统,目前使用最多的操作系统有:
Android,ios,windows,blackberry等,它们之间的应用软件互不兼容。
如设备不同:触摸式与非触摸式设备,有限的内存容量,电池耗电量,屏幕尺寸,分辨率等。
11,BS/CS架构的区别是什么/h2>
概念:所谓的架构就是用来指导我们软件开发的一种思维,目前最长见的就是BS/CS.
B—browser 浏览器
C—clent 客户端
S—server 服务端
区别:
1,标准:相对于cs架构来说Bs架构的两端都是使用现成的成熟产品,bs会显示的标准一些。
2,效率:相对于bs架构来说cs中的客户端可以分担一些数据的处理,执行效率会高一些。
3,安全:bs架构当中得到数据的传输都是以Http协议进行传输的,而Http协议又是明文输出。可以被抓包,那么cs架构比Bs架构显得就不那么安全了,(其实都是相对的)。
4,升级:bs架构只需要在服务器端将数据进行更新,前台只需要刷新页面就可以升级,而cs架构必须要将两端都进行更新才可以。
5,开发成本:相对于bs架构来说cs当中的客户端需要自己开发,bs不用,所以说cs成本会高一些。
12,Jmeter与LoadRunner的区别是什么个工具比较好/h2>
答,
相同点:
1,jmeter与LoadRunner都是作为性能测试工具,基本参数都可以一样。
不同点:
1,LoadRunner是性能测试领域的王者,标准制定者,而Jmeter是后起之秀。
2,开发语言不同:
(1)LoadRunner主要自C语言开发,支持Java,VB ,C++。
(2)Jmeter是纯JAVA开发,支持多种JAVA脚本语言。
3,软件工具的费用,学习成本不同:
1,LoadRunner费用高昂,(LoadRunner11有破解版,但LoadRunner12就没有破解版了)
2,Jmeter完全是免费的。
3,LoadRunner学习成本更低,主要是强大的录制功能能让大家钟爱,省事,效率高,门磕低,用的人多经验分享也多,相对容易上手。
4,Jmeter相对学习资料会少一些,而且没有LoadRunner强大的录制功能。
4,jmeter是一个轻量级的工具,可以进行接口性能压力测试,LoadRunner是一个重量级的工具,可以进行性能压力测试,Jemeter相对于LoadRunner来说简单,易操作,好上手,LoadRunner操作复杂。
5,LoadRunner比较好。
14,Android手机和IOS手机,系统有什么区别/h2>
答,
1,运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制
2,两者后台制度不同:IOS中任何第三方程序都不能在后台运行,安卓中任何程序都能在后台运行,直到没有内存才会关闭
3,IOS中用于UI指令权限最高,安卓中数据处理指令权限最高
15,请说一下MonKey的优缺点/h2>
1,使用简单。
2,节省了重复性操作的时间。
3,随机输入可能发现一些平常意想不到的缺陷。
4,MOnKey虽可以根据一个指定的命令脚本发送按键消息,但不支持条件判断,也不支持读取待测界面的信息来执行验证操作。
5,可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
缺点:
1,测试的对象仅为应用程序包,有一定的局限性。
16,测试的计划内容以及重要性/h2>
答,
测试计划的内容:测试计划分为测试需求和测试计划
测试需求分为功能需求和性能需求,
1,功能需求包括1,逻辑功能2,易用性3,兼容性4,安装卸载等功能性需求.
2,性能需求关注的就是1,响应时间2成功率,3,吞吐量,4,CPU占有率,5,事物通过率,6,内存占有率等主要的能够反映我们软件和服务器性能的参数。
3,项目测试需求:(我们的性能需求是这样提的,30个在线用户按照正常的操作速度访问xxx功能,成功率是100%,且90%的响应时间不超过4s,当并发在线用户数超过100个时,xxx的成功率大于98%,其中90%的在线用户数的请求响应时间是不大于用户的最大容忍时间10s。)
测试计划包括1,根据需求,产品原型图,UI效果图编写测试计划,2,测试背景3,工期评定,4,人员安排,5,进度安排,6,测试班次
17,你以前工作时的测试流程是什么/h2>
答:
先要有需求评审(有开发人员—产品经理—测试人员—项目经理)
需求确定(出一份确定好的需求文档)
开发设计文档(开发人员在开始写代码前就能够输出设计文档)
制定测试计划—写出测试用例—发给开发人员与测试经理看一下—
接到测试版本—执行测试用例—提交Bug(有些时候可以直接写到TD{Test Director相当于禅道}—交给开发人员修改—回归测试。
18,当你参加评审时,你的评审原则是什么/h2>
答:首先要从正确性,一致性,可行性,必要性,可跟踪性,分配优先级,可测性,可修改性考虑:
正确性:每一条需求都必须准确的陈述其要开发的功能。
一致性:必须与其他软件需求或高层需求不相矛盾。
可行性:其每一项需求都必须是已系统和环境的权能和限制范围可以来实施的。
必要性:每项需求都是用来授权你编写文档的“根源”,要使每项需求都能回潮至某项客户的输入。
可测性:每项需求都能通过设计测试用例或其他的验证方法来进行测试。
可修改性:每项需求只应在SRS中出现一次,这样更改会容易保持一致性。
可跟踪性:在每项软件需求与它的根源与设计元素,源代码,测试用例之间建立起链接,而这种可跟踪性要求每项需求都必须以一种结构化的,粒度好(fine-grained)的方式编写并单独标明,而不是大段大段的陈述。
分配优先级:应当对所有的需求分配优先级,如把所有需求都看作同样重要,那么项目管理者在开发或节省预算或调度中丧失控制自由度、
19,软件测试的需求标准是什么/h2>
20,请写一下W模型图/h2>
53,软件测试的分类有哪些br>

54,测试用例的方法有哪些以及包含的内容/h2>
方法:
等价类划分法,边界值,场景法,因果图,正交表。
内容:
等价类划分法:
边界值:
场景法:
因果图:
正交表:
数据库与命令:
55,什么是关系型数据库/h2>
56,为什么要进行数据库测试/h2>
57,MySql数据库查询语言有哪些表联查会吗/h2>
58,MySql数据库的增删改查/h2>
59,SQL内关联和外关联的区别/h2>
60,SQL语句做哪些处理,举例/h2>
61,liunx磁盘满了,怎么处理/h2>
62,Linux系统操作的指令说一下:增加,删除,复制,移动等问题/h2>
57,MySql数据库查询语言有哪些表联查会吗/h2>
58,MySql数据库的增删改查/h2>
59,SQL内关联和外关联的区别/h2>
60,SQL语句做哪些处理,举例/h2>
61,liunx磁盘满了,怎么处理/h2>
62,Linux系统操作的指令说一下:增加,删除,复制,移动等问题/h2>
59,SQL内关联和外关联的区别/h2>
60,SQL语句做哪些处理,举例/h2>
61,liunx磁盘满了,怎么处理/h2>
62,Linux系统操作的指令说一下:增加,删除,复制,移动等问题/h2>
61,liunx磁盘满了,怎么处理/h2>
62,Linux系统操作的指令说一下:增加,删除,复制,移动等问题/h2>
63,Linux系统日志查看指令,压缩,解压指令等问题/h2>
64,LInux系统TOP命令介绍/h2>
65,说几个常用的adb指令/h2>
65,说几个常用的adb指令/h2>
Adb devices 查看与当前电脑连接的移动设备
Abd ,adb start-server 启动
Adb,adb kill-server 杀死
Adb logcat 查看日志
Adb logcat -v time process >
66,软件负盖安装的adb命令/h2>
adb install -r xx.apk 覆盖低版本的
adb install -r -d 覆盖高版本的
64.性能测试的Adb命令/h2>
adb shell dumpsys cpuinfo 查看手机cpu的使用情况
adb shell getprop|findstr dalvik 手机系统自己运行的内存使用
65.说几个Monkey指令br> Adb shell monkey -p 包名
Adb-shell–ignore-crashes 忽略崩溃
Adb-shell–ignore-timeouts 忽略延时
Adb-shell–ignore-throttle 延时毫秒值
Adb-shell–pct-touch–pct-motion 触摸与滑动事件的比例
工作的话一般是根据文档或百度去查
65.Linux上能不能直接进行性能测试/h2>
答:
不能,脚本需要通过windows调试好后,才能在linux上运行,运行的时候,只能通过non GUL形式进行启动jmeter,但需要注意的是,csv文件在windows上与LInux上要统一路径,最好使用相对路径,放到统一目录下边。
工具:
67,请说下bug管理工具的优缺点/h2>
53
68,禅道的使用流程/h2>
69,禅道的优缺点/h2>
7.阿尔法测试与贝塔测试的区别是什么/p>
68.你都过什么测试
答:功能测试,性能测试,以及接口测试,在公司中大部分是做的功能与性能测试
1.你们接口测试是怎么测试的
答;根据接口文档,进行测试,里面包含url,请求参数,以及响应结果,如果没有接口文档的情况下,通过抓包的方式进行测试一般抓包的时候我们会使用charles的方式进行抓包或者是fiddler
69.接口测试的流程
Jmeter:
通常要先创建一个线程组,指定并发的线程组数量,在指定要测试的接口,一般要先创相应的监听器,如:表格结果,结果树,聚合 告信息,通过监听器来监听测试是否通过或存在什么问题。
在结果树中,可以监测到整体的请求信息,就拿http请求来讲,是整个http协议的所有请求,包括请求头,请求参数,请求路径,以及响应结果头跟响应结果等信息。
查看结果可以看到每个请求的简单信息,本次请求的时间以及平均时间。
聚合 告中可以看到整个整体的信息,如:请求的平均响应时间,90%Line也就是90%用户请求低于的时间,吞吐量tps,还有错误率,还有就是用流量来计算的吞吐量,通常聚合 告就是反应整体的数据。
答:我们在做接口测试的时候一般用postman,我就说下postman的使用吧,首先设置url,设置请求参数,和查看响应结果,他有两种请求参数,get与post。
Get与post请求的区别
get请求通常从服务器获取数据,请求参数在地址栏之后,数据量有限制,不够安全
Post请求通常往服务器提交数据,请求参数在请求实体中,数据量无限制,较为安全。
在postman中post请求中设置form-data类型,上传文件,也可以设置raw类型,可以上传xml类型的文件。
第二点:
Postman中可以创建项目,因在实际测试中,会有好多的请求,可以通过创建项目来管理请求以及创建folder,来管理模块。
第三点:
可以设置断言,进行参数化,
设置断言,需要在响应的test中去判断响应内容,设置参数化,分为两种,一是全局参数,而是环境参数,
第四点:
Postman可以批量执行测试用例
70.学生笔的测试用例
界面:
1.笔的外观是否符合界面设计
2.大小与规格是否一致
3.材质是否与设计一致
性能:
1,测试笔水的最长使用时间
2,从桌子的高度摔落到地面是否会折断与断水
3,笔正常写字的力度更大的力写是否会鼻尖
安全:
1.在手上写字是否会划伤皮肤
2.笔水是否会有剧毒
3.笔水是否有挥发性的刺激性气味
4.握笔时笔画是否粗糙握手
易用性:
1.保持匀速写字,字体是否工整,清晰,
2.打开笔盖,是否容易打开
3.更换笔芯是否快捷
兼容性:
1.是否兼容其他同规格笔芯
2.是否兼容不同的纸张的书写。
71.如果回归测试不通过怎么办/h2>
答:
首先考虑环境问题,看是否能够还原原来的环境
2,遇到问题就要提,不能放过任何一个Bug,在提交的Bug描述中加上一句话,那就是复现概率,尝试20次,出现一次或尝试10次,交给开发,开发会根据Bug的复现概率,调整改Bug的优先级。
3,尽量回想发生问题时的复现步骤,不要漏掉任何一个细节,按照步骤的组合尝试复现
4,与开发人员配合,让开发人员对相应的代码检查,看是否通过代码层面检查出问题
5,保留发生bug时的log,附加到提交的Bug中,希望可以通过log中找到一些蛛丝马迹。
6, 查看代码,也许是代码变更,引起的Bug
72.测试 告包括哪些/h2>
73.postman与jmeter的区别是什么/h2>
答:1,用例组织不同,jmeter的组织是比较扁平,首先他没有工作空间的概念,直接就是测试计划,而postman功能上更简单,组织方式是轻量级,他主要针对的是单个的http请求。
2.支持接口的类型与测试的类型不同:jmeter的功能更强大,可以通过各种类型的接口,不支持的也可以通过 上或者自己编写的插件进行扩展,而postman更轻量级,定位不同,可用来测试Rest接口。
3.配置不同:jmeter可以在线程组里添加http,tcp,而postman只支持Rest接口。
73.postman做哪些操作br> 74.浏览器的兼容性测试是怎么测试的br> 75.手机兼容性测试兼容测试测试哪些内容br> 76.PC端打开浏览器 页测试流程对于账户名密码安全的查看,怎么查看
77.最近工作功能测试流程思是问测过哪些功能br> 76.代码的版本管理用什么工具,上传和合并代码SVN 介绍用的版本管理工具
77.用过重定向吗br> 78.接口的指标是什么/p>
79…测试手机兼容性测试是如何测试的/h2>
答:一般测试手机兼容性的时候会考虑到手机的型 ,分辨率以及安卓版本 ,一般常用的手机型 如:华为,锤子,小米,魅族等,一般碎片化会严重,从Android4.0到Android8.0的版本是不一样的,而最近的版本 已经到10了,也就是AndroidQ,它是协助开发者利用5G,折叠屏,无框屏,设备内置Al等最新技术继续创新,同时确保用户安全,隐私及数字健康。向分辨率这块大部分是19201080,还有好多的分变率,如7201280,还有大的分辨率,都要考虑兼容,不然的话手机视觉体验就会不太好,一般会买真机去测。
80.发现bug后你是如何判断的
答:前端主要是看得见莫得着的东西,而后端是更深层的东西,是摸不着的,
如:前端主要是在视觉效果及交互设计设计上,如一个 页的设计风格,跳转等,如注册界面,前端设计面风格,输入的字符类型,长度以及合法性校验,不会设计到数据库之间的信息交流等,
而后端主要是负责实现具体的功能,如你界面都写好了,就要输入哪些数据啊,数据的格式什么,不能输入哪些数据,完成后你要与数据库进行比较,如果是新的,就要在数据库中插入,不同的项目情况不同,如果你知道前后台的区别,就大概知道bug的判断了。
81.压力测试与负载测试的区别是什么/h2>
答:通常性能测试中的压力测试是在系统资源特别低的情况下软件系统运行的情况,其目的是找到系统在哪里失效以及失效的地方,关注点在于系统咋峰值负载或超出最大负荷情况下的处理能力,而负载测试是指数据在超负荷环境下运行,程序是否能够承受并满足最终确定性能指标的情况下所能承受的最大负载量。
78.
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!