欢迎来到三人行教育网,代理招生网站!

中卫切换城市

咨询热线 400-6169-615

位置:三人行教育网,代理招生网站 > 中卫新闻资讯 > 中卫教育新闻 > 中卫教育要闻 >  西安软件测试企业内训,欢迎咨询试学!

西安软件测试企业内训,欢迎咨询试学!

来源:三人行教育网,代理招生网站

2023-01-10 06:29:13|已浏览:10次

西安软件测试企业内训
软件测试培训网格言:浪费生命是做人的最大悲剧。——曼杰
.


软件测试工程师面试题小结

一、 单选题(共35题,每题1份)
1. ( B)方法根据输出对输入的依赖关系设计测试用例
A.路径测试B.因果图 C.边界值分析 D.等价类
2. 下面哪项工作是制定进度计划的基础( B)
A.网路图 B.工作分解结构 C.甘特图 D.资源平衡
3. 下面说法正确的是(C)
A. 经过测试没有发现错误说明程序正确
B. 测试的目标是为了证明程序没有错误
C. 成功的测试是发现了迄今尚未发现的错误的测试
D. 成功的测试是没有发现错误的测试
4. 不属于白盒测试的技术是(C)
A.语句覆盖 B.判定覆盖 C.边界值分析 D.基本路径测试
5. 功能测试的执行时机应该在(A)
A.集成测试之后 B.性能测试之后 C.单元测试之后 D.验收测试之后
6. 与设计测试用例无关的文档是(D)
A.项目开发机会 B.需求规格说明书 C.设计说明书 D.源程序
7. 在软件测试阶段,测试步骤按次序可以划分为以下几步(A)
A. 单元测试、集成测试、系统测试、验收测试
B. 验收测试、单元测试、系统测试、集成测试
C. 单元测试、集成测试、验收测试、系统测试
D. 系统测试、单元测试、集成测试、验收测试
8. 系统测试中主要用到的测试技术是(B)
A.回归测试 B.黑盒测试 C.白盒测试 D.功能测试
9. 对软件的性能测试、(A ) 测试、接口测试都属于黑盒测试
A.功能 B.语句 C.单元 D.路径
10. 关于软件测试模型,描述正确的是C
A. V模型测试的对象就是程序本身,测试与开发可以同一阶段进行
B. W模型测试的对象是程序、需求、设计等,可以支持迭代的开发模型
C. H模型软件测试过程活动完全独立,贯穿产品整个生命周期,与其他流程并发地进行
D. X模型是实现计划再进行测试
11. 目前我国货币市场交易最大的子市场是( C)
A.票据市场 B.国库卷市场 C.回购市场 D.同行拆借市场
12. 贷款承诺降低了商业票据发行人的( A),贷款承诺降低了票据的利率水平
A利率风险 B.信用风险 C.系统性风险 D.流动性风险
13. 某软件系统的原始需求包括,“当某个查询请求是不适当或非法的,应提示用户”,该需求属于( A)
A.功能需求 B.质量需求 C.设计约束 D.过程约束
14. 编写测试计划的目的是( B)
① 使测试工作顺利进行
② 使项目参与人员沟通更舒畅
③ 使测试工作更加系统化
④ 软件过程化的要求
⑤ 控制软件质量
A②③⑤ B.①②③ C.①②④ D.①②⑤
15. 使用软件测试工具的目的不包括(C )
A. 帮助测试寻找问题
B. 协助问题的诊断
C. 提高设计质量
D. 节省测试时间
16. 以下不属于易用性测试的是(D )
A. 功能易用性测试
B. 用户界面测试
C. 辅助功能测试
D. 可靠性测试
17. 逻辑覆盖法不包括(D)
A.分支覆盖(判定覆盖) B.语句覆盖 C.修正条件判定覆盖 D.需求覆盖
18. 为了提高测试的效率,应该( D)
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误的可能性大的数据作为测试数据
19. 测试环境中不包括的内容是( A)
A测试所需人员 B.测试所需硬件 C.测试所需软件 D.测试所需场地
20. 软件测试的对象包括(B )
A. 目标程序和相关文档
B. 源程序、目标程序、数据及相关文档
C. 目标程序、操作系统和平台软件
D. 源程序和目标程序
21. 若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是(D )
A. 分别输入1、50、100条记录
B. 分别输入0、1、50、99、100条记录
C. 分别输入0、1、99、100、101条记录
D. 分别输入0、1、50、99、100、101条记录
22. (A)是一种黑盒测试方法,它是把程序的输入域划分成若干部分、然后从每个部分中选取少数代表性数据当做测试用例
A.等价类划分法 B.边界值分析法 C.因果图 D.场景法
23. 经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该(B )
A.较少 B.较多 C.相似 D.不确定
24. 病毒扫描软件由( C) 组成
A. 仅由病毒代码库
B. 仅由利用代码库进行扫描的扫描程序
C. 代码库和扫描程序
D. 以上都不对
25. 下列软件属性中,软件产品首要满足的应该是(A )
A.功能需求 B.性能需求 C.可扩展性和灵活性 D.容错纠错能力
26. 通过建立大量TCP连接来消耗服务器连接池资源的攻击是(B)
A.DOS攻击 B.DDOS攻击 C.ARP攻击 D.SYN攻击
27. 网上银行对外网提供客户服务时,往往通过(B )协议加密传输数据,以保证用户数据不被中途窃取。
A. TCP B.IP C.SSL D.HTTP
28. 如果一个判定中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例( B)
A.1个 B.2个 C.3个 D.4个
29. 在QC中,管理和运行测试案例的模块是指(B)
A.测试计划 B.测试实验室 C.测试项目 D.测试周期
30. 关系数据库管理系统应能实现的专门关系运算包括(B)
A. 选择、索引、统计
B. 选择、投影、连接
C. 关联、更新、排序
D. 显示、打印、制表
31. 在QC中,链接缺陷的方式包括()
A. 建立新缺陷
B. 链接已有缺陷
C. 建立新缺陷和链接已有缺陷
D. 关联测试案例
32. 在QC中,将测试集归类到文件夹并将文件夹整理到不同层次结构级别,用于应用程序的管理流程,是指()
A.测试集 B.测试树 C.测试资源 D.测试集树
33. 以下控制流图的圈复杂度V(g)和基本圈复杂度EV(g)是(D)
34. 在QC中,为实现特定测试目标而设计的测试的子集,是指()
A.测试集 B.缺陷集 C.测试案例集 D.项目集
二、 多选题(共10题,每题2分)
1. 下面哪些属于静态分析(ABD)
A.代码规则检查B.程序结构分析 C.内存泄露 D.程序复杂度分析
2. 测试设计员的职责有( ABCD)
A. 设计测试用例
B. 制定测试计划
C. 设计测试过程、脚本
D. 评估测试活动
3. 软件设计要遵循的基本原则包括(ABD )
A.模块化B.抽象 C.封装 D.信息隐蔽
4. 下列关于alpha测试的描述中正确的是(AD)
A. alpha测试需要用户代表参加
B. alpha测试不需要用户代表参加
C. alpha测试是系统测试的一种
D. alpha测试是验收测试的一种
5. 为了使软件测试更加高效,应遵循的原则包括(ABD )
A. 所有的软件测试都应追溯到用户需求,充分注意缺陷群集现象
B. 尽早地和不断地进行软件测试、回归测试
C. 为了证明程序的正确性,尽可能多的开发测试用例
D. 应由不同的测试人员对测试所发现的缺陷进行确认
E. 增量测试,由小到大
6. 下列叙述正确的是(BC)
A. 测试点应由测试人员确立
B. 测试用例应由测试设计人员来制定
C. 测试工作展开于项目立项后,而不是代码开发完成之后
D. 测试对象是源代码
7. 软件测试验收测试的合格通过准则是(ABCD)
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求
B. 所有测试项没有残余一级、二级和三级错误
C. 立项审批表、需求分析文档、设计文档和编码实现一致
D. 验收测试工件齐全
8. 碰到无法重现的缺陷,测试人员应采取的措施是(BD)
A. 优化缺陷,找到缺陷产生的原因后,再提交给开发人员
B. 对缺陷的现象进行详细记录
C. 尽快将该缺陷提交给开发人员
D. 报告给测试管理者,请管理者决定是否提交给开发人员
9. 软件实施活动的进入准则是(ABC)
A. 需求工件已经被基线化
B. 详细设计工件已经被基线化
C. 构架工件已经被基线化
D. 项目阶段成果已经被基线化
10. 对需求说明书评测的内容包括( ABCD)
A. 系统定义的目标是否与用户的要求一致
B. 被开发项目的数据流与数据结构是否足够、确定
C. 与所有其他系统交互的重要接口是否都已经描述
D. 主要功能是否已包含在规定的软件范围之内,是否都已充分说明
E. 确定软件的内部接口与外部接口是否已明确定义
三、 判断题(共10题,每题1分)
1. 程序、需求规格说明书、设计规格说明书都是软件测试的对象(Y )
2. 软件测试原则中指出的“完全测试是不可能的”,主要原因是“输入量太大,输出结果太多以及路径组合太多”。(Y)
3. 条码扫描支付是移动互联网金融中的新型支付方式,目前在日常小额消费场景中,支付宝和微信提供的被扫支付不需要手机端确认支付金融,也不需要输入支付密码,这种功能设计是突出易用性,弱化安全性(Y)
4. 测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程(N )
5. 软件测试的目的是尽可能多的找出软件的缺陷。(Y )
6. Beta测试是验收测试的一种(Y)
7. 白盒测试侧重于程序结构,黑盒测试侧重于功能,其中白盒测试需要程序员参与,黑盒测试不需要(N )黑盒也需要
8. 存款是指单位和个人存放到银行的货币资金,是银行的主要资产。( N)是负债
9. 系统出现死锁必然同时出现以下四种情况:A.不可抢夺自营,B.互斥使用资源,C.循环等待资源,D.占有并等待资源(Y )
四、 简答题(共3题,第1题15分,第2、3题各10分)
1. 软件测试的目的有哪些?黑盒测试和白盒测试的区别是什么?软件的缺陷等级应如何划分?
软件测试的目的:
1)验证软件是否满足软件开发合同或项目开发计划、系统设计文档、软件需求规格说明书、软件设计说明书和产品说明等规定的要求。
2)尽可能多的发现软件的缺陷,而不是为了说明软件没有缺陷
3)为软件产品的质量和评价提供依据
白盒测试和黑盒测试的区别:
黑盒测试也称功能测试,他是通过测试来检测每个功能是否都能正确使用。
白盒测试也成为结构测试或者逻辑驱动测试,通过测试来检测产品内部动作是否按照程序设计规格说明书正常进行,检查程序中每条通路是否都能按预定要求正确工作。
白盒测试依据程序内部逻辑结构进行测试,黑盒测试则着眼于程序外部结构,不考虑逻辑结构,主要针对软件界面和软件功能的测试。
白盒测试主要有静态测试方法和动态测试方法。黑盒的测试方法主要是穷举,把可能的输入作为测试情况考虑,发现测试中的问题。
缺陷等级划分分为严重性和优先级划分。
严重性包括:
致命:系统崩溃,数据丢失,数据毁坏。
严重:功能或特性没有实现,主要功能部分丧失,次要功能全部丧失操作性错误,错误结果,功能遗漏。
一般:虽不影响系统基本使用,但是没有达到预期效果,提示信息不准确,操作时间长,UI布局,罕见故障。
微小:不影响使用的,个别错别字,文字排列不整齐
优先级划分包括:
最高优先级:立即解决,立刻修正,停止进一步测试。
次高优先级:高优先级,产品发布前必须修复。
中等优先级:正常排队(以后版本解决)如果时间允许应该修复。
最低优先级:低优先级,可能修复,也能直接发布。
2. 结合自己的测试从业经验和体会,谈谈对测试实施岗位的理解,包括职责、素质要求等等;同时分析您对胜任这个岗位的优势以及自身的差距
测试实施岗位职责:
1) 协助测试经理制定测试计划,保证测试工作的计划性和规范性
2)服从项目管理和组长管理,能够保质保量按时完成测试任务
3) 根据软件需求进行测试需求分析、测试用例设计并保证足够的覆盖率
4) 执行测试用例,提交缺陷报告并跟踪缺陷处理流程
5)进行BUG验证,督促开发部门解决问题
6) 有义务对项目工作提出建设性建议
7) 与研发等相关部门进行有效沟通
作为一名测试人员,必要的素质要求:
有探索精神:不害怕进入陌生环境,用于探索
善于故障排除:善于发现问题的结症,喜欢解谜
自信心:对自己的观点有足够的信心
责任心、细心、专心、信心、耐心;
沟通:和开发、技术、业务、管理人员交流能力
团队合作的沟通意识、时刻保持怀疑的态度且有缺陷预防意识
具备一定的开发技能软件测试培训网格言:任何节约归根到底是时间的节约。——马克思.
西安软件测试企业内训



软件测试培训网格言:如果你问一个善于溜冰的人怎样获得成功时,他会告诉你:“跌倒了,爬起来”,这就是成功。——牛顿.
软件测试需要掌握的Linux基本知识(下)

Shell变量 和 Shell环境
在Windows下有用户的环境变量,系统的环境变量。在Linux一样也是有的。
Shell 变量大致可以分为三类:
1、内部变量:由系统提供,用户只能使用不能修改。

GROUPS
2、环境变量:这些变量决定了用户工作的环境,它们不需要用户去定义,可以直接在 shell 中使用,其中某些变量用户可以修改。
3、用户变量:由用户建立和修改,在 shell 脚本编写中会经常用到。
    变量赋值(定义变量)
varName=Value
export varName=Value
    引用变量$varName
Shell变量的作用域:
    局部变量的作用范围仅仅限制在其命令行所在的Shell或Shell脚本文件中;
    全局变量的作用范围则包括本Shell进程及其所有子进程。
    局部变量与全局变量互换:可以使用 export 内置命令将局部变量设置为全局变量。可以使用export 内置命令将全局变量设置为局部变量。
export命令:
    显示当前Shell可见的全局变量
        export [-p]
    定义变量值的同时声明为全局变量。
        export <变量名1=值1> [<变量名2=值2> ...]
    声明已经赋值的某个(些)局部变量为全局变量。
        export <变量名1> [<变量名2> ...]
    声明已经赋值的某个(些)全局变量为局部变量。
        export -n <变量名1> [<变量名2> ...]
Shell环境变量:
    环境变量定义 Shell 的运行环境,保证 Shell 命令的正确执行。
    Shell用环境变量来确定查找路径、注册目录、终端类型、终端名称、用户名等。
    所有环境变量都是全局变量(即可以传递给 Shell 的子进程),并可以由用户重新设置。
    Shell变量:查询、显示和取消:
    显示当前已经定义的所有变量
        所有环境变量:env
        所有变量和函数(包括环境变量) :set
显示某(些)个变量的值
    echo $NAME1 [$NAME2 ……]
取消变量的声明或赋值
    unset <NAME>
Shell变量 和 Shell环境练习题
定义Shell变量stuXX(XX为学生学号末两位),初值为学生姓名全拼,用echo命令显示stuXX变量的值;用unset命令取消stuXX变量,检查结果;用env命令观察当前有哪些已经定义好的shell环境变量
Shell环境变量的值是否可以修改?为什么?
答:环境变量的值一般情况下,可以修改。但一定要慎重修改,因为一旦修改错误,对shell正常运行造成严重影响,甚至导致shell无法运行。
编辑器
相信没有用过Linux的同学在看一些段子的时候都会看到过两个编辑器:
    vim
    emacs
下面我们学习如何简单使用vi。vi 是 “Visual interface” 的简称,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。
    vi可以看做成我们Windows下的记事本
    vim 即 Vi IMproved,vi 克隆版本之一
VI有四种模式
1、普通模式
    G用于直接跳转到文件尾
    ZZ用于存盘退出Vi
    ZQ用于不存盘退出Vi
    /和?用于查找字符串
    n继续查找下一个
    yy复制一行
    p粘帖在下一行,P粘贴在前一行
    dd删除一行文本
    x删除光标所在的字符
    u取消上一次编辑操作(undo)
2、插入模式
在 Normal 模式下输入插入命令 i、 a 、 o进入insert模式。用户输入的任何字符都被vim当做文件内容保存起来,并将其显示在屏幕上。
    在文本输入过程中,若想回到Normal模式下,按 Esc 键即可。
3、命令行模式
Normal 模式下,用户按冒号 :即可进入 Command 模式,此时 vim 会在显示窗口的最后一行 (屏幕的最后一行) 显示一个 “:” 作为 Command 模式的提示符,等待输入命令。
    :w 保存当前编辑文件,但并不退出
    :w newfile 存为另外一个名为 “newfile” 的文件
    :wq 用于存盘退出Vi
    :q! 用于不存盘退出Vi
    :q用于直接退出Vi (未做修改)
设置Vi环境:
    :set autoindent 缩进,常用于程序的编写
    :set noautoindent 取消缩进
    :set number 在编辑文件时显示行号
    :set nonumber 不显示行号
    :set tabstop=value 设置显示制表符的空格字符个数
    :set 显示设置的所有选项
    :set all 显示所有可以设置的选项
本文主要讲解了Linux的最基础的知识,可以简单地操作Linux了。命令可以说是学不完的,只能是记住Linux是有这个功能,到时候去网上查查也很方便。近330家校区覆盖国内近70座城市。。


西安软件测试企业内训
软件测试培训达内荣誉:2012年9月 ,荣获影响力峰会组委会和多家媒体颁发“2012年度最具信赖企业”
。为什么要进行接口测试?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间及内部各个子系统之间的交互点。测试的重点是检查数据的交换、传递和控制管理过程,以及系统间的逻辑依赖关系等。简单地说,接口测试就是通过URL向服务器或者其他模块传输数据,然后看看它们返回的数据是不是预期的。
做接口测试主要有以下几个原因。
(1)发现底层的Bug,降低修复成本。
(2)只要接口测试完了,后端就不变了,前端的变化也不会影响后端。
(3)检查系统的安全性、稳定性。
(4)系统的复杂度不断上升,传统测试方法的成本急剧增加且测试效率不断下降,针对这些情况,接口测试可以提供好的解决方案。
(5)接口测试不同于传统的单元测试,接口测试是站在用户的角度对系统接口进行全面、高效、持续的测试。
(6)通过接口自动化测试可以实现自动化持续集成,且相对UI自动化测试来讲,其稳定性大幅度增加,可以减少人工回归测试成本,缩短测试周期,满足后端快速发布的需求。
(7)现在很多系统的前后端架构是分离的,从安全层面来说进行接口测试有以下好处。
① 只在前端限制访问已经不能满足系统的安全要求,需要在后端进行控制,因此需要从接口层面进行用户访问验证。
② 前后端传输、日志打印等信息是否加密传输需要验证,特别是涉及用户的隐私信息,如身份证、银行卡等,也需要进行接口测试。
怎样做接口测试
如果项目前后端调用主要基于HTTP接口,可以通过工具如工具Postman、JMeter、SoupUI等;或代码模拟HTTP请求的发送与接收,也可以用接口自动化来实现,即用测试代码实现,后面会介绍用Python 3来实现接口测试自动化的整个过程。自动化测试工程师/手机测试工程师。。
西安软件测试企业内训



软件测试培训网格言:迁延蹉跎,来日无多,二十丽姝,请来吻我,衰草枯杨,青春易过。——莎士比亚.
  • 相关阅读