软件测试10道经典题,别再说学不会软件测试!
爱叨叨的测试人(Vx:俺不告诉你)
1.【单选题】(分值:2分)下面有关测试原则的说法正确的是( )。
A、测试用例应由测试的输入数据和预期的输出结果组成
B、测试用例只需选取合理的输入数据
C、程序最好由编写该程序的程序员自己来测试
D、使用测试用例进行测试是为了检查程序是否做了它该做的事
答案: A
解析:十大软件测试的原则1.测试应基于用户需求2.做好软件测试计划是做好软件测试工作的关键3.应尽早的开始软件测试并不断的进行软件测试4.测试前必须明确定义好产品的质量标准5.避免测试自己的软件6.应充分注意测试中的集群现象7.必须检查每个实际输出结果8.穷举测试是不可能的9.测试设计决定了测试的有效性和效率10.注意保留测试设计和说明文档,并注意测试设计的可重用性
2.【单选题】(分值:2分)如果一个判定中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例( )
A、1
B、4
C、3
D、2
答案: D
解析:由条件覆盖定义:就是指设计若干测试用例,运行被测程序,使得每个判定的每个条件的可能取值至少评价一次。针对该题取A=3,B=3和A=0,B=5两组测试用例即可达到100%的条件覆盖率,故本题选择B。
3.【判断题】(分值:2分)软件测试员可以对产品说明书进行白盒测试。
答案: 错
解析:先介绍一下描述测试方式的四个术语,分别是黑盒测试(black-box testing),白盒测试(white-box testing)和静态测试(static testing),动态测试(dynamic testing)黑盒测试又称为功能性测试(function testing)或行为测试(behavioral testing),在黑盒测试中,软件测试员只知道软件做什么,不知道软件是如何运行的白盒测试又称为透明盒测试(clear-box testing),在白盒测试中,软件测试员可以访问程序员代码,根据代码检查结果判断或多或少可能出错的数目,并据此定制测试静态测试纸测试不运行的部分,只是检查和审核动态测试指通常意义上的测试--使用和运行程序测试产品说明书产品说明书是根据需求文档编写的,用于定义软件是什么样的,通常是利用文字和图形描述产品的需求文档。测试产品说明书是为了找出根本性的问题,疏忽或遗漏之处,测试的根本是为了更好地了解软件该做什么测试产品说明书可以对其进行高级审查及低层次测试技术
4.【判断题】(分值:2分)软件开发人员的水平肯定比测试人员水平高
答案: 错
解析:软件测试和软件开发是软件工程中的两个部分 一个软件要先按需要的功能编程序,制作出来,制作出来的软件是一定有错误的,要通过测试工作将错误的几率降低到很小。并且还要通过一些测试方法测试软件的性能是否完整,稳定,测试工作会持续软件的整个生命周期。 简单通俗的讲软件开发就是很累人的编程,而软件测试就是通过各种测试渠道测试软件的性能及找出错误。开发与测试是不同的两方向,着重点不同。测试可以走测试开发路线。
5.【判断题】(分值:2分)代码审查工作属于静态测试。
答案: 对
解析:静态测试又可分为代码走查(Walkthrough),代码审查(Inspection),技术评审(Review)。
6.【判断题】(分值:2分)功能测试通常采用的是黑盒测试方法,而性能测试通常采用的是白盒测试方法。
答案: 错
解析:性能测试相对于黑盒测试和白盒测试是另一种测试方法拆分的类别。也就是说性能测试既不是白盒测试也不是黑盒测试。举个例子,相对于功能测试,功能测试是保证功能的正确性,而性能测试是在功能正确的基础上考虑功能的响应时间、资源占用等。如果从用户体验上去观察性能就属于黑盒测试,如果从代码层面去测试函数的资源占用和相应时间就属于白盒测试。
7.【判断题】(分值:2分)软件开发全过程的测试工作都可以实现自动化。
答案: 错
解析:软件测试的工作量很大(据统计,会用到40% 的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60% ),但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需求细致注意力的工作。计算机就最适合于代替人类去完成这些任务。企业在这方面的投资,会对整个开发工作的质量、成本、和周期带来非常明显的效果。 一些适于考虑进行自动化的测试操作为: 1.测试个案的生成(包括测试输入,标准输出,测试操作指令等)。 2.测试的执行写控制(包括单机与网络多机分布运行;夜间及假日运行。测试个案调用控制;测试对象、范围、版本控制等。)。 3.测试结果与标准输出的对比。 4.不吻合的测试结果的分析、记录、分类、和通报。 5.总测试状况的统计,报表的产生。
8.【判断题】(分值:2分)软件测试人员都可以不用具备开发技术。
答案: 错
解析:真正需要掌握的不仅仅是编写代码,而是解决和定位问题的能力,会写代码是提升这个的第一步,只有跨出了第一步,才有可能接触到更深层次的知识。
9.【判断题】(分值:2分)单元测试和集成测试紧密相关,几乎同步进行。
答案: 对
解析:单元测试是在软件开发过程中要进行的最低级别的测试活动,针对软件设计的最小单元——模块。集成测试时值根据实际情况对程序模块采用适当的集成测试策略组装起来,对系统的接口以及集成后的功能进行正确性检验
10.【判断题】(分值:2分)代码走查和和代码审查都属于静态测试,代码走查比代码审查更正式。
答案: 错
解析:代码走查:程序员和测试员组成审查小组,通过逻辑运行程序。第一步:小组成员提前阅读设计规格书、程序文本等相关文档。第二步:利用测试用例,使程序逻辑运行,记录程序的踪迹,发现、讨论、解决问题代码审查:程序员和测试员组成审查小组。第一步:小组成员提前阅读设计规格书、程序文本等相关文档;第二步:召开程序审查会,开发人员读程序,审查小组讨论、发现、解决问题。两者的区别:代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的
你的回复
回复请先 登录 , 或 注册相关内容推荐
最新讨论 ( 更多 )
- 零基础软件测试群 (小梦)
- 20k软件测试自动化面试题(有答案,非常详细) (路人己)
- 阿里大佬给的软件测试全套资料,已成功上岸 (猪也会飞)
- 找到工作啦!!!软件测试免费分享!!! (Giao)
- 文科生转行测试三个月跌宕起伏 (中国大西瓜)