对计算机软件和硬件资源管理和控制的软件是 (D) 操作系统
没有需求文档和产品说明书情况下哪一种测试方法可以进行 (A)A.错误推测法测试
某测试人员通过执行测试软件测试的方法对当前功能进行了测试,该测试人员使用的测试方法为(C)C.黑盒测试
编写测试计划的目的是(ABC)多选题
关于软件测试与软件开发的认识,不正确的是(B)B.软件测试是独立于软件开发的一个工作
当一个应用程序窗口被最小化后该应用的程序将会出现一下哪种情况(D)D.被转入后台执行
下列方法中,不属于黑盒测试的是?(A)A.基本路劲测试法
对于维护软件的人员来说,使用质量是【】的结果(C)C.可维护性
二判断题
单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√)
软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作( × )
发现错误多的模块,残留在模块中的错误也多。( √ )
测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。( × )
单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。( √ )
功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。( √ )
软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)
软件测试只能发现错误,但不能保证测试后的软件没有错误。(√)
软件就是程序。(X)
测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X)
三问答题
在您以往的工作中,一条软件缺陷(或者叫BUG)记录都包含了哪些内容?如果提交高质量的软件缺陷(bug)记录?
答:一条BUG记录最基本应包含:编号、BU所属模块、BUG描述、BUG级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现bUG需要参加需求以及详细的设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布,这样才能提高提交BUG的质量。
测试分为那几个阶段?
答:按照开发阶段划分,软件测试可分为单元测试、集成测试、系统测试和验收测试
集成测试:针对每个单元的测试,以确保每个模块能正常工作为目标
集成测试:对已经测试过的模块进行组装,进行集成测试。目的就是在于检验与软件设计相关的程序结构问题。
系统测试:检验软件产品能够与系统的其他部分(比如:硬件、数据库及操作人员)协调工作。
验收测试:检验软件产品质量的最后一道工序,主要突出用户的作用,同时软件开发人员也有一定程度的参与。
了解哪些测试工具?你是用过和知道的测试工具有哪些?各有什么用途?
答:Jmeter:接口测试、压力测试
soapui:接口测试
xshell、xftp:管理linux系统
禅道:管理BUG
navictt:管理数据库
先有一个程序,页面提供3个输入框a、b、c,一个输出框d,根据a、b、c的输入判断数据层是否只能组成一个三角形(三角形两边之和大于第三边),在d中输出:是,否
答:等价类划分法:
有效等价类:a、b、c的值都大于0
a+b>c且b+c>a且a+c>b
无效等价类:
a/b/c为0或负数
a/b/c为空
a/b/c为非数字
a+b<=c b+c<=a a+b<=b
你认为一个测试工程师应具备哪些素质和技能
答:技能:计算机专业技能,测试专业技能,软件编程技能
素质:.沟通能力,要有严谨、敢于承担责任、稳重的做事风格,具有怀疑与破坏的精神,善于自我总结、自我督促。
问题单都有哪些属性?
答:我所知道的有:产品模块、所属项目、所属版本、bug标题、步骤及测试数据、bug及日志截图、类型及严重程度、系统/浏览器
一个完整的测试方案包含哪些要素?
答:测试计划、人员分配、时间安排、测试方法的确定、测试工具的确定、测试报告
查看接口的工具有哪些?说出一个工具的操作
答:jmeter与soapui都支持
jmeter的用法:新建一个线程组,天剑http类型的请求→填上接口地址和数据→添加查看结果树→进行运行→查看结果、进行分析
如何定位BUG,是前端还是后端的问题,用什么工具,还是利用别的?
答:如果是功能性的问题,那么就是后端问题,如果是界面的效果或者是按钮问题,那么也许是前端问题,分析问题,有的时候需要开发的协作,大师这些也是经验的问题,多工作就可以总结出来
--------------------金融保险面试题------------------------
逻辑题测试部分
1.小柯一家过一座桥,过桥时是黑夜,所以必须有灯,现在小柯过桥要1秒,弟弟要3秒,爸爸要6秒,妈妈要8秒,爷爷要12秒,当2个人一起过桥时所用时间只能按慢的那个人计算。问小明一家怎样才能在30秒之内通过这座桥。
设小明是A,小明的弟弟是B,小明的爸爸是C,小明的妈妈是D,小明的爷爷是E,----是桥.
步骤 已用秒数 位置状况
1.小明和小明的弟弟先过去. 0+3=3秒 AB----CDE
2.小明的弟弟回来. 3+3=6秒 A----BCDE
3.小明的妈妈和爷爷过去. 6+12=18秒 ADE----BC
4.小明回来. 18+1=19秒 DE----ABC
5.小明和他的爸爸过去. 19+6=25秒 ACDE----B
6.小明回来. 25+1=26秒 CDE----AB
7.小明和他的弟弟过去. 26+3=29秒 ABCDE----全部通过
答:.小明和小明的弟弟先过去----.小明的弟弟回来----小明的妈妈和爷爷过去-------小明回来---小明和他的爸爸过去------小明回来--------小明和他的弟弟过去
2.如果电动剃须刀中的电池用完了,剃须刀就不能工作。我的剃须刀不能工作,因此电池一定是用完了。以下哪项与以上论证具有相同的结构(C)
A.如果马拉多纳上场,阿根廷队就一定会赢。阿根廷队输了,所以马拉多纳肯定没上场。
B.所有的证据都可被接受除非它被破坏。这个证据不能被接受,因此,它被破坏了。
C.如果某甲犯罪了,他的指印可以在现场找到。某甲的指印在现场被找到了,所以,某甲犯罪了。
D.老葛是我的叔叔,小菲是老葛的侄女。因此,小菲是我的姐姐。
3.有甲、乙、丙三个学生,一个出生在北京,一个出生在上海,一个出生在武汉;他们中一个学国际金融专业,一个学工商管理专业,一个学外语。其中:
①甲不是学国际金融的,乙不是学外语的;
②学国际金融的不出生在上海;
③学外语的出生在北京;
④乙不出生在武汉。
请根据上述条件,判断甲的专业是(C)
A . 国际金融
B . 工商管理
C . 外语
D . 3种专业都可能
答案解析
由“学国际金融的不出生在上海”和“学外语的出生在北京”可以推出“学国际金融的出生在武汉”和“学工商管理的出生在上海”。由“乙不是学外语的”、“学国际金融的出生在武汉”和“乙不出生在武汉”可以推知“乙是学工商管理的”。甲不是学国际金融的,也不是学工商管理的,所以甲的专业是外语。三人的情况是:甲出生在北京,学的是外语。乙出生在上海,学的是工商管理。丙出生在武汉,学的是国际金融。
4.小杨、小方和小孙在一起,一位是经理,一位是教师,一位是医生。小孙比医生年龄大,小杨和教师不同岁,教师比小方年龄小。根据上述资料可以推理出的结论是_ D____。
A.小杨是经理,小方是教师,小孙是医生
B.小杨是教师,小方是经理,小孙是医生
C.小杨是教师,小方是医生,小孙是经理
D.小杨是医生,小方是经理,小孙是教师
答案解析
仔细推理一下,就可以得出答案D:因为教师不是小杨,也不是小方,所以是小孙;小孙比小方小,比医生大,所以医生是小杨,经理是小方。D选项正确。
1.请列举你所了解的编程语言
java、python、c/c++、javascript
2.请列举你了解的操作系统
window、unix,linux,苹果
3.请简要说明一下数组和链表的区别
1)数组便于查询和修改,但是不方便新增和删除
2)链表适合新增和删除,但是不适合查询,根据业务情况使用合适的数据结构和算法是在大数据量和高并发时必须要考虑的问题
4.请分别解释一下TCP/IP、FTP和HTTP的含义
5.针对软件开发过程中的不同阶段,应该进行哪些类型的软件测试
单元测试(各个测试的基础,测试对象:最小可测试单元)
集成测试(测试关注最小可测试单元之间接口和子系统集成)
系统测试(整个系统组装后置于真实运行环境进行全面评估)
验收测试(用户角度对系统进行认可验收)
6.请列举出白盒测试中的几种逻辑覆盖方法
定义:
白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,白盒指的是程序的内部结构和运作机制是可见的。
白盒测试的目的:
通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设置检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
白盒测试的方法:大致分为静态方法和动态方法两大类。
A. 静态分析:
是一种不执行程序而进行测试的技术。静态分析的主要目的是检查软件的表示和描述是否一致,没有冲突或者没有歧义。
B. 动态分析:
当软件系统在模拟或真实的环境中执行前、过程中和执行后,对其行为分析。它显示了一个系统在检查状态下是否正确。在动态分析技术中,最重要的技术是路径和分支测试。下面要介绍的六种覆盖测试方法属于动态分析方法。
符号说明:
^ 代表逻辑运算符 && 或者 ||
T 代表 True F 代表 False
A / B 代表条件表达式
(1)语句覆盖
使程序中的每个可执行语句都能执行一次的测试用例
测试用例条件: A ^ B = T
(2)判定覆盖(分支覆盖)
对于判断语句,在设计用例的时候,要设计判断语句结果为True和False的两种情况
测试用例条件:
A ^ B = T
A ^ B = F
(3)条件覆盖
设计用例时针对判断语句里面每个条件表达式true 和 false各取值一次,不考判断语句的计算结果
测试用例条件:
A=T A=F
B=T B=F
(4)判定条件覆盖(分支条件覆盖)
设计测试用例时,使得判断语句中每个条件表达式的所有可能结果至少出现一次,每个判断语句本身所有可能结果也至少出现一次。
测试用例条件:
A ^ B = T A ^ B = F
A=T A=F
B=T B=F
(5)条件组合覆盖
设计测试用例时,使得每个判断语句中条件结果的所有可能组合至少出现一次
测试用例条件:
A= T B= T
A= T B= F
A= F B= T
A= F B= F
(6)路径覆盖
设计测试用例时,覆盖程序中所有可能的执行路径
优点:这种覆盖方法可以对程序进行彻底的测试用例覆盖,比前面讲的五种方法覆盖度都要高。
缺点:于路径覆盖需要对所有可能的路径进行测试(包括循环、条件组合、分支选择等),那么需要设计大量、复杂的测试用例,使得工作量呈指数级增长。路径覆盖虽然是一种比较强的覆盖,但未必考虑判断语句中条件表达式结果的组合,并不能代替条件覆盖和条件组合覆盖。
7.请列举出黑盒测试中的几种设计用例的方法,并选其中1中方法进行简单解释
- 等价类
- 边界值
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
比如:
输入框长度为1-11,取边界值为:1、11、12、0
运动员的参赛项目为1-3项,取边界值为:0项、1项、3项、4项 3. 查询面页面有999行,每50行为一页,取边界值为:输出0行、1行、50行、51行、999行
上面提到的注册邮箱的软件需求,用户名要求长度为6-15位 。
边界值上点为:5,6,15,16 全了吗?
在实际的测试设计中,会将等价类和边界值结合起来使用,那么我们最终可以确认的用例设计为: 5,6,10,15,16五个长度的字符的输入值
- 判定表
- 场景法
- 错误推测法
8.请简要描述性能测试的目的,并列举几种常见的性能测试类型
9.请列举你了解或熟悉的中间件
中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。
Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的运行环境(servlet容器)。Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。
10.请列举你了解或熟悉的linux中的命令及含义
11.如果需要对QQ或者MSN中‘发送文件’功能进行测试的话,你能从哪些方面进行测试
QQ 传文件 ,扩展下这个词语: QQ通过网络传文件, 我们来分析下里面的名词和动词
名词: QQ 文件 网络 动词: 传
QQ的属性:好友 非好友 QQ版本 在线 不在线
文件属性:文件 文件夹 文件大小 文件类型 文件数量
网络属性:网络好,网络差, 跨网
根据我们提取出来的属性,分析出下面需要测试的场景
1、给在线非好友传文件
2、给不在线非好友传文件
3、给不支持传文件版本的QQ的在线用户传文件
4、给在线的好友传文件
5、给不在线的好友传文件
6、假如QQ支持单个QQ同时给5个用户传文件, 那么同时给5个用户和6个用户传文件
7、传文件夹
8、传文件
9、文件大小最大支持XXG, 传XXG的文件和比XXG大一点的文件
10、传不允许的文件类型
11、同时支持传XX个文件, 那么测试同时传XX个文件, 测试同时传XX+1个文件
12、支持文件的最大传输速率XX,需要测试是否有限制
13、单个用户每天最大传输XXG文件,需要测试是否有限制
14、 单个用户每天最多给XX人传输文件
15、单个用户每天最多传输XX个文件
16、传输过程中断网, 如何处理
17、传输过程中网络很差,是否能够成功
18、传输过程中取消
19、传输时没有网络
20、 传文件时对方拒绝