软件测试的名词解释

合集下载

测试基础理论

测试基础理论

四、名词解释题1.软件测试:软件测试指为了发现软件中的错误而执行软件的过程。

它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。

2.静态测试:指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。

3.动态测试:指通过运行程序发现错误4.黑盒测试:指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。

5.白盒测试:把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

6.语句覆盖:设计足够的测试用例,使被测程序中每个语句至少执行一次7.判定覆盖:指设计足够的测试用例,使被测程序中每个判定表达式至少获得一次“真”值或“假”值,从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖8.条件覆盖:指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次。

9.判定/条件覆盖:设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。

10.条件组合覆盖:指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次。

11.路径覆盖:设计足够的测试用例,覆盖被测程序中所有可能的路径12.测试用例:指为寻找程序中的错误而精心设计的一组测试数据13.驱动模块:指用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。

14.桩模块:桩模块指用来代替被测试模块所调用的模块,其作用是返回被测试模块所需的信息。

软件工程名词解释汇总

软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总1. 软件工程(Software Engineering)软件工程是一门研究和应用如何以系统化的、可靠的、可重复的方法开发和维护软件的学科。

它涉及软件生命周期的各个阶段,包括需求分析、设计、编码、测试、部署和维护等。

2. 软件生命周期(Software Lifecycle)软件生命周期指的是软件从概念、需求定义到退役或废弃的全过程。

它包括需求分析、系统设计、编码、测试、部署和维护等阶段。

软件生命周期管理是软件工程的核心概念之一。

3. 需求工程(Requirements Engineering)需求工程是指在软件开发过程中,对用户需求进行系统和详细的分析、定义和管理的过程。

它包括需求获取、需求分析、需求规格和验证等活动,旨在确保软件开发满足用户的实际需求。

4. 设计模式(Design Pattern)设计模式是指在软件开发中经常遇到的一些设计问题的解决方案。

它描述了一种在特定环境下重复出现的问题和解决该问题的方法。

设计模式有助于提高软件的可维护性、可扩展性和重用性。

5. UML(Unified Modeling Language)UML是一种用于软件系统建模的标准化图形化语言。

它提供了一组符号和符号规则,用于描述系统的结构、行为和交互。

UML可以帮助软件工程师更好地理解和沟通软件设计和开发过程中的各个方面。

6. 敏捷开发(Agile Development)敏捷开发是一种迭代、增量和协作的软件开发方法。

它强调团队成员之间的密切合作和快速响应变化,以满足客户需求。

敏捷开发通过迭代开发、持续集成和快速反馈等方式,提高软件开发的灵活性和适应性。

7. 软件测试(Software Testing)软件测试是指通过运行系统或组件,以评估其是否满足特定需求、以检测其缺陷或以衡量其质量的过程。

软件测试可以分为功能测试、性能测试、安全测试等不同的类型。

8. 软件质量保证(Software Quality Assurance)软件质量保证是一种通过制定和实施相关的标准和流程,以确保软件开发过程和软件产品符合预期质量要求的活动。

软件名词大全

软件名词大全

软件测试名词解释大全Unit testing(单元测试),指一段代码的基本测试,其实际大小是未定的,通常是一个函数或子程序,一般由开发者执行。

Integration testing(集成测试),被测试系统的所有组件都集成在一起,找出被测试系统组件之间关系和接口中的错误。

该测试一般在单元测试之后进行。

Acceptance testing(验收测试),系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。

它让系统用户决定是否接收系统。

它是一项确定产品是否能够满足合同或用户所规定需求的测试。

这是管理性和防御性控制。

Alpha testing (α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。

Beta testing(β测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。

开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

Black box testing(黑盒测试),指测试人员不关心程序具体如何实现的一种测试方法。

根据软件的规格对软件进行各种输入和观察软件的各种输出结果来发现软件的缺陷的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。

White box testing(白盒测试),根据软件内部的工作原理分析来进行测试,基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般白盒测试由项目经理在程序员开发中来实现。

Automated Testing(自动化测试),使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试中用得较多。

Bug (错误),有时称作defect(缺陷)或error(错误),软件程序中存在的编程错误,可能会带来不必要的副作用,软件的功能和特性与设计规格说明书或用户需求不一致的方面。

软件测试的定义

软件测试的定义

软件测试的定义:描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

修复软件付出的代价:如果在需求阶段修正一个错误的代价是1,那么,在设计阶段就是它的3~6倍,在编程阶段是它的10倍,在内部测试阶段是它的20~40倍,在外部测试阶段是它的30~70倍,而到了产品发布出去时,这个数字就是40~1000倍,修正错误的代价不是随时间线性增长,而几乎是呈指数增长的。

语句覆盖:就是度量被测代码中每个可执行语句是否被执行到了。

语句覆盖率=被评价到的语句数量/可执行的语句总数x 100%判定覆盖:就是设计若干个测试用例,运行被测程序,使得程序中每个判定条件的取真分支和取假分支至少评价一次。

【优点】判定覆盖具有比语句覆盖更强的测试能力,而且具有和语句覆盖一样的简单性,无需细分每个判定就可以得到测试用例。

【缺点】往往大部分的判定语句是由多个逻辑条件组合而成,若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。

等价类划分:就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。

边界值分析法:对输入或输出的边界值进行测试的一种黑盒测试方法。

白盒测试:按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

黑盒测试:通过测试来检测每个功能是否都能正常使用。

单元测试:定义——对软件中的最小可测试单元进行检查和验证。

目标——手工测试:就是由人去一个一个的输入用例,然后观察结果,和机器测试想对应,属于比较原始但是必须的一个步骤。

测试团队的激励方法:1表扬和奖励、2站在测试小组一边、3提高士气、4支持合理的工作方式。

测试环境的要素:软件+硬件+网络+数据准备+测试工具。

软件测试期末复习2

软件测试期末复习2

软件测试期末复习2软件测试期末复习选择题--20题,20分判断题--10题,10分名词解释--4题,15分综合题—4题,55分名词解释α测试:是在⽤户组织模拟软件系统的运⾏环境下的⼀种验收测试,由⽤户或第三⽅测试公司进⾏的测试,模拟各类⽤户⾏为对即将⾯市的软件产品进⾏测试,试图发现并修改错误。

β测试:是⽤户公司组织各⽅⾯的典型终端⽤户在⽇常⼯作中实际使⽤beta版本,并要求⽤户报告异常情况,提出批评意见。

桩模块:⽤以代替被测程序调⽤的⼦模块。

桩模块可以做少量的数据操作,不需要把⼦模块所有功能都带进来,但不允许什么都不做。

驱动模块 :相当于被测模块的主程序,它接收测试数据,把这些数据传送给被测模块,最后输出实测结果。

静态分析:不实际运⾏软件,主要是对软件的编程格式、结构等⽅⾯进⾏评估。

动态分析:动态⽅法是指通过运⾏被测程序,检查运⾏结果与预期结果的差异,并分析运⾏效率和健壮性等性能验收测试:验收测试是部署软件之前的最后⼀个测试操作。

⽬的是确保软件准备就绪,并且可以让最终⽤户将其⽤于执⾏软件的既定功能和任务。

测试⽤例:是⼀组测试输⼊、执⾏条件和预期结果,⽬的是要满⾜⼀个特定的⽬标,⽐如执⾏⼀条特定的程序路径或检验是否符合⼀个特定的需求。

⿊盒测试:从⽤户⾓度出发, 基于产品的功能需求,⽬的是检查程序各个功能是否能够实现,并检查其中的功能错误。

⽩盒测试:基于产品的内部结构进⾏测试,检查内部操作是否按规定执⾏,软件各个部分功能是否得到充分使⽤。

负载测试:通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能⼒。

单元测试:测试中的最⼩单位或基本组成单位,进⾏检查和验证。

集成测试:测试应⽤程序结合的部分,确定它们的功能结合到⼀起是正确的。

容量测试:容量测试的⽬的是通过测试预先分析出反映软件系统应⽤特征的某项指标的极限值(如最⼤并发⽤户数、数据库记录数等)兼容性测试:兼容性测试是指测试软件在特定的硬件平台上、不同的应⽤软件之间、不同的操纵系统平台上、不同的⽹络等环境中是否能够很友好的运⾏的测试。

软件测试复习总结

软件测试复习总结

名词解释:1.软件缺陷:计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵。

2.软件测试:是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出的一批测试用例,并利用测试用例来运行程序,以发现程序的错误的过程。

3.静态测试:就是通过对被测试程序的静态审查,发现代码中潜在的错误。

4.黑盒测试:是一种从用户角度出发的测试,又成为功能测试、数据驱动测试和基于规格说明的测试。

5.白盒测试:根据被测试程序的内部结果设计测试用例,测试者需要事先了解被测试程序的结构。

6.单元测试:是对软件基本组成单元进行的测试。

单元测试对象是软件设计的最小单位——模块。

7.集成测试:根据实际情况对程序模块采用适当的集成测试策略组装起来,对系统的接口以及集成后的功能进行正确校验的测试工作。

8.确认测试:检验所开发的软件是否能按用户提出的要求运行,若能达到这一要求,则认为开发的软件是合格的。

9.测试用例:是为了高效率地发现软缺陷而精心设计的少量测试数据。

10.软件自动化测试:通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动化地测试。

目的是减轻手工测试的工作量,从而达到提高软件质量的目的11.程序插装:借助于在被测试程序中设置断点或打印语句来进行测试的方法。

12.测试文挡:记录和描述了整个测试流程,它是整个测试活动中非常重要的文件。

简答题:1.软件测试的目的是什么?(1)测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,仅限于处理有限的情况。

(2)检查系统是否满足需求,这也是测试的期望目标。

(3)一个好的测试用例在于发现还未曾发现的错误;成功的测试是发现了错误测试。

2.软件测试可分为哪些类?(1)从是否需要执行被测试软件的角度分类:静态测试和动态测试(2)从软件测试用例设计方法的角度分类:白盒测试和黑盒测试(3)从软件测试的策略和过程分类:单元测试、集成测试、确认测试、系统测试和验收测试3.软件测试的误区是什么?(1)期望用测试自动化代替大部分人工劳动(2)忽视需求阶段的参与(3)软件测试是技术要求不高的岗位4.单元测试的内容和目标是什么?目标:确保各单元模块被正确地编码。

软件评测师测试术语及名词解释汇总

软件评测师测试术语及名词解释汇总

软件评测师测试术语及名词解释汇总测试⽤例⼀、定义测试⽤例( Test Case )是指对⼀项特定的软件产品进⾏测试任务的描述,体现测试⽅案、⽅法、技术和策略。

内容包括测试⽬标、测试环境、输⼊数据、测试步骤、预期结果、测试脚本等,并形成⽂档。

⼆、测试⽤例的分类根据测试过程中具体涉及到问题类型及测试需求,可将测试⽤例分为如下:·功能性测试⽤例·界⾯测试⽤例:适⽤于所有测试阶段中的界⾯测试·数据处理测试⽤例:适⽤于所有测试阶段中的数据处理测试·操作流程测试⽤例:适⽤于所有流程性的测试·安装测试⽤例:适⽤于所有安装测试三、测试⽤例管理·编写⽤例:测试⼯程师根据需求规约、概要设计、详细设计等⽂档编写测试⽤例。

·⽤例评审:原则上⽤例象程序⼀样,要经过多次的修改才可以通过,实际⼯作中通常进⾏⼀次。

·⽤例修改:评审结束后,您需要根据评审意见进⾏修改,修改后通常不再进⾏评审。

·使⽤⽤例:执⾏测试⽤例,并记录到测试⽤例执⾏报告中。

·⽤例升级/ 维护:随着软件产品不断修改、升级,对应的⽤例也需要升级维护。

针对同⼀个项⽬,可以根据需求的变更不断进⾏维护;如果是产品,⽤例的维护更加重要,要达到⽤例和产品的版本⼀⼀对应。

四、测试⽤例的编制及使⽤1.设计测试⽤例每个具体测试⽤例都将包括下列详细信息:编制⼈、审定⼈、编制⽇期、版本、⽤例类型、设计说明书编号、⽤例编号、⽤例名称、输⼊说明、期望结果(含判断标准)、环境要求、备注等。

· “测试⽤例名称”可以是不涉及到具体模块的功能描述,如“⽇期格式”,“⾮空检验”等。

· “输⼊说明”是功能模块接受的数据或各种操作描述,如“输⼊⾮法的⽇期格式”等。

· “期望结果”是模块接受输⼊后应有的正常输出描述,如“提⽰⽤户修改”等,期望结果应与输⼊说明⼀⼀对应。

·测试⽤例⽤于指导执⾏操作,但某些意外操作也可导致程序错误,这些操作称为⾮预期性操作,可以先有执⾏报告,再后补⽤例。

测试名词解释

测试名词解释

1为什么要进行软件测试?测试就是为了让产品在交付给最终用户以后,在产品生存周期(或提供有效服务的期限以内),不让最终用户发现其所不能接受的现象。

良好的测试,可以有效的降低维护的成本。

用户如果满意你的产品,就不会一而再、再而三的要求改进,维护的成本自然会下降。

当然,测试本身的成本也是不低的,所以为了让我们为测试付出的代价物有所值(大概还没有人会说自己的产品从未经过测试吧),我们很有必要去认真的了解一下关于测试的一些东西。

2软件产品质量特性是?➢功能性:适合性、准确性、互操作性、依从性、安全性➢可靠性:成熟性、容错性、易恢复性➢可用性:易理解性、易学习性、易操作性➢可维护性:时间特性、资源特性➢效率:易分析性、易改变性、稳定性、易测试性➢可移植性:适应性、易安装性、遵循性、易替换性3什么是软件测试?软件测试是在有限的时间内提供高软件质量的保证,是一个完整正规的软件开发过程中非常重要的一个部分。

果使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结之间的差别。

它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。

(1)测试并不仅仅是为了找出错误。

通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。

4软件测试的目的?软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望做的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事情(Do it right)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录1. 什么是软件测试? (2)2. 软件测试的目的是什么? (2)3. 软件测试的目标? (2)5. 什么黑盒测试? (3)6. 黑盒测试方法都包括哪些? (3)7. 什么是等价类划分? (3)8. 什么是边界值分析法? (3)9. 什么情况下使用决策分析法? (3)10.你是如何利用决策分析法设计用例? (3)11. 什么是因果图分析法? (4)12. 你是如何利用因果图分析法来设计用例的? (4)13. 因果图分析法中用到的五种约束分别是什么? (4)14. 什么是测试用例? (4)15 你觉得有必要写测试用例么,写测试用例的作用有哪些? (4)16. 你知道软件生命的周期么?包括哪些阶段? (4)17. 软件测试的对象是什么? (4)18. 软件测试是否等于程序测试? (4)19. 软件测试涉及的关键问题包括哪些方面? (5)20. 软件测试的原则包括哪些? (5)21. 软件测试按照开发阶段划分为哪几类? (5)22. 完成的软件开发过程?V模型? (5)23. 按照测试技术来分测试分哪几类? (5)24. 什么是白盒测试和灰盒测试? (5)25. 谈谈黑盒测试的特点?优点? (6)26. 黑盒测试主要能够发现哪些方面的问题? (6)27. 测试停止的依据? (6)28. 什么是健壮等价类测试? (6)29. 什么是错误推测法?你经常用的错误推测法来测试系统的经验有哪些? (6)30. 你选择测试方法的原则是什么? (7)31. 设计测试用例的原则有哪些? (7)32. 测试用例模板的主要要素有哪些? (7)33. 软件测试的过程有哪些? (7)34. 写测试计划的主要任务是什么? (7)35. 测试计划中的5W1H什么意思? (7)44. 什么是回归测试? (8)45. 什么是确认测试? (9)46. 请您谈一谈为什么要进行系统测试? (9)48. 安全性测试你一般从哪几方面做测试? (9)49. 什么是兼容性测试? (9)51. 什么是验收测试? (9)52. 验收测试一般有哪些方法? (9)53. 什么是Alpha 测试、Beta 测试? (10)54. 什么是冒烟测试? (10)55. 对文档的测试主要包括哪些内容? (10)56. 什么是自动化测试? (10)57. 自动化测试能完全代替手工测试么? (10)58. 你接触过的自动化测试工具有哪些? (10)59. 性能测试考察的指标主要有哪些? (10)60. 性能测试的步骤有哪些? (10)61. 有没有做过性能测试?有没有发现一些性能问题,举个例子说明 (10)62. 有没有用过Testdirector?这个工具是干什么用的? (10)63. 您认为性能测试工作的目的是什么? (11)64. 做好性能测试工作的关键是什么? (11)65. 性能测试的分哪几种类别?请举例说明 (11)66. 你如何调试LoadRunner脚本? (11)68. 鉴于web应用的特殊性,除了关注功能方面的测试外,你还关注哪些测试? (11)69.软件测试工程师是干什么的?软件测试工程师主要是通过科学的软件测试方法对软件产品进行功能、性能上的测试,并对软件做出评价,是保证软件质量的一个重要手段。

. 1170. 需求分析的任务是什么? (11)71. 在您平时的实践中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? (12)72. 您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

(12)73. 你对测试最大的兴趣在哪里?为什么? (12)74. 你的测试职业发展是什么? (12)75.你自认为测试的优势在哪里? (13)1.什么是软件测试?使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异2. 软件测试的目的是什么?软件测试的目的在于发现错误;一个好的测试用例在于发现从前未发现的错误;一个成功的测试是发现了从前未发现的错误的测试。

3. 软件测试的目标?软件测试以检验是否满足需求为目标。

4. 什么是软件缺陷?满足下列五个规则之一才称为软件缺陷:1)软件未达到产品说明书标明的功能。

2)软件出现了产品说明书指明不会出现的错误。

3)软件功能超出产品说明书指明的范围。

4)软件未达到产品说明书虽未指出但应该达到的目标。

5)软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。

5. 什么黑盒测试?黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。

因此黑盒测试又叫功能测试或数据驱动测试。

6. 黑盒测试方法都包括哪些?等价类划分、边界值分析、决策分析法、因果图分析、错误推测法等。

7. 什么是等价类划分?把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同. 可从每个子集中选取一组数据来测试程序8. 什么是边界值分析法?边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充9. 什么情况下使用决策分析法?在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。

决策表很适合于处理这类问题10.你是如何利用决策分析法设计用例?(1)确定规则的个数。

有n个条件的决策表有2n个规则(每个条件取真、假值)。

(2)列出所有的条件桩和动作桩。

(3)填入条件项。

(4)填入动作项,得到初始决策表。

(5)简化决策表,合并相似规则。

11.什么是因果图分析法?因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作。

12.你是如何利用因果图分析法来设计用例的?(1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。

(2)将得到的因果图转换为判定表。

(3)为判定表中每一列所表示的情况设计一个测试用例。

13. 因果图分析法中用到的五种约束分别是什么?E约束(异):a和b中最多有一个可能为1,即a和b不能同时为1。

I 约束(或):a、b、c中至少有一个必须为1,即a、b、c不能同时为0。

O约束(唯一):a和b必须有一个且仅有一个为1。

R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。

M约束(强制):若结果a为1,则结果b强制为014.什么是测试用例?所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。

15你觉得有必要写测试用例么,写测试用例的作用有哪些?在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。

测试用例的使用令软件测试的实施重点突出、目的明确。

16.你知道软件生命的周期么?包括哪些阶段?一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段17.软件测试的对象是什么?软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象18.软件测试是否等于程序测试?不是,软件测试贯串于软件定义和开发的整个过程,软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象。

19. 软件测试涉及的关键问题包括哪些方面?(1)测试由谁来执行。

(2)测试什么。

(3)什么时候进行测试。

(4)怎样进行测试。

20. 软件测试的原则包括哪些?(1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭;(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成;(3)程序员应当避免检查自己的程序;(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件;21. 软件测试按照开发阶段划分为哪几类?单元测试、集成测试、系统测试、确认测试、验收测试。

22. 完成的软件开发过程?V模型?23. 按照测试技术来分测试分哪几类?白盒测试、黑盒测试、灰盒测试。

24.什么是白盒测试和灰盒测试?白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。

灰盒测试介于白盒测试和黑盒测试之间。

25.谈谈黑盒测试的特点?优点?(1)黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。

(2)黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。

26. 黑盒测试主要能够发现哪些方面的问题?•是否有不正确或遗漏了的功能?•在接口上,输入能否正确地接受?能否输出正确的结果?•是否有数据结构错误或外部信息访问错误?•性能上是否能够满足要求?•是否有初始化或终止性错误?27. 测试停止的依据?ZERO BUG、GOOD ENOUGH。

或者如下回答:第一类标准:测试超过了预定时间,则停止测试。

第二类标准:执行了所有的测试用例,但并没有发现故障,则停止测试。

第三类标准:使用特定的测试用例设计方案作为判断测试停止的基础。

第四类标准:正面指出停止测试的具体要求,即停止测试的标准可定义为查出某一预订数目的故障。

第五类标准:根据单位时间内查出故障的数量决定是否停止测试。

28. 什么是健壮等价类测试?主要的出发点是考虑了无效等价类。

对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个无效值,其他值均取有效值。

29. 什么是错误推测法?你经常用的错误推测法来测试系统的经验有哪些?基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

常用的错误推测法有:输入非法数据、默认值的测试、更改输出属性的测试、文件类型测试、文件超载测试、介质忙或者介质损坏等测试法。

30. 你选择测试方法的原则是什么?(1)首先采用等价类划分法编写测试用例必须考虑正常值与异常值的情况(2)必要时采用边界值分析法补充测试用例。

(3)采用错误推断法再追加测试用例。

(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。

如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。

(5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法。

31.设计测试用例的原则有哪些?测试用例的代表性、测试结果的可判定性、测试结果的可再现性32. 测试用例模板的主要要素有哪些?标识符:惟一标识每一个测试用例测试项:准确的描述所需要测试的项及其特征测试环境要求:表征执行该测试用例需要的测试环境输入标准:执行测试用例的输入需求(这些输入可能包括数据、文件或者操作)输出标准:按照指定的环境和输入标准得到的期望输出结果33. 软件测试的过程有哪些?测试计划、测试设计、测试执行、测试总结34. 写测试计划的主要任务是什么?1). 对需求规格说明书仔细研究2). 确定软件测试的范围3). 确定软件测试的技术要求4). 分析测试需求,确定被测试软件的功能和特性35. 测试计划中的5W1H什么意思?Why、What、Where、When、Who、How,其中Why主要指测试目的。

相关文档
最新文档