测试技术与人事问题解答
1.单元测试和集成测试的区别。
答:根据软件开发阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。
其中单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
而集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。
白盒测试主要应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖
集成测试主要用来测试模块与模块之间的接口,同时还要测试一些主要业务功能。
2.个人觉得是bug开发人员说不是该怎么解决?
答:在确保自己能重现BUG的过程之后,有两种情况,一是需求没有确定,可以找产品经理进行确认,需不需要改动,3方商量确定好后再看要不要改;二是这种情况不可能发生,所以不需要修改,这个时候,可以说出是BUG的依据?如果被用户发现或出了问题,会有什么不良结果?
程序员可能会给你很多理由,可以对他的解释进行反驳。如果还是不行,那可以提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。其实有些真的不是bug,也只是建议的方式写进TD中,如果开发人员不修改也没有大问题。如果确定是bug的话,一定要坚持自己的立场,让问题得到最后的确认。
例如,在A界面执行某操作,预期结果是怎样的,如果有规定预期结果,而实际与预期结果不符,那么这就是问题,开发是赖不掉的;如果没有原始的需求规定的话,则在用户角度来考虑,不要以经常不经常用为理由,只要是问题,就不用去考虑经常不经常用,提出来就行了。
3. 功能测试和性能测试的含意?
答:功能测试也叫黑盒测试或数据驱动测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。(简而言之,功能测试时根据产品的需求验证系统的功能。)
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。(简而言之,性能测试验证系统是否达到了需求规定的硬件设备接口接入数量。)
参考资料
word文档整理分享
4. 说一个你认为是bug,开发人员认为不是bug的例子。
答:在测试某一软件时,我找到一个bug,但是软件需求说明书里并没有明确要求或提到,但是和这款软件相类似的产品中,别的软件有一些固定的规范或者标准。比如:MyQQ中添加好友,对方同意后,发送方不会收到信息提示;而在QQ中好友添加成功后,双方都会收到消息提示。
5. 软件测试主要注意哪些?
答:不要钻牛角尖,保持积极乐观良好的心态,有效的沟通,实事求是,良好的语言组织(详细面熟重现bug的过程),找bug尽量避免主观臆断(排除由于操作失误而导致的缺陷)。
P.S.详细的请看word文档:软件测试注意事项.doc
6. 数据库问题:查询表A将记录插入B表 SQL如何写?
答:先use调用表A所在的数据库,再查询:select * from A; 最后insert into B values(记录1,记录2,记录3,,记录N); ·
7. 数据库左右连接简单讲述一下。
答:左外连接关键字LEFT OUTER JOIN
左外连接:要进行的连接查询中,对于左边的表即使右边没有对应的查询连接条件也要把左边的结果完全查出来放在结果集中,空出来的的字段用NULL表示
右外连接关键字RIGHT OUTER JOIN 右外连接:要进行的连接查询中,对于右边的表即使左边没有对应的查询连接条件也要把右边的结果完全查出来放在结果集中,空出来的的字段用NULL表示
P.S.详细的请看word文档:数据库左右连接.doc
8. 功能测试中的个人职责?
答:检测产品质量是否符合客户需求。举个例子:
做一个购物网站的功能测试,站在客户的角度测试网站的购物流程能否正确正常的进行,客户要求的功能是否正确实现,产品数量价格等参数是否正确一致等等。
9. 按开发阶段测试分为哪几个阶段?按软件测试分为哪几个阶段?
答:按照开发阶段划分,和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试三个主要阶段。
按软件测试阶段可分为:Alpha测试、Bata测试、验收测试和冒烟测试。
10.单元测试和系统测试的侧重点?
答:单元测试的测重点是系统的模块,包括子程序的正确性验证等。
系统测试的测重点是整个系统的运行以及与其他软件的兼容性。
参考资料
word文档整理分享
11. 什么是白盒测试和黑盒测试?
答:白盒测试:是通过程序的源代码进行测试而不使用用户界面。(这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正)
黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。(测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作)
12.黑盒测试的测试方法有哪些?
答:等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法 、正交实验设计方法、功能图分析方法等。
13. 请写出软件测试步骤?
答:测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。
开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
14. 如何区别白盒与黑盒?
答:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查。
15. BUG流程。
答:提交(打开)缺陷→分配(转交)缺陷→确认缺陷→推迟处理→固定→处理缺陷→回归缺陷→关闭缺陷
P.S.详细的流程图见bug流程图
参考资料
word文档整理分享
16. 软件测试模型各优点缺点?
答: 如下表所示: 模型 优点 缺点 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发结果,从而增加了开发的风险;早期的错误可能要等到开发后期才能发现,从而带来严重的后果 可能导致系统设计差、效率低,难于维护 瀑布模型 文档驱动 快速原型模型 关注满足客户需求 螺旋模型 风险驱动 风险分析人员需要有经验且经过充分训练 敏捷开发模型 开发早期反馈及时,易于团队的组建较难,人员素质要求较高,良维护 好的团队意识,有敏捷开发的经验
17. 请写出电脑的组成及有哪些操作系统?
答:计算机由硬件和软件两大部分组成。
(1)硬件的组成(输入设备,输出设备,存储器,运算器,控制器)
输入设备:使计算机从外部获得信息的设备如鼠标,键盘,光笔,扫描仪,话筒,数码相机,摄像头, 手写板
输出设备:把计算机处理信息的结果以人们能够识别的形式表示出来的设备如显示器,打印机,绘图仪,音箱,投影仪 存储器:如硬盘,光驱,U盘 运算器:算术运算,逻辑运算
控制器:如从存储器中取出指令,控制计算机各部分协调运行 控制器和运算器整合在CPU中 (2)软件的组成
软件定义:程序和有关文档资料的合称
软件分类:系统软件(使用和管理计算机的软件)和应用软件(专为某一应用编制的软件) 常见的系统软件有:操作系统,数据库管理系统和程序设计语言
常见的应用软件有:辅助教学软件,辅助设计软件,文字处理软件,信息管理软件和自动控制软件
操作系统:DOS、OS/2、UNIX、XENIX、LINUX、Windows、Netware等。
18. 一道关于冒泡法编程的问题。
答:此题问题不明确,等问题补充完整再回答。
参考资料
word文档整理分享
19. 分页有哪几种方法,用SQL怎么分页?
答:分页方案一:(利用Not In和SELECT TOP分页)
分页方案二:(利用ID大于多少和SELECT TOP分页) 分页方案三:(利用SQL的游标存储过程分页) P.S.详细代码解释见SQL分页.txt
*19.drop,delete和truncate之间的区别?
答:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构 被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数 将保留,但是变为invalid状态。
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如 果有相应的trigger,执行的时候将被触发。truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚。 操作不触发trigger。
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动, drop语句将表所占用的空间全部释放。truncate 语句缺省情况下可以使空间释放到minextents个extent,除非使用reuse storage; truncate会将高水线复位(回到最开始)。
4.速度,一般来说: drop>truncate >delete
5.安全性:小心使用drop 和truncate,尤其没有备份的时候。否则哭都来不及使用上,想删除部分数据行用delete,注意带上where子句。回滚段要足够大。想删除表,当然用drop 想保留表而将所有数据删除。 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete。如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。
6:delete是DML语句,不会自动提交。drop,truncate都是DDL语句,执行后会自动提交
7:truncate 只能对TABLE,delete 可以是table,view,synonym
8:TRUNCATE TABLE 的对象必须是本模式下的,或者有drop any table的权限, 而 DELETE 则是对象必须是本模式下的,或被授予 DELETE ON SCHEMA.TABLE 或DELETE ANY TABLE的权限
20. 数据库有哪几种表连接方式?
答:内连接、左外连接、右外连接、全外连接、(theta)连接、交叉连接。
21. SQL需要遵循哪些规则?
答:命名规则、书写规则等。
22. 如何定位使用cpu多的用户session?
答:使用CPU多的用户session
SELECT a.SID, spid, status, SUBSTR (a.program, 1, 40) prog, a.terminal,a.SQL_TEXT,
参考资料
word文档整理分享
osuser, VALUE / 60 / 100 VALUE
FROM v$session a, v$process b, v$sesstat c
WHERE c.statistic# = 12 AND c.SID = a.SID AND a.paddr = b.addr ORDER BY VALUE DESC;
select sql_text from v$sql
where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);
23.如何定位重要的SQL?
答:1.statspack-- 在你库上业务最忙得时候抓15分钟的report,看里面的top sql
2.top找到消耗资源多的pid
3.确定是oracle的应用进程还是后台进程 4.根据v$session,v$process,v$sqlarea定位 用oem带的top session
SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls FROM V$SQLAREA
WHERE buffer_gets > 10000000 OR disk_reads > 1000000 ORDER BY buffer_gets + 100 * disk_reads DESC
24.用SQL建立表并且筛选?
答:create table 表名 (列名 数据类型,列名 数据类型,列名 数据类型);
select 列名,列名 from 表名。
25. loadrunner的使用流程。
答:制定测试计划→创建测试脚本→创建场景→运行场景→监控测试场景→分析测试结果
26. 删除一行的具体操作(sql)。
答:DELETE * FROM 表名WHERE 条件
27. Linux的基本命令。
答:显示日期的指令: date,显示日历的指令:cal,简单好用的计算器:bc,重要的几个热键[Tab],[ctrl]-c, [ctrl]-d,man,惯用的关机指令:shutdown,切换执行等级: init,改变文件拥有者:chown,改变文件的权限:chmod,变换目录:cd,显示当前所在目录:pwd,建立新目录:mkdir,档案与目录的显示:ls,复制档案或目录:cp,移除档案或目录:rm,移动档案与目录:mv,由第一行开始显示档案内容:cat,观察文件类型:file。
28.数据库的了解。
答:熟练掌握SQL server的操作,有一定的Oracle数据库的基础,能够完成数据库备份与恢复。
参考资料
word文档整理分享
29. 软件接口用什么自动化工具测?
答:loadrunner。
30. LoadRunner怎么录制一个脚本,Loadrunner的分析指标。
31.LoadRunner的录制脚本怎么处理?
32.FTP学的怎么样?
答:学的还不错,有装过FTP,使用过它的上传和下载功能。
33. OSI的各个层?tcp/udp位于哪一层?tcp/udp的优缺点?
答:OSI分为7层,分别为应用层、表示层、会话层、运输层、网络层、物理链路层、物理层。
而tcp /udp属于运输层,TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 TCP 不同,UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单,UDP 头包含很少的字节,比 TCP 负载消耗少。
tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好 udp: 不提供稳定的服务,包头小,开销小
34. 进程有哪几种?
答:系统进程、应用程序进程和恶意程序进程。
35.软件测试的定义?
答:软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
36.测试问的比较多,比如测试流程,具体的测试方法,测试用例包括哪些,用的测试提交工具,给一个文本框如何测试?
答:软件测试流程:需求分析阶段→软件设计和编码阶段→集成、系统、验收测试阶段。
软件测试方法:黑盒测试、白盒测试、灰盒测试、静态测试和动态测试。
测试用例包括:用例编号、测试项描述、操作步骤、输入、预期结果、实际结果、测试结果、缺陷编号、回归测试结果、最终测试结果、测试人、测试时间、备注。
参考资料
word文档整理分享
测试提交工具:QC等。
文本框的测试内容:从输入数据的内容、长度、类型及格式等几个方面来考虑。
37.常见的Linux命令:用户、复制、删除、文本编辑器vi。
答:useradd命令可以用于添加用户,格式:useradd [选项] 用户名。
cp命令可以用于复制文件或目录,格式:cp [选项]… 源文件或目录… 目标文件或目录。
rm命令可以用于删除文件或目录,格式:rm [选项]… 源文件或目录… 目标文件或目录。
文本编辑器vi:执行单独的“vi”命令即可进入到vi编辑器的命令模式;在命令模式中,使用“a、i、o”等按键可以快速切换至输入模式,按esc键可返回命令模式;在命令模式中,按“:”键可切换至末行模式。
38.缺陷报告的组成,缺陷报告应放在哪一阶段提交?
答:实施测试和提交缺陷报告阶段。
39.一个完整的测试应该包括哪些测试文档?
答:测试计划、测试策略、测试方案、漏测分析、测试用例、编写测试总结报告、缺陷报告、需求分析报告、各类评审文档,风险报告,测试日报周报。
40.在Linux查找日志文件的命令是什么,删除文件的命令是什么?
答:查找日志文件的命令:find / -name “*.log”
删除文件的命令:rm命令可以用于删除文件或目录,格式:rm [选项]… 源文件或目录… 目标文件或目录。
41.数据库表里的增删改查。
答:增加:insert into 数据表(字段1,字段2,字段3) values('值1','值2','值3')
删除:delete from 数据表 where id=你要删除的数据id
修改:update 数据表 set 字段1=‘值1’,字段2=‘值2’,字段3=‘值3’ where id=你要修改的数据ID
查询:select(你要查询的字段,*代表全部字段) from 表名 where (你的查询条件)
42.测试用例应该包含哪些东西?
答:测试用例包括:功能名称、测试用例编号、用例说明、设计方法、用例级别、预置条件、操作步骤、预期结果、设计人员、评审人员、测试人员、测试结果、缺陷编号、备注。
43.使用过哪些项目管理软件?
参考资料
word文档整理分享
答:Mantis、QC
44.Java掌握什么程度?
答:基本掌握Java语言,能够编写一些简单的程序。
45.什么是软件测试,软件测试流程。
答:软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试流程:需求分析阶段→软件设计和编码阶段→集成、系统、验收测试阶段。
46.B/S、C/S、OA 什么意思。
答:B/S结构,即Browser/Server(浏览器/服务器)结构
C/S结构,即Client/Server(客户机/服务器)结构
OA软件是Office Automation的缩写,指办公室自动化或自动化办公
47.如何在本企业中使用远程桌面?
答:方法一:使用QQ的远程桌面功能,操作比较简单,只要双方都有QQ,并且联网即可。
方法二:使用windows自带的远程桌面连接,是最好的方法.具体操作比较复杂.需要设置客户端和服务器端。
48.在XP系统中使用远程桌面时,如何将本机中的文件拷贝到远程电脑中。
答:两种方法:
1.通过“网上邻居”。把远程电脑的文件夹设成“共享”,然后在本机上通过网上邻居连接远程电脑进行拷贝。
2.在连接远程桌面的时候,点“选项>>”-》“本地资源”-》本地设备 中在“磁盘驱动器”前面打钩。这样,连接远程电脑之后,打开“我的电脑”,就可以看到本地电脑的所有硬盘驱动器,随便怎么拷贝都可以啦!
参考资料
word文档整理分享
49.画流程图,1到100能被3整除的。
答:如下图所示:
否
开始 n=1 a=3n 输出a n=n+1 n>33 是 结束 50.什么是双机热备,如何实现?
答:双机热备这一概念包括了广义与狭义两种意义.
从广义上讲,双机热备(双机容错)就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务
双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题.但在实际应用中,可能会出现多台服务器的情况,即服务器集群
双机热备一般情况下需要有共享的存储设备.但某些情况下也可以使用两立的服务器
实现双机热备,需要通过专业的集群软件或双机软件
从狭义上讲,双机热备特指基于active/standby方式的服务器热备.服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备.在同一时间内只有一台服务器运行.当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会通过双机软件的诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用
51.C语言部分考循环体。
答:C语言并没有学过,不过我学过java,循环体也很熟悉。
参考资料
word文档整理分享
52.像素上的问题?
答:问题不全,无法作答。(像素和分辨率是两个概念)
53.字节所占空间?
答:1字节=8位 1KB=1024字节 1MB=1024KB 1G=1024MB
.数据库的查询?
答:使用select语句进行查询。
55.看Java代码写出程序运行结果?
答:基本可以。
56.列举去年it界的三大事件,你的看法?
答:事件一:window xp退役,我的看法:现在的软件和硬件更新速度很快,而且软件的更新速度赶不上硬件的更新速度,而xp属于比较老的系统版本了,已经无法满足日新月异的软件和硬件的需要了,所以被淘汰是必然的,不过xp在历史上的地位还是值得肯定的,良好的稳定性和兼容性使它显得很受欢迎。(当然不排除微软为了强制用户升级使用更高版本的windows的商业目的,毕竟软件的开发和维护需要的成本是十分巨大的。)
事件二:OpenSSL曝“心脏流血”漏洞,我的看法:先介绍下这个漏洞,(心脏流血漏洞可以帮助黑客获得打开服务器的密钥,监听服务器数据和流量。更糟糕的是,这并不是一个新的漏洞,“心脏流血”其实已经存在两年了,但具体何时被人发现其危险性尚不得而知。),现在的开源软件确实很多,开源软件的使用方便而且免费,但是其安全问题一直是不容忽视的,而进行这方面的维护又需要投入大量的资金,所以开源的软件需要自己权衡利弊。
事件三:iCloud曝严重漏洞引发艳照门事件,我的看法:现在的公共云存储非常多,用户也很多,我自己也很喜欢用,比如百度云,免费空间大、分享方便、上传下载方便都是它的优势,而信息安全问题是大家普遍关注的,如果自己上传的一些比较重要或私人的东西,如果其安全性得不到保障,那么它的用户必然会越来越少。
57.写出三种开放式汇编平台,并写出其作用?
答:此题不会。
58.你所用的图片查看器,写出其四个bug?
答:
59.软件测试对软件质量的影响?
答:软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高
参考资料
word文档整理分享
软件的可靠性。软件测试和软件质量是分不开的。测试是手段,质量是目的。对比国外可以看到,国外软件开发机构会把40%的工作花在测试上,测试费用则会占到软件开发总费用的30%到50%,对于一些要求高可靠性、高安全性的软件,测试费用则相当于整个软件项目开发费用的3至5倍。因此,软件测试在软件生存期中占有非常突出的位置,是保证软件质量的重要手段。软件项目的实践一再说明,为了确保软件产品能够符合用户的需要,必须着眼于整个软件生存周期,在各个阶段进行验证、确认和测试活动,使软件不致在开发完成后,才发现和用户的需求有较大的差距。
60.Linux例举一些命令?
答:显示日期的指令: date,显示日历的指令:cal,简单好用的计算器:bc,重要的几个热键[Tab],[ctrl]-c, [ctrl]-d,man,惯用的关机指令:shutdown,切换执行等级: init,改变文件拥有者:chown,改变文件的权限:chmod,变换目录:cd,显示当前所在目录:pwd,建立新目录:mkdir,档案与目录的显示:ls,复制档案或目录:cp,移除档案或目录:rm,移动档案与目录:mv,由第一行开始显示档案内容:cat,观察文件类型:file。
61.如何在windows和linux下配置静态路由?
答:1.这里先说下最简单的windows 2003和windows xp、windows 7下静态路由配置,这个比较简单:
route add 192.168.4.0 mask 255.255.255.0 192.168.4.2
route add 是windows下route添加网段的特定语法(非route add -net),192.168.4.0是你需要路由的网段,mask后面是此网段的子网掩码,192.168.4.2是下一跳地址,这里详细注明下,要注意与centos和FreeBSD的区别,不然很容易混淆。 如果要永久添加路由呢?
ROUTE命令可以在XP、2K/2003、WIN7等操作系统下手工的静态路由配置,但是重启之后路由便丢失了,还要重新增加,那么怎样能让路由一直保待,重启后仍然存在呢?其实很简单,在增加路由的命令后加上-P开关就可以了。例如
route -p add 10.10.0.0 mask 255.255.0.0 192.168.4.222 -p参数详解
与Add命令共同使用时,指定路由被添加到注册表并在启动TCP/IP协议的时候初始化IP路由表。默认情况下,启动TCP/IP协议时不会保存添加的路 由,与Print命令一起使用时,则显示永久路由列表。所有其他的命令都忽略此参数。永久路由存储在注册表中的位置是,注意最后一副图画红线的部分,它也可以验证我们新增的命令会永久的增加静态路由。 只是临时需要增加路由的话,这个过程比较重复,其实可以写一个批处理,要用时双击即可, 例如edit c:\\windows\\route.bat @echo off
route add 192.168.4.0 mask 255.255.255.0 192.168.21.3 route add 192.168.10.0 mask 255.255.255.0 192.168.21.3 route add 192.168.21.0 mask 255.255.255.0 192.168.21.3 route add 10.1.0.0 mask 255.255.0.0 192.168.21.3
添加永久路由看需求了,有时如果仅仅只是openVPN需求,就没必要用route add -p添加进路由表,只用bat处理下即可;顺便提下windows下查看本地路由表的命令是route print,注意不要与Linux/FreeBSD发生混乱。
参考资料
word文档整理分享
2. 在linux下设置静态路由:
方法一:在/etc/sysconfig/static-routes中设置,格式如下, any net 192.168.34.0 netmask 255.255.255.0 gw 192.168.1.3 any net 192.168.96.0 netmask 255.255.255.0 gw 192.168.1.3 设置完以后,service /restart 重启网络服务才能生效。
方法二:在linux下设置永久路由的方法:1.在/etc/rc.local里添加 2.在/etc/sysconfig/network里添加到末尾 3./etc/sysconfig/static-router : any net x.x.x.x/24 gw y.y.y.y 开启 IP 转发:
>/proc/sys/net/ipv4/ip_forward (临时)
# vi /etc/sysctl.conf --> net.ipv4.ip_forward=1 (永久开启)
62.给出了教师表、课程表、学生表、分数表,出了四道题关于sql查询语句的:比如查询没有被安排课程的老师的名字?
答:使用多表联合查询,将教师表好课程表通过公共列教师ID联合起来,再使用not in关键字来筛选出没有被安排课程的老师名字。
63.使用性能测试工具loadrunner测试性能的步骤,几个性能指标:吞吐率,并发,资源利用率,响应时间,事务响应时间概念?
.编写功能测试用例----修改密码,并对修改密码界面上的界面问题找出来?
答:题目看不懂。
65.英语翻译题:关于导航栏,主菜单栏位置的等?
答:题目看不懂,不明白其意图。
66.用英语阐述你对软件测试的理解?
答:
67.分享题:通过工作经验和学习说说软件测试的心得和方法?
答:就黑盒测试而言,对问题的敏感程度,更快的着眼点的掌握可能是归咎于经验的提升。但这些都偏向于感性,并不实际。所以很多同行都忙着掌握更多实际的技能来充实自己,不
参考资料
word文档整理分享
被淘汰。这里想谈的测试技能并非测试的十几种方法,那些是应该在工作实际中去融入到你的习惯中的东西;我想说说更加,可以给面试和工作中加分的这部分。
先说开发语言。开发语言对于一个测试人员有多大用?往实际了说,我们可以自己去开发一个小工具方便测试;许多的自动化,测试工具也是需要基本语言支持;往浅了说,你学一门语言可以顺带学习跟测试更加密切的东西,比如sql语句,linux系统命令;而对用从svn上同步的系统代码,也不至于望而兴叹。
但无疑测试人员对于开发语言的要求是不高的,如果说开发人员去学习语言是为了编程,我们就停留在看懂的程度就好。用量化来说,我们大概只要学习诸如c语言程序基础,而开发人员还要学习c语言进阶/精通之类的书。
我给大家推荐的python语言。虽然大学中可能很少有这门课程,但我仍然认为这是非常适合测试人员使用的语言。在python中既可以使用面向过程编程,又可以用面向对象编程,混用也没有问题。而无论是关键字,还是数据结构,python是我用过对于开发人员最易懂和友好的语言。
再说说测试工具。除了特定的工具外,提到测试工具,最先想到的就是自动化了。而对于系统测试来说,我现在用过的只有功能自动化和性能自动化工具。qtp,loadrunner自然如雷贯耳,而像sikuli,selenium这种开源工具,也有各有特色。工具的选择在与适用,而现在自动化在各个企业是个很极端的事情。开展自动化的公司需要的是相对专业的人才,而未开展的企业,永远停留于探索。所以对于自动化工具,我们不要想着去推动企业云云,还是着眼于方便自己的工作,尤其对于bs的黑盒测试,自动化工具用好,可以节省不少工作量。
最后说说那些常用的技能。数据库,非windows系统,软件环境的搭建,服务器的监控这些都是可能在实际中遇到的问题。能够未雨绸缪固然好,但临时抱佛脚其实也不成问题。对于这些,我的态度是量力而为。最没有效率的事情就是漫无目的的学习,上学时还可以为了考试,现在又有多少人能有这自律性。我说过,工作才是最有效率的学习场所,没有遇到也不好杞人忧天。不用刻意,但须留意,需要时再去学习,也会水到渠成。
68.你们公司测试的流程是什么 ,问你以前的工作状况,你主要做了哪些项目?
答:测试流程:需求分析阶段→软件设计和编码阶段→集成、系统、验收测试阶段。
测试项目:XXX某客户关系管理系统、XXX某购物网站、XXX某物料管理系统、XXX某学校图书管理系统。
69.LINUX的简单命令(切换用户、改变目录的权限等)?
答:切换用户:su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。 如果当前是root用户,切换成普通用户test: su - test
如果要切换回root用户: su 或 su - (用户名root可以省略不写)。或者sudo -s -H (切换回root用户时要输入root密码)。我一般直接输入exit命令来切换回root用户,这样就不用输入密码。
改变目录的权限:chown,改变文件的权限
70.SQL增删改查,当场写几个基本的数据库语句(增、删、改、查)?
参考资料
word文档整理分享
答:增加:insert into 数据表(字段1,字段2,字段3) values('值1','值2','值3')
删除:delete from 数据表 where id=你要删除的数据id
修改:update 数据表 set 字段1=‘值1’,字段2=‘值2’,字段3=‘值3’ where id=你要修改的数据ID
查询:select(你要查询的字段,*代表全部字段) from 表名 where (你的查询条件)
71.编写用例时有哪些元素?
答:测试用例包括:功能名称、测试用例编号、用例说明、设计方法、用例级别、预置条件、操作步骤、预期结果、设计人员、评审人员、测试人员、测试结果、缺陷编号、备注。
72.TD是干嘛的?
答:软件测试行业中的TD是一种测试管理工具,英文全称;Test Director,主要用来管理需求,bug缺陷,测试计划,测试用例,测试报告。
73.Linux熟悉吗,问了几个基本命令, 基本的一些语句?
答:很熟悉,掌握的还不错。
74.给你你个模块写一个测试用例?
答:先分析需求文档,再根据需求写测试用例。
75.写数据库的操作方法?
答:请问是问的操作的具体步骤还是操作数据的命令。
76.学过linux吗,说一下linux命令?
答:学过,重要的几个热键[Tab],[ctrl]-c, [ctrl]-d,man,惯用的关机指令:shutdown,切换执行等级: init,改变文件拥有者:chown,改变文件的权限:chmod,变换目录:cd,显示当前所在目录:pwd,建立新目录:mkdir,档案与目录的显示:ls,复制文件或目录:cp,移除文件或目录。
77.详细介绍自己曾经做过的项目?
答:我就说下我其中做过的一个项目:客户关系管理系统。它采用的是B/S结构,
78.问了一个某某编辑器(课程没接触过的)是否会使用?
答:是这样的,我曾经使用过一个与某某编辑器相类似的,是Linux下的vi文本编辑器,并且我很熟练,我的学习能力很强,相信使用某某编辑器对我来说没有什么难度,毕竟他们
参考资料
word文档整理分享
的功能和使用方法基本上一致,就和学习编程语言一样,学了java言语,其他的语言本质上差别并不大,语法和逻辑结构也是相似的,学好一种,遇到别的语言上手也会很快的。
79.曾经使用什么工具管理测试用例?
答:QC、Mantis。
80.开发人员认为你提交的BUG不是什么问题或者不修改怎么办?
答:首先,了解开发人员认为不是bug的理由。然后我向开发证明那是bug的原因。如果开发人员不能接受我的意见,我会找项目经理沟通,如果能说服项目经理,就不需要再向开发人员解释了,他只需要执行项目经理的修改意见了。
我们提的bug不是每一个都会被修改,但是要做好记录,并且让相关开发人员、测试主管、项目经理等相关人员知道,这也是测试的业绩了。至于是否修改,怎么修改,项目经理作为总负责人,他会去权衡利弊。
81.你们测试提交用什么工具,提交的BUG直接给开发人员修改吗?
答:使用的是QC缺陷管理工具,提交的bug不是直接给开发人员修改的,需要先分配给相关开发人员处理。
82.提交的BUG哪个开发人员都可以修改吗?
答:提交的缺陷只有在同一个项目里的具有修改权限的开发人员才可以修改。
83.对于项目时间比较紧的不是很重要的BUG你们怎么处理?
答:往往紧急的事情给人的压力比较大,迫使人们去赶紧做,相对来说重要的事情反而没有那么大的压力,大多数人做事情都是以压力为导向的,压力之下,总觉得非要先做紧急的事情,结果就是永远到处救火,永远没有停歇的时候。因此,从时间管理的角度出发,专家建议永远做重要不紧急的事情!
作为项目管理者,我们要学会处理事情的优先次序,先考虑事情的“轻重”,再考虑事情的“缓急” ,重要紧急的事,诸如应付难缠的客户、准时完成计划等;重要不紧急的事,比如包括长期的计划、问题的发掘与预防、参加培训、向上级提出问题处理建议等等;紧急不重要的事,因为用户迫切的呼声会让我们产生“这件事很重要”的错觉──实际上就算重要也是对别人而言;诸如电话、会议、突来访客、运维都属于这一类。 所以我们在项目里都是先做既重要又紧急的事,再是重要不紧急的事,接着是紧急不重要的事,最后才是既不重要又不紧急的事,处理bug也是这样做的。
84.什么是黑盒测试、白盒测试。区别是什么。
答:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规
参考资料
word文档整理分享
格要求,所有内部成分是否以经过检查。
区别:
软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误: 1、是否有不正确或遗漏的功能?
2、在接口上,输入是否能正确的接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4、性能上是否能够满足要求? 5、是否有初始化或终止性错误?
软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致.因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:
1、对程序模块的所有的执行路径至少测试一遍。
2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4、测试内部数据结构的有效性,等等。
85.软件测试测试方法有哪些,区别在哪。
答:
86.如果发现bug开发认为不是bug怎么解决。
答:首先,了解开发人员认为不是bug的理由。然后我向开发证明那是bug的原因。如果开发人员不能接受我的意见,我会找项目经理沟通,如果能说服项目经理,就不需要再向开发人员解释了,他只需要执行项目经理的修改意见了。
我们提的bug不是每一个都会被修改,但是要做好记录,并且让相关开发人员、测试主管、项目经理等相关人员知道,这也是测试的业绩了。至于是否修改,怎么修改,项目经理作为总负责人,他会去权衡利弊。
87.软件测试的工作中有哪里是印象比较深刻的,谈一谈。
答:我印象最深刻的就是那次,那个项目是做的CRM客户关系管理系统,在对其登录页面做网页测试时,使用搜狗浏览器在登录模块内输入用户名和密码,此时对右击登录窗口,选择审查元素,可以直接查看并修改其代码,我在下拉代码时发现,虽然页面上键入的密码是加密的,但是在审查元素代码中,密码的value值可以被看见甚至进行拷贝等命令,这是不安全的。现在普遍使用的MD5加密的方式也具有一些风险,网上有MD5的反编译软件。(搜狗输入法中依次输入“v”,“1”,“d”三个字符可输出空格,这个空格和空格键打出的不一样)
88.web测试需要注意哪些。
参考资料
word文档整理分享
.软件测试有哪些分类,分别谈谈区别。
答:
90.工作中使用过哪些性能测试工具,具体怎么操作的。
答:loadrunner。 操作:
91.工作中使用过哪些测试管理工具,谈谈具体操作。
答:QC,先打开QC,用
92.测试有哪些类型?并说明他们之间的区别。
答:见第题。
93.请分别解释黑盒测试、白盒测试、静态测试、动态测试、手工测试、自动化测试?
答:黑盒测试是指在对程序进行的功能抽象的基础上,将程序划分成功能单元,然后对每个功能单元生成测试数据进行测试。用这种方法进行测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为功能测试。
白盒测试又称为结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
静态测试是指不运行被测软件,仅通过分析或检查等其他手段达到检测的目的。 动态测试是指通过运行被测软件,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。
手工测试指的是在测试过程中,按测试计划一步一步执行程序,得出测试结果并进行分析的测试行为。
自动化测试指的是利用测试工具来执行测试,并进行测试结果分析的测试行为。
94.你自认为做测试的优势在哪里?
答:入门门槛低、就业竞争小、薪酬有优势、无性别歧视。
95.做性能测试时你用过哪种测试工具?请说明其工作原理或举例说明工作流程。
参考资料
word文档整理分享
答:loadrunner。
工作原理:根据LoadRunner的总体架构图,包括各个组件VUGen, Controller和Analysis之间的关系,从而分析LoadRuuner工具原理如下:代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。
1)虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端。这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。
2)压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。
3)用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。
4)压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。 5)监控系统则可以对数据库 、应用服务器、服务器的主要性能计数器进行监控。 6)压力结果分析工具是辅助测试结果分析。
96.在提交缺陷跟踪单时你用过哪种bug管理工具,并说明其操作过程。
答:QC,过程:
97.缺陷报告的组成,缺陷报告应放在哪一阶段提交?
答:见第38题。
98.一个完整的测试应该包括哪些测试文档?
答:见第39题。
99.在Linux查找日志文件的命令是什么,删除文件的命令是什么?
答:见第40题。
100.数据库表里的增删改查?
答:见第41题。
101.测试用例应该包含哪些东西?
答:见第42题。
102.使用过哪些项目管理软件?
参考资料
word文档整理分享
答:QC,Mantis。
103.Java掌握什么程度?
答:见第44题。
104.测试流程,具体的测试方法?
105.linux会什么语句 随便说 查看当前进程的指令是什么?
106.数据库学了什么 问一个查询语句?
答:
107.项目最熟悉什么?
答:
108.项目的测试环境?
答:分为测试对象的软件环境、硬件环境、以及一些环境配置的设置。
109.项目的主要功能?
答:
110.你负责的模块?
答:
111.如何测试你的模块?
答:
112.登陆界面有什么 怎么测试?
答:
113.我忘了登陆密码怎么办?
参考资料
word文档整理分享
答:
114.bug生命周期?
答:
115.测试用例怎么写?
答:
116.ipv4有几类 分别是?
答:IP地址有5类,A类到E类,各用在不同类型的网络中。地址分类反映了网络的大小以及数据包是单播还是组播的。
A类到C类地址用于单点编址方法,但每一类代表着不同的网络大小。
A类地址(1.0.0.0-126.255.255.255)用于最大型的网络,该网络的节点数可达16,777,216个。
B类地址(128.0.0.0-191.255.255.255)用于中型网络,节点数可达65,536个。 C类地址(192.0.0.0-223.255.255.255)用于256个节点以下的小型网络的单点网络通信。
D类地址并不反映网络的大小,只是用于组播,用来指定所分配的接收组播的节点组,这个节点组由组播订阅成员组成。D类地址的范围为224.0.0.0-239.255.255.255。
E类(240.0.0.0-255.255.255.2)地址用于试验。
117. java写过什么程序?
答:
118.用的什么测试工具?
答:QTP、Loadrunner。
119.怎么提交bug的?
答:准备工作:
不要提交无关紧要的bug(例如拼写错误),这是浪费双方时间的行为; 您需要使用最新版的软件(或者提供技术支持的版本) —— 如果问题解决则停止提交 bug; 搜寻是否已经有类似的issue被提交/修复 —— 停止提交 bug 或完善类似 bug 的描述; 开发者可能请求您提交崩溃时的资料(日志,截图,跟踪结果 等);
开始提交:
提交bug时,您需要填写Summary ,Status ,Component ,Severity ,Detail等信息。
120.怎么跟踪bug的?
参考资料
word文档整理分享
答:测试员记录BUG,开发人员修复后修改BUG状态,由测试人员对修复后的BUG进行重新测试,以确认是关闭BUG还是重新REOPEN这个BUG,并记录测试结果,反复直至BUG修复为止(可以通过使用缺陷管理工具来完成跟踪)。
121.做过哪些项目,怎么测试的?
答:做过的项目有:XXX某客户关系管理系统、XXX某购物网站、XXX某物料管理系统。 测试
122.有没有接触接口方面的测试?
答:
123.了解哪些测试工具,性能测试工具有哪些?
答:测试工具:QTP、Loadrunner、QC、Jmeter、Bugzilla 性能管理工具:Loadrunner
124.你认为对于测试人员最重要的是什么?
答:责任心。
125.了解哪些常见的linux命令?
答:
126.测试用例内容包括哪些?
答:
127.对哪些数据库有了解,项目中有什么接触?
答:
128.平时做的项目是安卓测试还是web测试?
答:
129.手机信息功能测试内容,怎么测试?
答:
130.操作系统windows和linux的基本内容?
参考资料
word文档整理分享
答:
131.权限测试怎么测?
答:
132.系统测试有哪些内容?
答:
133.什么是BUG?
答:BUG通常是指程序编码上的错误。
134.缺陷的内容包括什么?
答:
135.测试用例的内容?
答:
136.BUG是怎么发现的?
答:
137.简述你了解的软件测试?
答:
138.什么是回归测试?
答:回归测试就是重新运行现有测试用例测试原有功能,以便确定变更是否达到了预期的目的,检查变更是否损害了原有的正常功能。
139.黑盒测试的别名是什么?
答:功能测试、数据驱动测试或基于规格说明书的测试。
140.白盒测试的内容,怎么执行?
答:
141.数据库方面
参考资料
word文档整理分享
给出一张含字段name age score的表 1.查询name为123的学水的score
2.如果能的话把age大于20的所有人age+10(语法可以不对,意思要对)
模拟库存管理 有3中商品 奶粉 面粉 石灰 1.设计表
2.为公共的表添加字段如袋重 价钱等(开放型无标准答案) 3.设计的字段后创表,写明个字段类型
答:
142.(2) java基础
1.string stringbuffer stringbuilder 有和区别 2.流的关闭应该怎样
答:
143.(3) Ssh框架
分别介绍struts hibernate spring3个框架?
答:
144.在linux下添加用户,查看目录,查找文件,查看目录归宿,怎么测试一个可乐包装。
答:添加用户命令:useradd,查看目录命令:ls,查找文件命令:find,查看目录归属命令:
参考资料
word文档整理分享
145.对手机软件对的认识 ?
答:我虽然不是很依赖手机,但是我对手机的理解还是比较多的,手机端的app软件我经常会去找漏洞,比如微信等,举个例子:之前我的比较多,后来好多号被封了,我总结出的原因是我用同一个手机登不同的微信关注微信公众号,后来我换号坚持换IP,就很少被封号了。手机软件的不同版本我有时也会备份,因为有的功能在新版本会被取消。手机软件现在大致分为安卓和iPhone。安卓版的更新速度比iPhone版的要快。一般的手机在获取root权限后,可以使用的功能就越多,有的软件对权限的需求比较高,比如手机自定义定位软件,刷机软件。在使用时,发现手机软件会需要获取用户的信息甚至是访问手机部分配置文件,像之前的wifi,它的机制就是将用户本身的wifi信息从一个固定的手机配置文件中获取,在上传到云端,只要是手机连过的wifi它都能获取,类似于账号共享。
146.对手机软件测试是否有兴趣,是否能坚持做手机软件测试?
答:非常感兴趣,本身我也很喜欢玩手机,有时也用手机模拟器之类的软件,比如:靠谱助手、安卓模拟器。我相信我能坚持做手机测试。
147.OSI哪七层协议 TCP/IP哪五层协议?
答:
148.软件测试是什么?软件测试的意义?
答:软件测试:使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试的意义:保证发布出去的产品达到了一定质量的标准。
149.c语言指针概念?
答:在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针。
严格地说,一个指针是一个地址,是一个常量。而一个指针变量却可以被赋予不同的指针值,是变量。但常把指针变量简称为指针。为了避免混淆,我们中约定:“指针”是指地址,是常量,“指针变量”是指取值为地址的变量。定义指针的目的是为了通过指针去访问内存单元。
在C语言中,一种数据类型或数据结构往往都占有一组连续的内存单元。用“地址”这个概念并不能很好地描述一种数据类型或数据结构,而“指针”虽然实际上也是一个地址,但它却是一个数据结构的首地址,它是“指向”一个数据结构的,因而概念更为清楚,表示更为明确。 这也是引入“指针”概念的一个重要原因。
150.如果让你组装一台计算机,让你购买零件,你要买什么?
答:组装计算机需要:主板 处理器 内存 硬盘 光驱 机箱 电源 显示器 处理器风扇 键盘 鼠标 音箱 摄像头 耳机 鼠标垫 电源线 VGA线 显卡 声卡 网卡。
参考资料
word文档整理分享
151.软件周期有哪些?
答:1.问题的定义及规划
2.需求分析 3.软件设计 4.程序编码 5.软件测试 6.运行维护
152.Oracle里怎么打开文件?
答:是指恢复数据库所使用的文件吗?
153请写出软件测试步骤?
答:需求分析阶段→软件设计和编码阶段→集成、系统、验收测试阶段。
1智力题:你任用一个员工一周 奖励是一根相连的七节金条 你每次下班都要给一段,但是你只要2次切断机会 你会如何做?
答:原本是这样的一根金条:———————,现在分成—,——,————的三段。
我这儿剩余的金条 分配方案
—————— 第一天,把第一段给员工。
— ———— 第二天,把第一段要回来,然后给他第二段。 ———— 第三天,把第一段给他。
——— 第四天,把第一段和第二段要回来,然后给他第三段。 —— 第五天,把第一段给他。
— 第六天,把第一段要回来,然后给他第二段。 第七天,把第一段给他。
155.软件测试模型各优点缺点?
答:见第16题。
156请写出电脑的组成及有哪些操作系统?
答:见第17题。
157.缺陷报告包括哪些?
答:缺陷报告包括简单描述、详细描述和相关附件。
参考资料
word文档整理分享
158.数据库中分组用哪个命令?
答:使用group by分组字段。
159.分组之后还要进行删选用哪个命令?
答:删除命令用drop 数据记录筛选:
sql=\"select * from 数据表 where 字段名=字段值 orderby 字段名 [desc] \" sql=\"select * from 数据表 where 字段名 like '%字段值%' orderby 字段名 [desc]\" sql=\"select top10 * from 数据表 where 字段名 orderby 字段名[desc]\" sql=\"select * from 数据表 where 字段名 in('值1','值2','值3')\" sql=\"select * from 数据表 where 字段名 between 值1 and 值 2\"
160.查看当前目录下有什么文件,在Linux中用什么命令?
答:查看当前目录下用ls命令。
161.那移动文件用什么命令?
答:使用mv命令。
162.你上面写的samba、appache、sendmail、bugzilla都配置过么?
答:我只配置过samba、appache、sendmail,bugzilla没使用过,不过用过类似的缺陷管理软件Mantis和QC。
163.samba是干什么用的?
答:Samba是著名的开源软件项目,在Linux/UNIX系统中实现了SMB/CIFS网络协议,因此使得跨平台的文件共享变得更加容易。类似于winodws下的文件夹共享,可用来实现linux与windows间的文件共享。
1.那appache是干嘛的?
答:APACHE是WEB服务器软件,功能是让别的电脑在浏览器上输入它的地址时,它能把相应的网页文件、媒体文件发送给浏览器。
165.sendmail是什么?
答:sendmail是最重要的邮件传输代理程序。它是配置邮件系统常用的服务器软件,sendmail支持SMTP协议。
166.在LINUX中,打包以什么形式存在?
参考资料
word文档整理分享
答:gzip、bzip2和tar命令。
167.测试登录界面时你怎么测的?
答:测试登陆界面:首先,你要了解用户的需求,比如对用户名的长度,和密码的强度(就
是是不是必须多少位,大小写,特殊字符混搭)等。还有比如用户对界面的美观是不是有特殊的要求?(即是否要进行UI测试)。剩下的就是设计用例了 ,等价类,边界值等等。
功能测试(Function test)
0.什么都不输入,点击提交按钮,看提示信息。
1.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。
2.输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息。 3.登录成功后能否能否跳转到正确的页面
4.用户名和密码,如果太短或者太长,应该怎么处理 5.用户名和密码,中有特殊字符(比如空格),和其他非英文的情况 6.记住用户名的功能
7.登陆失败后,不能记录密码的功能 8.用户名和密码前后有空格的处理
9.密码是否加密显示(星号圆点等)
10.牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使
用者),刷新或换一个按钮是否好用
11.登录页面中的注册、忘记密码,登出用另一帐号登陆等链接是否正确 12.输入密码的时候,大写键盘开启的时候要有提示信息。
界面测试(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. 输入用户名,密码后按回车,是否可以登陆
参考资料
word文档整理分享
3. 输入框能否可以以Tab键切换
兼容性测试(Compatibility Test)
1.主流的浏览器下能否显示正常已经功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,
等)
2.不同的平台是否能正常工作,比如Windows, Mac 3.不同的分辨率
本地化测试 (Localization test)
1. 不同语言环境下,页面的显示是否正确。
168. 缺陷包括哪些内容?
答:缺陷是指在软件工程整个生命周期中如何背离需求、无法正确完成用户所要求的功能的问题,包括存在于组件、设备或系统软件中,因异常条件不支持而导致系统的失败等都属于缺陷。
169.如果发生漏测怎么解决?如何确定是否发生漏测?
答:解决如下:
(1)在测试过程中,如果碰到规格没有明确的,需要和需求分析进行沟通,以便确定我们的一些疑惑点,完成测试工作。如果规格未进行定义,我们可以以沟通的结果作为基础编写一定的测试用例进行测试,待规格明确之后,再进行测试用例的增删修补。
(2)如果碰到测试用例与规格不相符合的地方,我们需要记录下,并根据新规格补充完善测试用例,对存在有疑问的地方需要和规格设计进行沟通和确认,可以要求需求规格进行明确定义,事后将新增的、修改的测试用例整理成文,发给组内同事组织评审,并将评审之后的用例更新到用例库中去。
(3)对于外部反馈的缺陷,是因为场景设计不全引起的,我们先分析出现问题的场景是客户必须的场景还是偶然的场景,如果该场景是客户操作习惯,我们可以通过和技术接口人沟通,确认该场景的一些具体细节,在完善测试用例的过程中我们也要考虑一些和该场景相关联的场景,将多种场景下测试用例及时完善、评审,增加到用例库中去。
(4)在测试任务明显紧张的情况下,为避免出现明显缺陷遗漏,我们可以采取一些方式来最大程度上保障缺陷的遗漏。 (5)进行缺陷漏测分析的目的是为了促进软件质量和开发测试过程得到持续改进,使我们在测试过程中可以考虑得更加周全,弥补思维僵局。具体来讲,就是通过分析测试过程中漏测的缺陷,采取一些相应的预防措施以避免今后再发生类似的漏测。
确定方法:是否满足需求规格说明书的要求;需求规格变更,测试用例未及时更新;测试用例覆盖不全面,场景出现遗漏;测试过程中未严格按照测试用例执行;测试任务紧张,留给测试的时间较少,导致功能点的测试在测试过程中被省略。
170. 结合自己简历上的项目问一些问题,这个是因人而异的。
答:贵公司的平均多久接手一个大项目?项目的周期一般是多久?员工的工资调动是多久进行,幅度一般为多少?
171. bug的处理流程是什么?
参考资料
word文档整理分享
答:见第15题。
178.TCP/IP协议的内容?
答:TCP/IP协议,或称为TCP/IP协议栈,或互联网协议系列。
TCP/IP协议栈,(按TCP/IP参考模型划分) 应用层 FTP SMTP HTTP ... 传输层 TCP UDP 网络层 IP ICMP ARP
链路层 以太网 令牌环 FDDI ...
包含了一系列构成互联网基础的网络协议。这些协议最早发源于美国国防部的DARPA互联网项目。TCP/IP字面上代表了两个协议:TCP传输控制协议和IP互联网协议。 确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。
179. Linux一些常用的命令,会写脚本吗?
答:会,曾经制作过一些awk脚本和shell脚本,比如批量删除用户的脚本、生成100个1~10000的随机正整数。
180. 如何测试水杯或登陆、注册界面?
答:测试项目:杯子
需求测试:查看杯子使用说明书 界面测试:查看杯子外观
功能度:用水杯装水看漏不漏;水能不能被喝到 安全性:杯子有没有毒或细菌
抗破坏性:杯子从不同高度落下的损坏程度
可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用 兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等 易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透 跌落测试:杯子加包装(有填充物),在多高的情况摔下不破损
震动测试:杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\\公路\\航空运输
测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法 期望输出:该期望输出需查阅国标、行标以及使用用户的需求 说明书测试:检查说明书书写准确性
测试登陆界面:首先,你要了解用户的需求,比如对用户名的长度,和密码的强度(就
参考资料
word文档整理分享
是是不是必须多少位,大小写,特殊字符混搭)等。还有比如用户对界面的美观是不是有特殊的要求?(即是否要进行UI测试)。剩下的就是设计用例了 ,等价类,边界值等等。
功能测试(Function test)
0.什么都不输入,点击提交按钮,看提示信息。
1.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。
2.输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息。 3.登录成功后能否能否跳转到正确的页面
4.用户名和密码,如果太短或者太长,应该怎么处理 5.用户名和密码,中有特殊字符(比如空格),和其他非英文的情况 6.记住用户名的功能
7.登陆失败后,不能记录密码的功能 8.用户名和密码前后有空格的处理
9.密码是否加密显示(星号圆点等)
10.牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使
用者),刷新或换一个按钮是否好用
11.登录页面中的注册、忘记密码,登出用另一帐号登陆等链接是否正确 12.输入密码的时候,大写键盘开启的时候要有提示信息。
界面测试(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.主流的浏览器下能否显示正常已经功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,
等)
2.不同的平台是否能正常工作,比如Windows, Mac
参考资料
word文档整理分享
3.不同的分辨率
本地化测试 (Localization test)
1. 不同语言环境下,页面的显示是否正确。
181. oracle数据库环境是否可以搭建?
答:是,可以搭建。
182.从UNIX切到oracle数据库的命令,unix修改文件权限的命令,unix修改文件属主的命令?
答:用chmod命令修改文件的权限,chmod命令的格式如下: 格式1: chmod symbolic_mode file… 格式2: chmod absolute_mode file… 改变文件属主的格式如下:
chown 属主名 文件名
183.OSI七层模型,路由器属于那一层?
答:属于第三层网络层。
184.构建一个功能点,怎么测试?
答:比如:创建一个登陆模块之后,通过对该功能点先后进行功能测试、边界值测试、等价类测试、分辨率测试、对异常处理的测试等等。
185.W模型,对一个杯子写测试用例,排版软件是什么架构的?
答:此题不会。
常见的人事题目:
1.自我介绍 答:
2.经常加班,是否能接受,如何看待加班、出差问题? 答:
3.为什么选择来南京/上海发展?
答:因为这里的工作机会多,而且可以学到更多的东西,相对的工资也会多一些。
4.大学培训期间学了哪些相关技术课程?学了多长时间?
答:软件测试流程,流行测试技术、数据库基础、Java面向对象、Linux环境搭建、高效设
参考资料
word文档整理分享
计测试用例、用户界面规范。学习了两年时间。
5.我们公司对于培养新人比较担忧,因为对于新人的培养,可能没多长时间就会选择跳槽,你对跳槽是如何看待的 ? 答:
6.在以前的公司做项目时遇到哪些困难,是怎么解决的?
答:1.同事临时请假。根据测试计划的风险管理,我们将那个同事的任务分派给了公司里的实习生。最后项目完成的很好,那个实习生很努力,学习能力也很强。
2.由于
7.谈谈你的家庭情况。 答:
8.你为什么从事软件测试/软件开发工作,你找工作最先考虑的几点因素是什么?
答:找工作最先考虑的因素:工作岗位是否合适自己,自己是否感兴趣,是否专业对口;待遇和工作环境。
9.如果压力很大自己如何调整?
答:我会选择听些节奏舒缓的音乐,让自己冷静下来,给自己一些必要的心理暗示。
10.用简单的两到三个词概括自己的性格特点 答:适应能力强,有责任心、
11.平时的爱好是什么,特长之类的 答:
12.未来3-5年的职业规划是什么? 答:
13.谈谈对我们公司的了解。 答:
14.期望薪水是多少,你觉得如何才能让自己加薪。 答:
15.为什么离开上家公司,辞职原因。 答:
16.你喜欢玩手机游戏吗?平常玩什么游戏?你觉得游戏最重要的是什么?.你觉得现在游戏和以前游戏比起来有什么不同? 答:
17.你上一家公司规模如何?你在里面主要负责什么,薪水多少。
参考资料
word文档整理分享
答:
18.用英语阐述你对软件测试/软件开发的理解。或者用你的工作经验来理解一下。 答:
19.最后还有什么问题想问的。 答:
参考资料
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务