软件测试基础习题及答案范文
软件测试技术考试试题及答案

软件测试技术考试试题及答案在软件开发和应用过程中,软件测试技术起到了至关重要的作用。
通过测试,可以验证软件的正确性、可靠性和安全性,帮助开发团队发现和修复潜在的问题,从而提高软件质量。
对于软件测试技术的掌握,既是软件测试人员的基本素养,也是求职者在面试过程中的一项重要能力。
下面,本文为大家总结了一些常见的软件测试技术考试试题,并给出了详细的答案,希望对大家的学习和提升有所帮助。
试题一:请简要介绍软件测试的目的和重要性。
答案一:软件测试的目的是为了发现软件中的缺陷和错误,确保软件能够按照需求规格书的要求正常工作。
软件测试的重要性主要有以下几个方面:1. 发现问题:通过测试可以发现软件中的缺陷和错误,帮助开发团队及时修复,提高软件质量。
2. 提高可靠性:经过充分的测试,可以提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。
3. 降低成本:通过测试能够及早发现问题,避免将缺陷带入后续的开发和维护阶段,从而减少修复成本。
4. 用户满意度:通过测试可以提高软件的质量,满足用户对软件功能和性能的需求,提升用户的满意度。
试题二:请简要解释黑盒测试和白盒测试的含义,并列举它们的优缺点。
答案二:黑盒测试和白盒测试是两种常见的测试方法,它们的主要区别在于对软件内部结构的了解程度。
黑盒测试:黑盒测试是在不考虑软件内部结构的情况下进行测试,主要关注软件的功能是否按照需求规格书的要求正常运行。
黑盒测试可以模拟用户的行为,通过输入和输出来验证软件的正确性和可用性。
优点:1. 不依赖开发者:黑盒测试不需要了解软件的内部结构,可以独立进行。
2. 覆盖广泛:通过黑盒测试可以覆盖软件的各种功能和使用场景,提高测试的全面性和有效性。
缺点:1. 需要大量的测试用例:为了达到全面性,黑盒测试需要编写大量的测试用例,增加了测试的工作量。
2. 可能无法发现所有缺陷:由于无法看到软件的内部结构,黑盒测试可能无法发现一些与内部实现相关的缺陷。
软件测试基础练习题库(附参考答案)

软件测试基础练习题库(附参考答案)一、单选题(共90题,每题1分,共90分)1.下面的哪项测试步骤中需要进行局部数据结构测试()A、单元测试B、系统测试C、集成测试D、确认测试正确答案:A2.()也称功能测试,它是通过测试来检测每个功能是都能正常使用。
A、动态测试B、系统测试C、压力测试D、黑盒测试正确答案:D3.软件生存周期过程中,修改错误最大的阶段是()A、设计阶段B、需求阶段C、发布运行阶段D、编程阶段正确答案:C4.以程序的内部结构为基础的测试用例技术属于()A、白盒测试B、数据测试C、黑盒测试D、灰盒测试正确答案:A5.以下说法正确的是()A、自底向上的集成测试需要测试人员编写测试驱动程序B、非功能质量属性越高越好C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数D、系统备份与恢复中的数据备份与恢复通常只需要针对业务/用户数据正确答案:B6.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种()A、分支覆盖B、语句覆盖C、控制覆盖D、路径覆盖正确答案:D7.软件测试的目的()A、尽可能发现并排出软件中潜藏的错误,提高软件的可靠性B、发现软件开发中出现的错误C、避免软件开发中出现的错误D、修改软件中出现的错误正确答案:B8.下列可以作为软件测试对象的是()A、需求规格说明书B、软件设计规格说明C、源程序D、以上全部正确答案:D9.下面有关软件缺陷的说法中错误的是()A、缺陷就是导致系统程序崩溃的错误B、缺陷开始软件维护过程中存在的错误、毛病等各种问题C、缺陷就是系统所需要实现某种功能的失效和违背D、缺陷就是软件产品在开发中存在的错误正确答案:A10.下列方法中,不属于黑盒测试的是()A、基于场景的测试方法B、边界值分析法C、基本路径测试法D、等价类测试法正确答案:C11.在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、()、程序和数据要求A、用户文档要求B、系统功能要求C、设计要求说明D、软件配置要求正确答案:A12.用黑盒技术设计测试用例的方法之一为()A、循环覆盖B、基本路径测试C、逻辑覆盖D、因果图正确答案:D13.为了提高测试的效率,应该()A、取一切可能的输入数据作为测试数据B、选择发现错误的可能性C、随机的选取测试数据D、在完成编码以后指定软件的测试计划正确答案:B14.CMMI 共有几个级别()A、3个B、4个C、5个D、6个正确答案:C15.软件的六大质量特性包括:()A、功能性、可靠性、可用性、效率、稳定性、可移植B、功能性、可靠性、可拓展性、效率、稳定性、可移植C、功能性、可靠性、兼容性、效率、稳定性、可移植D、功能性、可靠性、可用性、效率、可维护、可移植正确答案:D16.在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的()A、语句覆盖测试B、路径分析测试C、条件覆盖测试D、错误推断测试正确答案:D17.在模块测试的过程中,采用自底向上的测试比自顶向下的测试()A、不确定B、好C、差D、一样正确答案:B18.软件测试的目的是()A、修改软件中出现的错误B、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性C、发现软件开发中出现的错误D、避免软件开发中出现的错误正确答案:C19.下列关于测试方法的叙述中不正确的是()A、对功能的测试通常是要考虑程序的内部结构B、结构测试属于白盒测试C、功能测试属于黑盒测试D、从某种角度上讲,白盒测试与黑盒测试都属于动态测试正确答案:A20.功能测试的目的是()A、保证软件的功能符合软件需求B、保证系统没有错误C、保证用户方便使用D、保证软件性能符合设计的要求正确答案:A21.Excel软件可用于()A、文字处理B、幻灯片制作C、电子表格处理D、设计程序正确答案:C22.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的()A、可靠性依从性B、容错性C、易恢复性D、成熟性正确答案:B23.下列关于软件测试的叙述中,选择出全部正确的一组()1)用黑盒测试时,测试用例是根据程序内部逻辑设计的2)尽量用公共过程或子程序去代替重复的代码段3)测试是为了验证该软件已正确的实现了用户的要求4)对于连锁型分支结构,若有n个判定语句,则有2n条路径5)尽量采用复合的条件测试,以避免嵌套的分支结构6)语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁 7)发现错误多的程序模块,残留在模块中的错误也多8)黑盒测试方法中最有效的是因果图法9)在做程序的单元测试时,桩(存根)模块比驱动模块容易编写10)程序效率的提高主要应通过选择高效的算法来实现A、4)5)6)7)10)B、1)2)4)5)7)C、2)4)5)7)9)D、以上描述全部正确正确答案:A24.下列软件属性中,软件产品首要满足的应该是()A、容错纠错能力B、功能需求C、性能需求D、可扩展性和灵活性正确答案:B25.黑盒测试是从()观点出发的测试,而白盒测试是从()观点出发的测试A、用户、开发人员B、用户、管理人员C、开发人员、管理人员D、开发人员、用户正确答案:A26.坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期()A、管理评审B、技术评审C、改正程序错误D、程序测试正确答案:B27.SQL语言中删除一个表的语句是()A、Drop tableB、Delete tableC、destroy tableD、remove table正确答案:A28.以下哪一种选项不属于软件缺陷()A、软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题B、软件中出现了产品规格说明不应该出现的功能C、软件没有实现产品规格说明所要求的功能D、软件实现了产品规格没有提到的功能正确答案:A29.下面有关测试原则的说法正确的是()A、程序最好由编写该程序的程序员自己来测试B、使用测试用例进行测试是为了检查程序是否做了它该做的事C、测试用例应由测试的输入数据和预期的输出结果组成D、测试用例只需选取合理的输入数据正确答案:C30.对程序的测试最好由谁来做,对程序的调试最好由谁来做()A、程序开发组/程序开发组B、程序开发组/程序员C、第三方测试机构/程序员D、程序员/第三方测试机构正确答案:C31.为了提高测试的效率,正确的做法是()A、随机选取测试用例B、使用测试用例测试是为了检查程序是否做了应该做的事C、在完成程序的编码之后再制定软件的测试计划D、选择发现错误可能性大的数据作为测试用例正确答案:D32.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性()A、正确性B、可靠性C、可维护性D、可使用性正确答案:A33.黑盒测试法是根据产品的()来设计测试用例的A、功能B、内部逻辑C、输入数据D、应用范围正确答案:A34.单元测试中用来模拟被测模块调用者模块是()A、子模块B、父模块C、桩模块D、驱动模块正确答案:D35.大多数实际情况下,性能测试的实现方法是()A、白盒测试B、静态分析C、黑盒测试D、可靠性测试正确答案:C36.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A、要有严格的评审计划,并遵守日程安排B、限制参与者人数,并要求评审会之前做好准备C、评审产品,而不是评审生产者的能力D、对评审中出现的问题要充分讨论,以求彻底解决正确答案:D37.在进行单元测试时,常用的方法是()A、只使用白盒测试B、采用白盒测试,辅之以黑盒测试C、只使用黑盒测试D、采用黑盒测试,辅之以白盒测试正确答案:A38.单元测试中设计测试用例的依据是()A、用户需求规格说明书B、详细设计规格说明书C、项目计划说明书D、概要设计规格说明书正确答案:B39.下列项目中不属于测试文档的是()A、测试报告B、程序流程图C、测试用例D、测试计划正确答案:B40.测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类()A、<li>(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>B、<li>(500,+∞)</pre></li>C、<li>(500,+∞)、任意大于0小于500的非100倍数的整数</pre></li>D、<li>(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>正确答案:C41.在数据结构中,从逻辑上可以把数据结构分成()A、内部结构和外部结构B、线性结构和非线性结构C、紧凑结构和非紧凑结构D、动态结构和静态结构正确答案:B42.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()A、较少B、相似C、较多D、不确定正确答案:C43.通常可分为白盒测试和黑盒测试。
软件测评师试题及答案

软件测评师试题及答案在如今数字化的时代,软件应用已渗透到我们生活的方方面面。
然而,即使是最出色的软件也可能存在缺陷和问题。
这就是为什么软件测评师的角色变得越来越重要和必需的原因。
本文将介绍一些常见的软件测评师试题,并提供相应的答案。
一、功能测试1. 问题描述:某软件在安装后无法启动,你会如何进行排查?解答:首先,我们应该检查系统需求和兼容性。
确认软件是否与操作系统版本相匹配。
如果满足系统需求并且还是无法启动,我们可以尝试重新安装软件,确保安装过程没有出错。
此外,还可以查看日志文件以获取进一步的错误信息。
2. 问题描述:在某个页面上,提交按钮点击无效,你会如何解决这个问题?解答:首先,我们应该检查网络连接是否正常,确保按钮的点击事件被正确传递。
如果网络连接没有问题,我们可以检查按钮的状态和属性,确认是否有错误的代码或逻辑。
此外,也可以尝试清除缓存和临时文件,重新加载页面,检查是否解决了问题。
二、兼容性测试1. 问题描述:某软件在不同的浏览器中显示不一致,你会如何分析和解决这个问题?解答:首先,我们应该确认软件是否进行了跨浏览器测试。
如果没有进行测试,我们应该对不同浏览器进行逐一测试,并记录显示不一致的地方。
然后,我们可以分析不同浏览器的支持情况,查找相应的解决方案,如使用特定的CSS样式、插件或框架来适应不同浏览器。
2. 问题描述:某软件在移动设备上无法正常显示,你会如何排查和修复?解答:首先,我们应该确认软件是否进行了响应式设计或移动设备适配。
如果没有进行相应的处理,我们可以通过模拟移动设备的浏览器进行测试,记录显示不正常的地方。
然后,可以通过媒体查询、CSS 样式或移动设备优化的技术来修复这些问题。
三、性能测试1. 问题描述:某软件在运行时响应缓慢,你会如何定位和解决性能问题?解答:首先,我们可以使用性能测试工具进行性能分析和监控。
收集CPU、内存、网络和硬盘等指标,找出性能瓶颈所在。
然后,可以优化算法或调整系统配置来提高性能。
软件测试(第2版 慕课版)课后习题答案

第一章软件测试基础课后习题答案1.什么是软件测试?软件测试发现一个应用从开始到结束时的错误,测试是一个过程。
(Glenford J.Myers 提出对软件测试的定义)测试是发现错误而执行的一个程序或系统的过程测试以发现故障为目的,是为了发现故障而执行程序过程2.软件测试涉及哪几个关键问题?软件测试的经济性原则谁来测试(who)测试什么(what)什么时候测试(when)怎样进行测试(how)测试的停止标准是什么(which)3.为什么说软件需求说明是软件故障的最大来源?软件需求是描述了系统有哪些功能,功能操作,性能如何等问题,是开发阶段的重要文档,也是后期软件开发的重要依据。
如果软件需求一开始就错了,在后面处理过程则会把错误放大,这样使得修复起来成本就是提升。
4.简述软件测试的复杂性和经济性。
复杂性1.完全测试是不现实的2.软件测试是有风险的3.杀虫剂现象4.缺陷的不确定性经济性软件测试是软件生命期中费用消耗最大的环节。
测试费用除了测试的直接消耗外,还包括其他的相关费用5.分析最近发生的软件质量事故,并简要分析产生的原因。
具体案例具体分子6.启动Windows计算器,输入“6,000-6=”(逗号不能少),观察计算结果,这是软件故障吗?为什么?这是软件故障中的界面缺陷。
由于无法输入逗号,无法进行输入,当做一个界面缺陷,因为不符合需求,原本是小数点变成了逗号。
7.软件测试应遵循哪些重要的原则或方针?1.完全测试程序是不可能的2.软件测试是有风险的3.测试无法找到隐藏的软件故障4.存在的故障数量与发现的故障数量成正比5.杀虫剂现象6.并非所有软件故障都能修复7.一般不要丢弃测试用例8.应避免测试自己编写的程序9.软件测试是一项复杂且具有创造性的和需要高度智慧的挑战性任务8.假定无法完全测试某一程序,那么在决定是否应该停止测试时应考虑哪些问题?在工作中,常用的停止测试标准有五类:测试超过了预定时间,停止测试执行了所有测试用例但没有发现故障,停止测试使用特定的测试用例方法作为判断测试停止的基础正面指出测试完成要求,如发现并修改70个软件故障根据单位是见查出故障数量决定是否停止测试9 . 假如星期一测试软件的某一功能时,每小时能发现一个新的软件故障,那么星期二会以什么频率发现软件故障?第一感觉就是与第一天(星期一)的一样,既然前一天发现的频率以每小时都有新的故障,说明软件的缺陷很高,所以第二天也可能有同样的频率。
软件测试习题集及答案详细版word文档良心出品

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15. 一、判断分析题软件测试的目的是尽可能多的找出软件的缺陷。
软件测试的目的是证明软件没有错误。
( N)测试组负责软件质量。
(N )程序的效率与程序的复杂性相关。
(N )Y)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
测试程序仅仅按预期方式运行就行了。
(N )好的测试员不懈追求完美。
( Y)不存在质量很高但可靠性很差的产品。
(N )测试是为了验证该软件已正确地实现了用户的要求。
发现错误多的程序模块,残留在模块中的错误也多。
程序效率的提高主要应通过选择高效的算法来实现。
测试人员要坚持原则,缺陷未修复完坚决不予通过。
项目立项前测试人员不需要提交任何工件。
缺陷跟踪系统只针对对测试人员来使用。
从用户软件开发者的角度出发,以考虑是否可接受该产品。
(N )16. 软件项目在进入需求分析阶段,17. 测试是提高产品质量根本手段。
18.代码评审员一般由测试员担任。
19.20.21.22.23.24.25.26.27.28.29.30.31.Y)(N )( N)(Y)( Y)N)(Y )普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,测试人员应该开始介入其中。
( Y)N)代码评审是检查源代码是否达到模块设计的要求。
软件测试员可以对产品说明书进行白盒测试。
静态白盒测试可以找出遗漏之处的问题。
总是首先设计白盒测试用例。
(N)N)(N ) (Y )用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
黑盒测试方法中最有效的是因果图法。
(Y )软件测试按照测试过程分类为黑盒、白盒测试。
(N) 白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。
白盒测试时一般由开发人员兼任测试人员的角色。
黑盒测试是从用户观点出发的测试。
( Y)白盒测试是从用户观点出发的测试。
( N) (N)Y)白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。
软件测试技术习题参考答案

第1章软件测试概述1、简述软件缺陷的含义。
答:软件缺陷是软件开发过程中潜在的缺陷,这些缺陷可能在软件运行后出现,因而使软件的性能和可靠性等方面与系统的设计需求不符。
2、说明软件缺陷、软件错误和软件失败的关系。
答:缺陷、缺点、偏差统称为缺陷,是软件故障的根源;错误、谬误、问题、异常、矛盾等统称为错误,软件错误出现的原因是软件缺陷所致;失败、事故、灾难统称失败,失败的直接原因是软件系统存在软件错误。
14、“软件测试是有风险的工作”,试解释这种说法的含义。
答:软件不测试,就会有风险;软件测试,同样也会有风险。
因为,软件是个复杂的系统,其复杂性体现在软件实现的内容复杂性、开发过程的复杂性和组织工作的复杂性等方面。
而软件测试的目的是为了发现故障,并加以排除。
对一个复杂的软件系统来说,故障的排除往往可能又带来新的软件缺陷。
所以,软件测试又会带来一定的风险。
第2章软件测试基础2、条件覆盖是否高于判断覆盖的逻辑覆盖程度?如果不是,请给出反例加以说明。
答:条件覆盖是高于判断覆盖的逻辑覆盖程度。
a、用条件覆盖所设计的测试用例可使得程序中的每一个判断的每一个条件的可能取值至少执行一次。
b、用判断覆盖所设计的测试用例可使被测程序中的每个判断的真分支和假分支至少经历一次。
每个判断语句可能包含多个条件(比如,if(A>3 && B<7)……)。
条件覆盖针对判断语句的每一个条件的所有可能取值编写测试用例;判断覆盖只针对每一个判断语句整体的所有可能取值编写测试用例。
所以,条件覆盖的逻辑覆盖程度高于判断覆盖。
4、已知某种计算机程序设计语言的标识符语法规则规定“标示符是由非数字开头的,有效字符数为32个,最大字符数为128个的任意符号串”。
试用等价类划分法设计测试用例。
答:(1)等价类划分(2)测试用例① VAR abc7*ef: REAL;BEGIN abc7*ef:=10.11; // 覆盖等价类(1)(5)(7)② VAR : REAL; // 覆盖等价类(2)③ VAR a12345678901234567890123456789012:REAL; // 覆盖等价类(3)④ VAR T12345……: REAL; // 覆盖等价类(4)⑤ VAR GOTO: REAL; // 覆盖等价类(6)⑥ VAR 2A: REAL; // 覆盖等价类(8)5、已知一个变量的类型为double,它的取值范围为“-0.2-2.2”。
《软件测试习题集附详细答案.docx

—、基本概念软件测试的基本任务动态测试与静态测试驱动模块与桩模块程序的三种基本控制结构程序效率软件软件工程软件生存周期非入侵式工具与入侵式工具二、判断题( )1.语句构造的原则是简单直接,不能因为追求效率而使代码复杂化( )2.文档是软件产品的一部分,没有文档的软件就不称其为软件。
( )3.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
( )4.边界值分析方法是取输入/输出等价类的边界值作为测试用例。
( )5.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
( )6.好的测试用例应能证明软件是正确的。
( )7.白盒测试仅与程序的内部结构有关,可以不考虑程序的功能要求。
( )&当软件开发项目的进度有可能拖延时,增加开发人员并不能加快进度。
( )9.不完善的系统定义往往是导致软件项目失败的主要原因。
( )10. 一个成功的项目唯一提交的就是运行程序。
( )11. 一个好的测试用例在于能发现至今未发现的错误。
( )12.软件工程的考虑范围主要是程序设计和实现。
( )13.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
( )14.在结构化程序设计中,应尽量采用复合的条件测试,以避免嵌套的分支结构( )15. GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。
( )16.发现错误多的程序模块,残留在模块中的错误也多。
( )17.程序效率的提高主要应通过选择高效的算法来实现。
( )1&模块化程序设计中,在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。
( )19.作为一个好的程序,不仅处理速度要快,而且易读易修改等等也都是重要的条件。
( )20.为了快速完成集成测试,采用一次性集成方式是适宜的。
( )21.自底向上集成需要测试员编写驱动程序。
软件测试习题集及答案(详细版)

软件测试习题集及答案(详细版)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、判断分析题1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)2.软件测试的目的是证明软件没有错误。
(N)3.测试组负责软件质量。
(N )4.程序的效率与程序的复杂性相关。
(N )5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
(Y )6.测试程序仅仅按预期方式运行就行了。
(N )7.好的测试员不懈追求完美。
( Y)8.不存在质量很高但可靠性很差的产品。
(N )9.测试是为了验证该软件已正确地实现了用户的要求。
( N)10.发现错误多的程序模块,残留在模块中的错误也多。
(Y )11.程序效率的提高主要应通过选择高效的算法来实现。
( Y)12.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)13.项目立项前测试人员不需要提交任何工件。
(Y)14.缺陷跟踪系统只针对对测试人员来使用。
(N )15.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
(N )16.软件项目在进入需求分析阶段,测试人员应该开始介入其中。
( Y)17.测试是提高产品质量根本手段。
()18.代码评审员一般由测试员担任。
(N)19.代码评审是检查源代码是否达到模块设计的要求。
(N)20.软件测试员可以对产品说明书进行白盒测试。
(N )21.静态白盒测试可以找出遗漏之处的问题。
(Y )22.总是首先设计白盒测试用例。
(N)23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
(N)24.黑盒测试方法中最有效的是因果图法。
(Y )25.软件测试按照测试过程分类为黑盒、白盒测试。
(N)26.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。
(Y)27.白盒测试时一般由开发人员兼任测试人员的角色。
(Y)28.黑盒测试是从用户观点出发的测试。
(Y)29.白盒测试是从用户观点出发的测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、软件测试的定义?软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能,并且不执行其不应该有的操作。
2、软件测试的目标是什么?是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。
3、简单描述一下软件测试的原则?所有的软件测试都应追溯到用户需求应当把“尽早地和不断地进行软件测试”作为测试者的座右铭Good Enough原则质量第一充分注意测试中的群集现象程序员应避免检查自己的程序有据可依尽量避免软件测试的随意性,要有预期结果重视回归测试妥善保存一切测试过程文档4、软件测试中验证和确认的区别?Verfication 验证:是保证软件正确实现特定功能的一系列活动和过程。
目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。
Validation 确认:是保证软件满足用户需求的一系列的活动和过程。
目的是在软件开发后保证与用户需求符合5、软件测试按照测试的基本策略可分为哪两种并加以详细说明?白盒测试:白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
黑盒测试:黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。
6、整个软件生命周期中,需要进行哪几项测试?单元测试、集成测试、系统测试、验收测试单元测试单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。
它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。
因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。
因此应用系统有一个设计很好的体系结构就显得尤为重要。
一个软件单元的正确性是相对于该单元的规约而言的。
因此,单元测试以被测试单位的规约为基准。
单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。
集成测试集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。
它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。
集成测试的策略主要有自顶向下和自底向上两种。
系统测试系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。
因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。
软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。
验收测试验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。
它的测试数据通常是系统测试的测试数据的子集。
所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。
这是软件在投入使用之前的最后测试。
简述集成测试和系统测试的区别?1、集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书2、集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台,网络及相关的外设的测试7、系统测试的策略有哪些?功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,容错性测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试等。
8、文档测试主要包括哪些内容?联机帮助文档或用户手册指导和向导安装、设置指南示例及模板错误提示信息用于演示的图像和声音授权/注册登记表及用户许可协议软件的包装、广告宣传材料9、停止测试的条件?符合用户的需求在一段时间内测试不出新缺陷注:在企业实际开发过程中,版本发布时会有遗留问题10、测试的基本文档包括哪些?•测试计划》:指明测试范围、方法、资源,以及相应测试活动的时间进度安排表的文档。
•《测试方案》:指明为完成软件或软件集成特性的测试而进行的设计测试方法的细节文档。
•《测试用例》:指明为完成一个测试项的测试输入,预期结果,测试执行条件等因素的文档。
•《测试规程》:指明执行测试时测试活动序列的文档。
•《测试报告》:指明执行测试结果的文档。
11、简要的说明一下软件工程中的V模型?12、为什么要开展测试工作?因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。
在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况13、测试团队在项目中的基本责任是什么?1、发现软件程序、系统或产品中所有的问题2、尽早地发现问题3、督促和协助开发人员尽快地解决程序中的缺陷。
4、帮助项目管理人员制定合理的开发计划5、对缺陷进行跟踪、分析和分类总结,以便让项目的管理人员和相关的负责人能够及时、清楚地了解产品当前的质量状态。
6、帮助改善开发流程、提高产品的开发效率7、促进程序编写的规范性、易读性、可维护性等。
14、软件缺陷的定义是什么?从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
因此软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。
15、软件错误的分类有哪些?软件需求错误功能和性能错误软件结构错误数据错误实现和编码错误软件集成错误操作系统调用错误测试定义和测试执行错误16、一个优秀的测试工程师需要具备的素质有哪些?⏹目标:发现软件缺陷,并尽可能早些。
⏹探索精神,软件测试员不害怕进入陌生环境。
⏹障碍排除高手,善于发现问题的症结。
⏹追求完美,他们力求完美,但是知道无法企及时,不去强求。
⏹不懈努力,不停尝试,他们不会心存侥幸,而是尽一切可能去寻找。
⏹判断准确,要觉得测试内容,测试时间以及看到的内容是否是真正的软件缺陷。
⏹老练稳重,不害怕坏消息,知道怎样和不够老练的程序员合作。
⏹具有说服力,善于表达观点。
17、软件质量的定义是什么?软件质量是软件产品特性的总和,满足明确或隐含要求的能力。
18、质量有哪6个特性?1)功能性(functionality):制作的功能,达到设计规范和满足使用者需求的程度。
2)可靠性(reliability):在规定期限和条件下,仍能维持其性能水平的程度。
3)易使用性(usability):使用者学习、操作、准备输入、理解输出所作努力的程度。
4)效率(efficiency):软件执行某项功能所需的计算机资源(含时间)的有效程度。
5)可维护性(maintainability):当环境改变或软件发生错误时,执行修改所做努力的程度。
6)可移植性(portability):从一个电脑系统或环境移到另一个电脑或环境的难易程度。
19、CMMI的中文名称是什么,共分为几级?软件能力成熟度模型集成,共分为5级20、缺陷报告的定义是什么?缺陷报告是用来解释预期结果和实际结果之间差距的文档,包含怎么样再现缺陷的场景21、缺陷的来源有哪些?⏹需求问题⏹设计缺陷:•功能问题•系统和软件架构问题⏹实现缺陷•代码问题⏹相容性问题⏹测试问题22、缺陷主要有哪些状态?New:测试人员提交新bug的状态标识Open:测试经理审核测试人员提交的bug,审核通过后将该bug状态改为open并提交给开发经理。
开发经理对bug进行审核并分配给对应的开发人员。
Fixed:开发人员已修改bug并自测通过的标识,由开发人员修改为此状态Closed:测试验证bug并通过的标识,由测试人员修改为此状态Rejected:开发人员认为不是Bug、描述不清、重复、不采纳所提意见建议或者测试人员提错,从而拒绝的问题。
由Bug分配人或者开发人员来设置。
Later:确认是bug,但此bug目前暂时无法解决且对产品影响不大,或无法重现的问题等,通过会议评审可以暂缓或放入下个版本再解决Reopen:测试人员验证bug未通过,修改为此状态23、软件缺陷报告有哪些属性?软件缺陷的属性:缺陷标识:缺陷的唯一标识,用于识别、跟踪、查下、排序、存储管理等,可以使用数字序号表示标题:对缺陷的概括性描述,方便列表、浏览、管理等。
详细描述:包括前提、操作步骤、预期结果、实际结果等环境:缺陷发现时所处的测试环境,包括操作系统、浏览器等所属项目/模块:缺陷所属哪个具体的项目或模块,要求精确定位至模块、组件级产品信息:属于哪个版本等状态:缺陷一旦被发现之后,其被跟踪过程中所处的状态严重程度:因缺陷引起的故障对软件产品使用或某个质量特性的影响程度优先级:缺陷被修复的紧急程度或先后次序,主要取决于缺陷的严重程度、产品对业务的实际影响,需要考虑开发过程的需求(对测试进展的影响)、技术限制等因素类型:属于哪方面的缺陷,如:功能、用户界面、性能、接口等可能性:缺陷产生的频率缺陷提交人:会和邮件地址联系起来缺陷指定解决人:来源:缺陷产生的地方,如:产品需求定义书、设计规格说明书、代码的具体组件或模块,数据库,在线帮助,用户手册等产生原因:产生缺陷的根本原因,包括过程、方法、工具、算法错误、沟通问题等,以寻求流程改进、完善编程规范和加强培训等,有助于缺陷预防。
构建包跟踪:用户每日构建软件包跟踪,是新发现的缺陷还是回归缺陷,基准是上一个软件包版本跟踪:用户产品版本质量特性的跟踪,是新发现的缺陷还是回归缺陷,基准是上一个版本提交时间:修正时间:验证时间:24、书写缺陷报告的基本原则(5C原则)是什么?1.Correct(准确):每个组成部分的描述准确,不会引起误解2.Clear(清晰):每个组成部分的描述清晰,易于理解3.Concise(简洁):只包含必不可少的信息,不包括任何多余的内容。