我了解的软件测试基本概念

题目汇总
共293道题
目录
题目汇总 1
一. 技术类型题目:
二. 测试话术:
1.什么是兼容性测试容性测试侧重哪些方面
2.正交表测试用例设计方法的特点是什么
3.简述一下缺陷的生命周期
3.画出软件测试的V模型图。
4.您所熟悉的测试用例设计方法都有哪些分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
5.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。
6.你以前工作时的测试流程是什么
7.描述一下Http协议
8.什么是测试计划
9.测试计划包括哪些要素
10.什么是测试报告
11.测试报告包括哪些要素
12.缺陷包括哪些要素br> 13.Monkey测试的优点和缺点
14.请详细阐述接口测试和UI测试在测试活动中是如何协同测试的
15.请详述缺陷在管理工具中的状态转换
16.如何查看启动端口2222的服务
17.查看本机是否已经安装TFTP软件,若已经安装,先删除后再安装;否则,先安装后再删除。写出实现上述操作的命令列表。
18.找出/etc下,文件大小介于50KB到60KB之间的文件,并列出文件的操作权限。
19.adb常用的指令
20.如何用adb快速查看电脑连接设备的状态
21.如何用adb查看手机进程
22.什么是手机Monkey测试何使用Monkey测试
23.写一条完整的monkey测试指令
24.APP测试的稳定性
25.如何理解压力、负载、性能测试测试
26.您以往是否曾经从事过性能测试工作
27.adb 怎么过滤
28.Jmeter为什么要参数化
29.你用什么机器对服务器进行压力测试
30.使用Jmeter回放脚本的时候遇到的问题
31.对于登陆你是怎么测得
32.web端测试流程
33.版本控制器使用的什么
34.常用查看服务器信息
35.Linux常用命令
36.什么是测试环境
37.如何搭建测试环境
38.linux查看日志文件内容命令
39.做过多接口联调的测试吗
40.web端测试流程
41.app端测试流程
42.APP的环境搭建
43.正交表测试设计方法的特点
44.吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
45.服务端和客户端的性能分析从哪些角度来进行
46.写出http接口性能测试过程中的关注点
47.性能测试关注哪些指标
48.常见的一些错误、异常
49.说一些常见的响应码
50.系统间的接口联调测试
51.测试分类
52.Web端测试
53.测试用例
54.手机端测试话术
55.接口测试
56.性能测试
57. loadrunner话术
58.jmeter话术
59.手机自动化
60.web自动化
61.测试计划
62.测试报告
三.面试题目:
3.0面试题目:
1.界面集成测试你是怎么做的
2.链接测试你们是怎么做的
3.WEB表单测试是怎么测试的
4.易用性你是怎么做的
5.WEB权限测试你是怎么做的
6.Session测试你们是怎么做的
7.超长字符串测试就是缓冲区溢出测试)
8.帮助文档(系统文档)测试你们是怎么做的
9.登陆测试(WEB安全)你们是怎么做的
10.日志测试(WEB安全)你们是怎么做的
11.数据库测试你是怎么做的
12.导航测试你是怎么做的
13.图形测试你是怎么做的
14.内容测试你是怎么做的
15.打印测试你是怎么做的
16.服务器相关的接口测试你是怎么做的
17.视频测试你是怎么做的
18.连接速度测试你是怎么做的
19.组合测试你是怎么做的
20.C/S结构的安装部署测试
3.1面试技巧一:
1、请你自我介绍一下你自己,
2、你觉得你个性上最大的优点是什么
3、说说你最大的缺点
4、你对加班的看法
5、你对薪资的要求
6、在五年的时间内,你的职业规划
7、你朋友对你的评价
8、你还有什么问题要问吗
9、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办
10、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做
3.2面试技巧二:
1、如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办
2、如果你在这次考试中没有被录用,你怎么打算
3、如果你做的一项工作受到上级领导的表扬,但你主管领导却说是他做的,你该怎样
4、谈谈你对跳槽的看法
5、工作中你难以和同事、上司相处,你该怎么办
6、假设你在某单位工作,成绩比较突出,得到领导的肯定。但同时你发现同事们越来越孤立你,你怎么看这个问题准备怎么办
7、你对于我们公司了解多少
8、请说出你选择这份工作的动机
9、你最擅长的技术方向是什么
10、你能为我们公司带来什么呢
3.3面试技巧三:
1、最能概括你自己的三个词是什么
2、你的业余爱好是什么
3、作为被面试者给我打一下分
4、你怎么理解你应聘的职位
5、喜欢这份工作的哪一点
6、为什么要离职
7、说说你对行业、技术发展趋势的看法
8、对工作的期望与目标何在
9、说说你的家庭。
10、就你申请的这个职位,你认为你还欠缺什么
3.4 面试100问:

一.技术类型题目:
80道题目

1.重启虚拟机的命令 : reboot

重新启动iptables 服务 : service iptables restart
立即关机:halt=poweroff

2.创建目录的命令kdir

a)Linux删除空目录命令:rmdir
b)重命名目录v目录名 新目录名
c)移动目录v目录名 目标路径名

3.Ls 是什么命令看目录

a)Ls -a是什么命令看所有目录(包括隐藏的)
b)Ls -l是什么命令出文件的详细信息
c)Ls -la 是什么命令示所有的目录和祥情

4.Linux编辑文本的两个命令:vi vim

Linux查看历史命令的命令: history
Linux清屏命令 clear

5.Linux里帮助信息查询命令答:man

Linux中切换用户的命令u 用户名

6.linux解压包命令: tar –xzvf gzip –d bzip2

linux查看java版本信息 java –version

7.linux查询服务器时间:date

修改服务器时间:date -s

8.linux查询进程的命令:ps -ef|grep

linux杀进程的命令:kill -9

9.linux查询日志的命令:tail -f

10.删除文件同时删除目录下所有文件命令:rm -r

强制删除文件的命令:rm -f或rm-rf

11.Linux查看sshd服务系统运行级别的命令:Chkconfig –list sshd

关闭sshd服务的命令: service sshd stop

12.关闭sshd服务开机运行级别3和5的命令/h3>

Chkconfig –level 35 sshd off

13.linux设置sshd服务开机运行别:

Chkconfig sshd on(所有级别)/chkconfig –level 35 sshd on(开3和5级)

14.生成一个空文件的命令ouch

Cat 命令是什么示文本文件内容

15.分页显示文本文件内容命令:more和less

分别显示文件开头和结尾内容: head、tail

16.Tac 命令是干什么的头到尾显示内容

Ps是做什么的命令显示瞬间的进程状态

17.bin 目录是干嘛用的放二进制可执行文件

Linux的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在什么目录中ev目录
etc目录是干嘛用的放系统配置文件

18.home 目录是干嘛用的放所有用户文件的根目录

opt 目录是干嘛用的外安装的可选应用程序包所放置的位置
root 目录是什么目录级用户目录
var是存放什么的目录: 存放动态数据

19.Linux查看ip地址的命令:ifconfig

20.查看网络通畅性的命令:ping

21.显示网络接口状态信息的命令:netstat

22.Vi/Vim编辑中:

命令模式—-不允许编辑
编辑模式—-按键盘的 i(insert)、a、o等,按键盘上的esc退出编辑模式,进入到命令模式
末行模式—-在命令模式下,输入(冒号):
保存退出—-在末行模式下,输入wq表示保存退出;输入w表示保存不退出;输入q表示退出不保存;输入q!表示强制退出

23.Linux中补全命令的快捷键:tab

24.修改profile文本后保存刷新命令:source profile

25.显示用户所属组:groups

26.新建用户:useradd 用户名

删除用户:userdel -r 用户名

27.linux传输文件的工具:Xftp5

linux查找文件命令:find

28.Linux查看版本信息的命令 : uname ; uname -r ; uname -a

29.linux显示当前用户身份的命令:whoami

linux显示主机名的命令ostname

30.登录数据库的命令:mysql -u root –p

31.相对路径指的是以根目录开头的路径

绝对路径指的是根目录开头的路径

32.linux系统特点:

开放性—开源、完全免费、多用户、多任务、良好的用户界面、设备独立性、提供了丰富的网络功能、可靠的系统安全性、良好的可移植性

33.退出数据库的指令: quit、exit

34.为mysql的root用户设置密码:

mysqladmin -u root password ‘密码’

35.在数据库中创建一个名为abc的表,命令是什么/h3>

Create table abc

36.[root@localhost ~]#中,root是什么意思前所处用户

37.[root@localhost ~]#中,localhost是什么意思前主机名

38.[root@localhost ]#中,是什么意思前用户所在的工作目录

39.[root@localhost ~]#中,#是什么意思级管理员

40.JAVA的数据类型

byte 最小的数据类型;short 短整型;int 整型;long 长整型;float浮点型;double 双精度浮点型;char 字符型;boolean布尔类型

41.tomcat 的服务端口号:8080 tomcat

mysql的端口号3306 mysql
Sshd服务的端口号:22

42.数据库里面null表示什么意思: 空值

43.什么是数据库/h3>

数据库就是用来存储和管理数据的仓库

44.SQL语句:查询语句 select 字段 from 表名 where 条件

SQL删除语句 delete from 表名 where 条件
SQL插入语句 insert into 表名(字段) values (值)
SQL更改语句 update 表名 set 字段=值 where 条件

45.数据库的基本操作语言:SELECT 查;DELETE 删;INSERT 增;UPDATE 改

46.TCP/IP七层协议:物理层;数据链路层;网络层;传输层;会话层;表示层;应用层

47.组合键的含义:由两个或两个以上属性(列)组成的键

主键的含义:被选用的侯选键
外键的意思:如果公共键是其中一个关系的主键,那么这个 公共键在另一个关系中称为外键

48.测试理念的三个关键要素:

质量、成本、上市时间

49.测试工作中测试工程师的工作流程有哪些

需求分析、环境搭建、测试方案、编写测试用例、测试用例评审、执行测试用例、提交bug、回归测试、bug跟踪、写测试报告 :bug数量,未修复bug,测试人员,建议是否上线以及风险

50.黑盒测试的方法有哪些

边界值分析法、错误推测法、场景法、等价类划分法、因果图、正交试验设计法、判定表驱动测试

51.BUG的等级有哪些:A致命性、B严重错误、c一般性错误d轻微错误,提示性错误、e测试建议

52.BUG的生命周期:未解决 待审核(待解决) 已拒绝 、已解决 已延期已关闭

53.windows 返回主界面快捷指令: windows键+D

windows 复制粘贴快捷键:ctrl+c ctrl+v
写出Windows常用键盘操作保存、撤销
答:保存:Ctrl+s撤销:Ctrl+z
window中删除的快捷键
答:delete

54.windows 查询IP地址的方法:

Windows键+r,输入cmd打开管理员终端,输入ipconfig

55.项目中PM是什么意思:项目经理

UT是什么意思:单元测试 SIT是什么意思:系统测试

56.基本测试用例包含哪些内容,参考答案:编号,标题,用例目的,前提条件,测试步骤,期望结果

57.测试报告怎么编写:参考内容:测试范围、测试版本号、测试人员、测试点、BUG数量、BUG数量的级别、风险点、测试建议、开发建议、结论、注意事项

58.软件项目运作周期:市场调研、可行性研究、产品立项、需求调研、设计开发、系统测试、产品发布、产品维护、产品升级

59.数据库基本字段类型

数值型:Int numeric float 字节型:bit 1或0 字符型:char; varchar 日期型:datetime

60.需求分析的来源:

需求说明书 原型流程图页面交互概要设计

61.linux是什么:Linux是一种操作系统;

62.对软件需求规格说明书进行评审有哪些方面进行:正确性、明确性、完整性、优先级、可测性和可修改性

63.测试方案怎么编写:范围、环境、实施、解决方案、人员、建议、方法、平台

64.8/2原则: 80%的错误是存在于在20%的模块里,经常出错的模块经修复后还会出错

65.一个完整的BUG单包含哪些内容:错误编号、软件名称以及版本号、错误的严重程度 、错误的概要、报告人、错误的发现时间、承办人、错误的优先级、错误的状态、错误的具体描述、备注、测试环境的描述、附件

66.软件测试的定义:为了寻找软件中的错误而执行软件的过程。

67.虚拟机是什么:答:虚拟机就是在真机上用虚拟机软件搭建的一台虚拟机器

68.转测前需要经过什么: 冒烟测试。什么是冒烟测试:在很多的用例挑部分进行测试

69.数据库中有哪几种联系关系:一对一关系、一对多关系、多对多关系

70.防止注入安全测试有哪些: sql注入和 java scritp注入简称(js注入)

71.jdbc是什么意思:链接数据库

72.网络协议有哪些TTP协议:超文本传输协议、FTP:文件传输协议 、sFTP:简单文件传输协议、TFTP:简单文件传输协议、DNS:域名解析协议、telnet:网络远程访问协议、SMTP:简单电子邮件协议、SNMP:简单网络管理协议、TCP:传输控制协议、UDP:用户数据报协议、ARP:地址解析协议、RARP:反向地址转换协议、IP:网络之间互连的协议、RIP:路由信息协议

73.SVN是什么工具:一个版本控制工具Subversion的版本库(repository),就是位于服务器端,统一管理和储存数据的地方

74.SVN的显示日志英文是什么:show log;在SVN中提交的英文是什么:Commit;在SVN中更新的英文是什么;Update;在SVN中检出的英文是什么:CheckOut;

75.SVN中文件冲突是指什么:团队协作工作时,当多位团队人员同时修改一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况;

76.SVN冲突的解决方案有那些:使用工具解决冲突、放弃所有的修改;

77.功能测试用例需要详细到什么程度才是合格的/h3>

答:测试用例覆盖到所有的测试点。

78.常用的接口工具:postman、RESTClient、jmeter、Loadrunner、SoapUI

79.常用的接口请求方法:Get 查、Post 改、Put 增、Delete 删

80.404和500是什么:404:Not Found 请求资源不存在

500:Internal Server Error 服务器发生不可预期的错误

二.测试话术:

63道题

1.什么是兼容性测试容性测试侧重哪些方面/h3>

定义:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常运行,即是通常说的软件的可移植性

侧重:兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况,才需要做兼容。根据软件运行的需要,或根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理整理成表单,就得出做兼容测试的兼容环境了。

2.正交表测试用例设计方法的特点是什么/h3>

比如说:有四个选项框,每个各有三个选择,一共需要81个测试用例,但是使用正交表法,均匀覆盖后,缩减到9个
参考答案:
用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;

3.简述一下缺陷的生命周期/h3>

参考答案:提交->确认->分配->修复->验证->关闭

3.画出软件测试的V模型图。

参考答案:

4.您所熟悉的测试用例设计方法都有哪些分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

参考答案:
1.等价类划分
  划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.
  2.边界值分析法
  边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.
  使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.

3.错误推测法
  基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.
  错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.
  
4.因果图方法
  前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.、
(1)判定表
(2)正交表
5.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。
参考答案:登录
就说最近的这次网站功能的测试吧
  首先:得到相关文档(需求文档和设计文档),理解需求和设计设计思想后,想好测试策略(测试计划简单点就OK了),考虑到测试环境,测试用例,测试时间等问题。
  第二步:设计测试用例,测试策略是:把网站部分的功能点测试完,然后在进行系统测试(另外个模块呢有另一个测试人员负责,可以进行联调测试),网站模块的测试基本是功能测试和界面测试(用户并发的可能性很小,所以不考虑):这次的网站的输入数据呢是使用数据库中的某张表记录,如果表中某一数据记录中新加进来的(还没有被处理的,有个标志位),网站启动后会立刻去刷那张表,得到多条数据,然后在进行处理。处理过程中,会经历3个步骤,网站才算完成了它的任务。有3个步骤呢,就可以分别对  这3个步骤进行测试用例的设计,尽量覆盖到各种输入情况(包括数据库中的数据,用户的输入等),得出了差不多50个用例。界面测试,也就是用户看的到的地方,包括发送的邮件和用户填写资料的页面展示。
  第三步:搭建测试环境(为什么这个时候考虑测试环境呢为我对网站环境已经很熟了,只有有机器能空于下来做该功能测试就可以做了),因为网站本身的环境搭建和其他的系统有点不同,它需要的测试环境比较麻烦,需要web服务器(Apache,tomcat),不过这次需求呢,网站部分只用到了tomcat,所以只要有tomcat即可
  第四步:执行测试
6.你以前工作时的测试流程是什么br> 参考答案:(灵活回答)
公司对测试流程没有规定如何做,但每个测试人员都有自己的一套测试流程。我说下我1年来不断改正(自己总结,吸取同行的方法)后的流程吧。需求评审(有开发人员,产品经理,测试人员,项目经理)->需求确定(出一份确定的需求文档)->开发设计文档(开发人员在开始写代码前就能输出设计文档)->制定测试计划,写出测试用例->发给开发人员和测试经理看看(非正式的评审用例)->接到测试版本(可能测试的代码 通过冒烟测试的代码)->执行测试用例(中间可能会补充用例)->提交bug(有些bug需要开发人员的确定(严重级别的,或突然发现的在测试用例范围之外的,难以重现的),有些可以直接写到TD(Test Director 相当于禅道))->开发人员修改(可以在测试过程中快速的修改)->回归测试(可能又会发现新问题,再按流程开始跑)。
7.描述一下Http协议
http协议又叫做超文本传输协议,在做网络请求的时候,我们基本上是使用http协议。
http协议包括请求和响应。
请求中包括:请求地址,请求方式,请求方式包括get请求和post请求,get和post区别是get请求是在地址栏后边跟随请求参数,但是请求参数大小是有限制,不同浏览器是不同的。一般是4KB。post请求主要用于向服务器提交请求参数。post请求的参数是放到请求实体内容中的,相对get请求较为安全一些。
另外,请求中会有各种请求头信息,比如支持的数据类型,请求的来源位置,以及Cookie头等相关头信息。
响应,主要包含响应的状态码,像200(),404(),500(),304(),307()
还有各种响应头信息,比如设置缓存的响应头,Content-Type内容类型,设置cookie头信息。
8.什么是测试计划br> 软件项目的测试计划是描述测试目的、范围、方法和软件测试的重点等的文档。
9.测试计划包括哪些要素br> 测试计划:项目名称、项目经理、测试经理、测试时间、迭代、测试内容、工作量(工时/人数)、对应开发人员、备注、建议等。。。
10.什么是测试报告br> 测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。
10.测试报告包括哪些要素br> 测试报告:产品名称、版本号、测试范围、测试人员、测试点、bug数量、bug级别数量、风险点、测试建议、开发建议、结论、注意事项。。。
12.缺陷包括哪些要素br>   1.和bug产生对应的软件版本
  2.开发的接口人员
  3.bug的优先级
  4.bug的严重程度
  5.bug可能属于的模块,如果不能确认,可以用开发人员来判断
  6.bug标题,需要清晰的描述现象
  7.bug描述,需要尽量给出重新bug的步骤
  8.bug附件中能给出相关的日志和截图。
  高质量的bug记录就是指很容易理解的bug记录,所以,对于描述的要求高,能提供的信息多且准确,很好的帮助开发人员定位。
13.Monkey测试的优点和缺点br> 优点:
1、使用简单
2、节省了重复性操作的时间
3、随机输入可能会发现一些平常意想不到的缺陷。
Monkey虽然可以根据一个指定的命令脚本发送按键消息,但其不支持条件判断,也不支持读取待测界面的信息来执行验证操作。
3、可对Monkey Test的对象,事件数量,类型,频率等进行设置。
缺点:
1、测试的对象仅为应用程序包,有一定的局限性。
2、Monky测试使用的事件流数据流是随机的,不能进行自定义。
14.请详细阐述接口测试和UI测试在测试活动中是如何协同测试的br> 接口测试和UI测试这两块其实是有一部分是重叠的,UI测试是通过前端写的界面,来调用接口,而接口测试是直接调接口。所以排除前端的处理的逻辑和调用的正确性,在理论上接口测试是可以覆盖所有的UI测试。但实际过程中,如果只是在接口层覆盖所有的业务流,在UI上只测试前端的逻辑,最终的结果可能会是忽视很多原有的功能点,导致了UI测试的不充分。所以存在多人分工且时间充分的时候可以尝试接口去做业务流的全覆盖,否则不要轻易尝试
15.请详述缺陷在管理工具中的状态转换
New 为测试人员新问题提交所标志的状态。
Open 为任务分配人(开发组长/经理)对该问题准备进行修改并对该问题分配修改人员所标志的状态。Bug解决中的状态,由任务分配人改变。对没有进入此状态的Bug,程序员不用管。
Reopen 为测试人员对修改问题进行验证后没有通过所标志的状态;或者已经修改正确的问题,又重新出现错误。由测试人员改变。
Fixed 为开发人员修改问题后所标志的状态,修改后还未测试。
Closed 为测试人员对修改问题进行验证后通过所标志的状态。由测试人员改变。
Rejected 开发人员认为不是Bug、描述不清、重复、不能复现、不采纳所提意见建议、或虽然是个错误但还没到非改不可的地步故可忽略不计、或者测试人员提错,从而拒绝的问题。由Bug分配人或者开发人员来设置。
Delay 开发人员认可是缺陷,但认为当前版本无法修复的缺陷。故拖延到后期再进行修复。若是有缺陷被标为该状态,则开发人员必须附上缺陷修复的具体版本或日期。

16.如何查看启动端口2222的服务br> 参考答案:netstat –an|grep 2222; netstat -tnlp | grep :2222
17.查看本机是否已经安装TFTP软件,若已经安装,先删除后再安装;否则,先安装后再删除。写出实现上述操作的命令列表。
参考答案:查看:rpm –qa|grep tftp;删除: rpm –e tftp-0.42-3.1,安装rpm –ivh tftp-0.42-3.1。
18.找出/etc下,文件大小介于50KB到60KB之间的文件,并列出文件的操作权限。
参考答案:find /etc –size +50k –and –size -60k
19.adb常用的指令
ADB,即 Android Debug Bridge,
adb logcat //显示全部日志
adb logcat > c:test.log //将日志保存到文件
test.log adb logcat *:W //显示所有优先级大于等于“warning”的日志
adb start-server adb启动
Adb Kill-server 停止adb
adb -P start-server adb指定adb server 的端口
adb devices 查看已连接的设备
adb shell pm list packages 所有应用
adb shell pm list packages -s 系统应用
adb shell pm list packages aaa 查看包名包含字符串 aaa 的应用列表
adb shell pm list packages | grep aaa 查看包名包含字符串 aaa 的应用列表
adb install 安装
adb uninstall 卸载
adb shell pm clear com.baidu.com 清除应用数据和缓存
adb logcat -c 清除日志
Adb logcat -v 指定日志输出格式 format(tag/process/raw/time/threadtime)
过滤:
adb logcat ActivityManager:I MyApp:D *:S
表示输出 tag ActivityManager 的 Info 以上级别日志,输出 tag MyApp 的 Debug 以上级别日志,及其它 tag 的 Silent 级别日志(即屏蔽其它 tag 日志)
按级别过滤日志
Android 的日志分为如下几个级别:
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不输出)
按某级别过滤日志则会将该级别及以上的日志输出。
比如,命令:adb logcat *:W将 Warning、Error、Fatal 和 Silent 日志输出
20.如何用adb快速查看电脑连接设备的状态br> adb devices
21.如何用adb查看手机进程br> adbshellprocrank查询各进程内存使用情况
22.什么是手机Monkey测试何使用Monkey测试br> Monkey是AndroidSDK提供的一个命令行工具,可以简单,方便地运行在任何版本的Android模拟器和实体设备上。Monkey会发送伪随机的用户事件流,适合对app做压力测试。主要目的就是为了测试app是否会Crash
23.写一条完整的monkey测试指令

24.APP测试的稳定性
了解什么是稳定性,这项工作一般是在软件产品基本功能无缺陷后进行的一项测试工作。一般使用软件系统满足持续运行模式,进行临界情况的测试,看系统是否有异常。
一般使用monkey工具,向系统发送随机事件流,如按键输入、触摸屏输入、手势输入等,实现对软件的稳定性测试
25.如何理解压力、负载、性能测试测试br> 参考答案:
性能测试是一个较大的范围,实际上性能测试本身包含了性能、强度、压力、负载等多方面的测试内容。
压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试。增大访问系统的用户数量、或者几个用户进行大数据量操作都是压力测试。 而负载测试是压力相对较大的测试,主要是测试系统在一种或者集中极限条件下的相应能力,是性能测试的重要部分。100个用户对系统进行连续半个小时的访问可以看作压力测试,那么连续访问8个小时就可以认为负载测试,1000个用户连续访问系统1个小时也可以看作是负载测试。
实际上压力测试和负载测试没有明显的区分。测试人员应该站在关注整体性能的高度上来对系统进行测试。
26.您以往是否曾经从事过性能测试工作
本人从事过性能测试工作,性能测试包含负载测试和压力测试,。。。。
27.adb 怎么过滤
adb logcat | grep MyApp
adb logcat | grep -i myapp #忽略大小写。
adb logcat | grep –color=auto -i myapp #设置匹配字符串颜色
28.Jmeter为什么要参数化
第一点:多用户登录的时候,如果不进行参数化,就没法演示了,需要使用CSV将参数放到文件,来演示多用户登录
第二点:在进行录制的时候,有可能存在第二个请求的参数是从第一个请求中获取出来的,需要在第一个请求下,去将参数提出取来,再在第二个请求中进行参数化
29.你用什么机器对服务器进行压力测试
按照规范的话,需要使用一台性能比较好服务器来对服务器进行压力测试。
在Linux系统下搭建测试环境,然后进行测试。
可以说使用的Jmeter进行的测试,前期需要搭建的环境包括Java MySQL 等环境
30.使用Jmeter回放脚本的时候遇到的问题br> sessionId的问题,添加后置选择器,正则提取器,需要设置参数关联
31.对于登陆你是怎么测的br> 基本的登陆么回答我是的)这个先测一下能不能正确登陆,然后呢对输入框进行测试,就是测各种输入情况,空格啊,NONE啊,数字啊,汉字,数字,特殊字符等等,以及他们之间的组合,长度等 密码的话基本差不多,还要有密码长度限制啊,保密啊,再然后就是测测按钮等等
具体需求:
有一个登录页面,有一个账号和一个密码输入框, 一个提交按钮。 请针对这个页面设计Test Case。测试用例
此题的考察目的:
1、了解需求(测什么都是从了解需求开始);
2、是否有设计Test Case的能力
3、是否熟悉各种测试方法;
4、是否有丰富的Web测试经验;
5、是否了解Web开发;
了解需求:
测试需求分析过程,可以从质量要求出发,来展开测试需求分析,如从功能、性能、安全性、兼容性等各个质量要求出发,不断细化其内容,挖掘其对应的测试需求,覆盖质量要求。也可以从开发需求(如产品功能特性点、敏捷开发的用户故事)出发,针对每一条开发需求形成已分解的测试项,结合质量要求,这些测试项再扩展为测试任务,这些测试任务包括了具体的功能性测试任务和非功能性测试任务。在整理测试需求时,需要分类、细化、合并并按照优先级进行排序,形成测试需求列表。
1、登录界面应该是弹出窗口式的,还是直接在网页里面;
2、账号长度和密码的强度(比如需要多少位、大小写敏感、特殊字符混搭等);
3、界面美观是否有特殊要求即是否要进行UI测试);
4、····
用例设计:
测试需求分析完成后,开始用例设计,主要可以从以下几个方面考虑:
功能测试(Function Test)
1、输入正确的账号和密码,点击提交按钮,验证是否能正确登录。(正常输入)
2、输入错误的账号或者密码, 验证登录会失败,并且提示相应的错误信息。(错误校验)
3、登录成功后能否跳转到正确的页面(低)
4、账号和密码,如果太短或者太长,应该怎么处理(安全性,密码太短时是否有提示)
5、账号和密码,中有特殊字符(比如空格),和其他非英文的情况(是否做了过滤)
6、记住账号的功能
7、登录失败后,不能记录密码的功能
8、账号和密码前后有空格的处理
9、密码是否加密显示(星号圆点等)
10、牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用
11、登录页面中的注册、忘记密码,登出用另一帐号登录等链接是否正确
12、输入密码的时候,大写键盘开启的时候要有提示信息。
13、什么都不输入,点击提交按钮,看提示信息。(非空检查)
界面测试(UI Test)
1、布局是否合理,2个Testbox 和一个按钮是否对齐
2、Testbox和按钮的长度,高度是否复合要求
3、界面的设计风格是否与UI的设计风格统一
4、界面中的文字简洁易懂,没有错别字。
性能测试(Performance Test)
1、打开登录页面,需要几秒
2 、输入正确的账号和密码后,登录成功跳转到新页面,不超过5秒
安全性测试(Security Test)
1、登录成功后生成的Cookie是否有HttpOnly(降低脚本盗取风险)
2、账号和密码是否通过加密的方式,发送给Web服务器
3、账号和密码的验证,应该是用服务器端验证,而不能单单是在客户端用javaScript验证
4、账号和密码的输入框,应该屏蔽SQL注入攻击
5、账号和密码的的输入框,应该禁止输入脚本(防止XSS攻击)
6、错误登录的次数限制(防止暴力破解)
7、考虑是否支持多用户在同一机器上登录;
8、考虑一用户在多台机器上登录
可用性测试(Usability Test)
1、是否可以全用键盘操作,是否有快捷键
2、输入账号,密码后按回车,是否可以登录
3、输入框是否可以以Tab键切换
兼容性测试(Compatibility Test)
1、主流的浏览器下能否显示正常已经功能正常(IE6~11, FireFox, Chrome, Safari 等 )
2、不同的平台是否能正常工作,比如Windows, Mac
3、移动设备上是否正常工作,比如iPhone, Android
4、不同的分辨率
本地化测试 (Localization Test)
1、不同语言环境下,页面的显示是否正确。
软件辅助性测试 (Accessibility Test)
软件辅助功能测试是指测试软件是否向残疾用户提供足够的辅助功能
1、高对比度下能否显示正常(视力不好的人使用)

32.web端测试流程/p>

33.版本控制器使用的什么
svn 有的公司会让我们自己部署环境,比如我在上一家公司的时候,程序员会把项目代码发布到svn上,我们自己讲代码下载下来,然后部署程序运行的环境,再进行测试,这样的话,会省掉不少的时间。
34.常用查看服务器信息
ps ax | grep emacs
sun % grep telnet /ect/services
查看cpu占用情况
cpu sar -u
查看硬盘使用情况
df -k bdf
35.Linux常用命令
cd 进去
Ls 查看文件目录
Cat 查看内容 Grep 分析 Find 查找 Cp 复制 Mv 移动 Vim 文件编辑
Rm 删除 Ps 运行情况 Kill 发送命令 Killall
Tar 压缩 Chmod 改变权限 Time 文件执行时间

36.什么是测试环境
测试环境(Testing environment)是指测试运行其上的软件和硬件环境的描述,以及任何其他与被测软件交互的软件,包括驱动和桩。测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。
其实就是,测试环境=软件+硬件+网络+数据准备+测试工具
37.如何搭建测试环境
个人PC(windows)可以搭建测试环境,但是由于个人PC硬件和软件的局限性,我们一般不使用其搭建测试环境,但如果是自己做模拟实验是没问题的。
但是在企业中我们一般都不使用windows平台搭建服务器,而是选择linux平台。
这是因为我们经常选择linux平台作为服务器的操作系统。
4.搭建测试环境
如果你需要搭建的测试环境是刚装的linux操作系统,
通常测试环境包括JDK环境,Tomcat环境和MySQL环境
下边是安全配置的步骤,大家可以理解,不用强背…,面试的时候,可以说就从网上找一份文档,按照文档进行配置

1.安装jdk
如果有自带,先卸载再装
1.把包复制/usr/local
2.解压
3.配置环境变量
export JAVA_HOME=/usr/local/jdk1.7.0_71
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAH/span>OME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAH/span>OME/bin:PATH
4.检查java是否安装成功
java -version
2.安装tomcat
1.把下载的tomcat包复制/usr/local
2.解压
3.在tomcat/bin目录执行startup.sh文件
启动服务
在浏览器中连接:IP:8080
4.如果连接不上,但tomcat又是显示启动OK,检查firewall
路径为 /etc/sysconfig/iptables,将8080端口开启
5.重启服务
3.安装数据库
数据库一般安装mysql和oracle多一些
首先下载相应的数据库安装包
mysql安装比较简单,可以使用源码安装,也可以使用yum在线安装,在这里简单地介绍一下yum在线安装
用yum在线安装

  1. rpm -qa|grep mysql –检查linux是否有存在的mysql
    2.如果有mysql,卸载
    rpm -e –nodeps mysql
    3.安装
    yum install mysql-server mysql mysql-dev -y
    4.安装成功后,启动服务
    service mysqld start
    service 服务名 restart/start
    5.直接输入mysql 进入到数据库
    以上的只会在干净的操作系统上进行安装,一般来说只需要安装一次

38.linux查看日志文件内容命令
tail、cat、tac、head、echo
39.做过多接口联调的测试吗br> 答:做过,我们之前有这样一个应用场景,就是我们先填写一个表单的数据,然后再填写另外一张表单的数据,最后生成到统一的一个表格中,这个我们就是通过接口调试来进行测试,要不然效率太低,另外使用这种联调的方式,能快速的查找到bug的位置
40.web端测试流程br> 一、立项后测试需要拿到的文档
二、需求评审
三、用例编写(同时根据开发计划编写测试计划)
四、用例评审
五、测试执行
六、测试报告及操作手册
41.app端测试流程/p>

42.APP的环境搭建

配置一个adb环境变量
使用adb连接Android设备,并执行相应指令,获取产品数据(占用cpu、内存等);
使用monkey对产品进行压力测试和随机测试并将日志输出到本地;
43.正交表测试设计方法的特点br> 以最少的测试用例覆盖最多的功能点。

44.吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
QPS 每秒查询率,因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QPS。
对应请求数/sec,即每秒的响应请求数,也即是最大吞吐能力。
原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。
公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。
机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。
每天300w PV 的在单台机器上,这台机器需要多少QPSbr> ( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)。
一般需要达到139QPS,因为是峰值。

响应时间(RT):
响应时间是指系统对请求作出响应的时间
吞吐量:
吞吐量是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。
45.服务端和客户端的性能分析从哪些角度来进行
服务端
1.数值说明:
测试完成的总事务数
平均请求响应时间
统计意义上的平均响应时间
除特殊情况之外的最大响应时间
最短响应时间
最大响应时间
吞吐量,和ab的每秒处理请求数相同
流量,权衡
2.测试并发性能:
3.测试获得结果分析:
a)整个场景中的网络传输量
b) Request per second:每秒处理的请求数,即每秒事务数(TPS),一般来说100~200是 比较理想的范围
c) Time per request:每个请求所花的时间,即平均事务时间。此数值一般有两行,一般 关注后一行的数值,也就是计算请求平均响应的时间。
d) Transfer rate:平均每秒的网络流量,此数据可以帮助排除是否存在网络流量过大导 致响应时间延长的问题。
服务端性能测试的几个注意事项:
a) 性能测试最好在本地进行,至少要保证服务器和测试机都在内网中,这样才能排除网络的干扰,更准确的测出系统本身的问题。
b) 必须根据服务端应用的实际情况选用合适的输入参数,这样可以预估出和目标性能相似的测试。
客户端:
稳定性测试的三个要点:
a) 应用的运行实际要尽可能的长,
b) 保持运行时是多线程运行状态
c) 尽可能使用多的机型或者操作系统进行测试
46.写出http接口性能测试过程中的关注点
47.性能测试关注哪些指标
从外部看,性能测试主要关注如下三个指标
吞吐量:每秒钟系统能够处理的请求数、任务数。
响应时间:服务处理一个请求或一个任务的耗时。
错误率:一批请求中结果出错的请求所占比例。
从服务器的角度看,
性能测试主要关注CPU、内存、服务器负载、网络、磁盘IO等
用户切换:默认登录的是普通用户权限
显示 符 t r e e @ u b u n t u : / u s r 符 tree@ubuntu:/usr tree来源:wtg4452

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月16日
下一篇 2020年3月16日

相关推荐