软件工程与软件测试技术
软件工程中的软件测试流程

软件工程中的软件测试流程随着信息技术的迅猛发展,软件在我们的生活中扮演了越来越重要的角色。
然而,软件的质量问题也时有发生,这给企业和用户带来了很大的困扰。
为了提供高质量的软件产品,软件测试成为软件开发过程中不可或缺的环节。
本文将介绍软件工程中的软件测试流程,包括需求分析、测试计划、测试设计、测试执行和测试评估五个步骤。
一、需求分析在软件测试流程中,需求分析是一个至关重要的步骤。
在这个阶段,测试团队与业务分析师和软件开发团队紧密合作,明确和理解软件的需求和功能。
测试团队需要仔细研究需求文档,并与相关人员进行沟通,确保对需求的理解是准确和一致的。
同时,测试团队还需要评估需求的可测试性,并提供必要的反馈和建议,以确保软件的功能和性能能够达到预期的要求。
二、测试计划测试计划是软件测试流程的指导性文件,它详细描述了软件测试的范围、目标、策略和资源安排等。
在编写测试计划时,测试团队需要考虑测试的时间安排、测试用例的设计、测试环境的搭建以及测试数据的准备等。
测试计划还应该包括风险评估和管理,以及缺陷跟踪和报告等内容。
通过仔细制定测试计划,测试团队可以更好地组织和管理测试活动,确保测试过程的有效性和高效性。
三、测试设计测试设计是软件测试流程中的核心步骤,它涉及到测试用例的设计和测试数据的准备。
在测试设计阶段,测试团队需要根据需求和功能规范,设计一套全面而有效的测试用例,以覆盖软件的各个方面和功能。
测试用例应该包括输入数据、预期输出和执行步骤等信息,以确保测试的一致性和可重复性。
此外,测试团队还需要准备测试数据,包括正常数据、边界数据和异常数据等,以验证软件在不同情景下的正确性和稳定性。
四、测试执行测试执行是将设计好的测试用例应用于软件系统的过程。
在测试执行阶段,测试团队需要按照测试计划和测试设计的要求,执行测试用例并记录测试结果。
测试团队还需要及时发现和报告软件中的缺陷,并与开发团队合作,确保缺陷得到及时和有效的修复。
软件工程中的软件工程测试与测试工具

软件工程中的软件工程测试与测试工具在软件开发过程中,测试是非常重要的一环。
软件工程测试是为了验证和验证软件产品的正确性和可靠性,以确保软件产品能够按照预期的要求正常运行。
本文将探讨软件工程中的软件测试以及测试工具的使用。
## 软件工程中的软件测试软件测试是软件开发生命周期中的一个重要阶段。
它旨在检查软件产品是否满足预期的要求,并找出潜在问题和错误。
软件测试的目标包括:1. 确保软件的正确性:通过测试来验证软件是否满足所有规格要求,并且能够按照预期执行。
2. 提升软件的可靠性:通过发现和修复潜在的错误和缺陷,提高软件的质量和可靠性。
3. 验证软件的稳定性:通过各种测试方法和技术来验证软件在不同条件下的稳定性和性能。
软件工程测试通常包括以下几个方面:1. 单元测试:在软件开发过程中,开发人员通过测试单个功能模块或组件来验证其是否按照预期工作。
单元测试一般是由开发人员自行完成。
2. 集成测试:在单元测试完成后,将各个功能模块合并为一个整体进行测试。
集成测试旨在确保各个模块之间的协作和交互没有问题。
3. 系统测试:在集成测试阶段完成后,进行整个系统的测试。
系统测试的目标是验证整个软件系统是否满足需求和规格要求。
4. 验收测试:当系统测试通过后,软件将交付给最终用户进行验收测试。
验收测试主要由用户或客户完成,旨在验证软件是否符合用户需求和期望。
## 测试工具的使用在软件工程测试过程中,使用适当的测试工具可以提高测试效率和准确性,并帮助发现潜在的问题。
以下是几种常见的测试工具:1. 自动化测试工具:自动化测试工具可以自动执行测试用例,减少人工干预和提高测试效率。
常见的自动化测试工具包括Selenium、JUnit和TestNG等。
2. 性能测试工具:性能测试工具用于评估软件系统在不同负载条件下的性能和稳定性。
常见的性能测试工具包括LoadRunner和JMeter等。
3. 缺陷管理工具:缺陷管理工具用于跟踪和管理软件开发过程中的问题和缺陷。
《软件工程实用教程》第7_章_软件测试技术

第7 章 軟體測試技術
7.2.3 白盒測試方法 白盒測試也稱結構測試或邏輯驅動測試。在使 用白盒測試方案時,測試者必須檢查程式的 內部結構,從檢查程式的邏輯著手,對所有 邏輯路徑進行測試,得出測試數據。 開始 1 .邏輯覆蓋法:以程式內部的邏輯結構為基礎 的測試用例設計技術。 X=x/a a>1andb= 0 (1)語句覆蓋 X=x+1 A = 2 o r (2)判定覆蓋 x>1 (3)條件覆蓋 輸出a,b,x
第7 章 軟體測試技術
3.錯誤推測法
錯誤推測法是基於經驗和直覺推測程式中所 有可能存在的各種錯誤,從而有針對性的 設計測試用例的方法。
第7 章 軟體測試技術
4.因果圖方法 (1) 分析軟體規格說明描述中,哪些是原因(即輸入條件 或輸入條件的等價類 ),哪些是結果 (即輸出條件 ) , 並給每個原因和結果賦予一個識別字。 (2) 分析軟體規格說明描述中的語義,找出原因與結果之 間、原因與原因之間對應的關係,根據這些關係,畫 出因果圖。 (3) 由於語法或環境限制,有些原因與原因之間,原因與 結果之間的組合情況不可能出現。為表明這些特殊情 況,在因果圖上用一些記號表明約束或限制條件。 (4) 把因果圖轉換為判定表。 (5) 把判定表的每一列拿出來作為依據,設計測試用例
第7 章 軟體測試技術
7.1.2 軟體測試原則 1. 應早並不斷地進行測試 2. 程式員應盡可能避免檢查自己的程式 3. 測試用例應當包括合理的輸入條件和 不合理的輸入條件 4. 測試用例應包括輸入數據和預期的輸 出結果兩部分 5. 全面檢查每個測試結果 6. 嚴格按照測試計畫來測試 7. 充分注意測試中的集群現象 8. 注意遵守“經濟性”的原則
第7 章 軟體測試技術
3)根據規格說明的每個輸出條件,使用前面的原則 1)。 4)根據規格說明的每個輸出條件,應用前面的原則 2)。 5)如果程式的規格說明給出的輸入域或輸出域是有序集 合,則應選取集合的第一個元素和最後一個元素作 為測試用例。 6)如果程式中使用了一個內部數據結構,則應當選擇這 個內部數據結構的邊界上的值作為測試用例。 7)分析規格說明,找出其他可能的邊界條件。
软件工程中软件测试方法

软件工程中软件测试方法软件测试是软件工程中非常重要的环节,它用于验证和评估软件系统是否满足预期的需求,并发现其中的错误和缺陷。
在软件测试过程中,可以采用多种不同的测试方法来确保软件的质量和稳定性。
以下是一些常见的软件测试方法:1. 黑盒测试:这种测试方法着重于测试软件系统的功能性,而不考虑内部的实现细节。
测试人员只关注输入和输出之间的关系,通过输入不同的数据,检查系统的响应和输出是否符合预期。
黑盒测试通常包括等价类划分、边界值分析、决策表等技术来设计测试用例。
2. 白盒测试:与黑盒测试相反,白盒测试关注软件系统的内部结构和实现。
测试人员需要了解代码的逻辑和结构,在此基础上设计相关的测试用例。
白盒测试通常包括语句覆盖、分支覆盖、路径覆盖等技术,以确保代码的全面覆盖率。
3. 灰盒测试:灰盒测试是黑盒测试和白盒测试的结合,既考虑系统的功能性,也考虑内部的实现。
测试人员在设计测试用例时,会兼顾输入输出关系和代码结构等因素。
4. 冒烟测试:冒烟测试也称为可靠性测试或基本功能测试,用于验证软件系统的基本功能是否正常工作。
在软件开发过程中的早期阶段,进行冒烟测试可以尽早发现严重的错误和缺陷。
5. 性能测试:性能测试用于评估软件系统在不同负载下的性能表现,包括响应时间、吞吐量、并发性能等指标。
通过性能测试,可以确定系统在实际使用场景下的性能瓶颈,并进行性能优化。
6. 安全测试:安全测试用于评估软件系统的安全性,包括数据安全、身份认证、访问控制等方面。
通过安全测试,可以发现系统中的安全漏洞和弱点,并提供相应的安全防护措施。
7. 兼容性测试:兼容性测试用于验证软件系统在不同的操作系统、浏览器、设备等环境下的兼容性。
通过兼容性测试,可以确保软件在各种环境下都能正常运行。
以上是软件工程中常见的软件测试方法,每种方法都有其特定的应用场景和测试目标。
在实际项目中,通常会根据需求和资源的情况,选择合适的测试方法来保证软件的质量和稳定性。
软件工程-软件测试

等价类划分法
• 等价类划分是把程序的输入域划分为若干子集,然后从每个子集中选取少 数具有代表性的数据用作测试用例,所选取的输入数据对于揭露程序中的 错误都是等效的。对于测试来说,某个等价类的代表值与该等价类的其他 值是等价的,因此可以把所有的输入数据划分为若干等价类,在每一个等 价类中取少部分数据进行测试。等价类分为有效等价类和无效等价类。
8
12.1.1 软件测试的原则
• 软件测试是为了发现错误而执行程序的过程,它并不可能找出所有的错 误,但是却可以减少潜在的错误或缺陷。人们在长期进行软件测试实践的 过程中,不断地总结出一些软件测试的经验或原则,可供我们参考。
• 完全测试是不可能的。 • 测试中存在风险。 • 软件测试只能表明缺陷的存在,而不能证明软件产品已经没有缺陷。 • 软件产品中潜在的错误数与已发现的错误数成正比。 • 让不同的测试人员参与到测试工作中。
27
软件测试方法
• 与静态测试不同的是,动态测试需要通过实际运行被测程序来发 现问题。测试人员可以输入一系列的测试用例,通过观察测试用例 的输出结果是否与预期相符来检验系统内潜在的问题或缺陷。 • 动态测试中有两种非常流行的测试技术,即黑盒测试和白盒测试。
28
12.5
被测试的软件系统看成是一个黑盒子,并不需要关心盒子的内部结构 和内部特性,而只关注软件产品的输入数据和输出结果,从而检查软件产品是否符合它的功能说明。 与黑盒测试不同,白盒测试关注软件产品的内部细节和逻辑结构,即把被测的程序看成是一个透明的 盒子。
10
12.1.2 软件测试模型
软件测试模型是指软件测试全部过程、活动或任务的结构框架。通常情况下,一个软 件测试模型应该阐明的问题包括:测试时间、测试步骤、如何对测试进行计划、不同阶段 测试中应关注的测试对象、测试中应考虑的问题、测试目标等。
第1章软件工程和软件测试概述

1.1软件工程概述- 软件工程
• 1968年北大西洋公约组织的计算机科学家在联邦 德国召开国际会议,讨论软件危机问题,在这次 会议上正式提出并使用了“软件工程”这个名词。 • 软件工程是指导计算机软件开发和维护的一门工 程学科,它是采用工程的概念、原理、技术和方 法来开发与维护软件,把经过时间考验而证明正 确的管理技术和当前能够得到的最好的技术方法 结合起来,以经济地开发出高质量的软件并有效 地进行维护。
• 实际问题的复杂性 实际问题的复杂性 • 程序逻辑结构的复杂性 程序逻辑结构的复杂性
5
1.1软件工程概述- 软件的分类
• 按软件的功能进行划分: 按软件的功能进行划分:
– 系统软件
• • • • • • • • • 操作系统 数据库管理系统 设备驱动程序 通信处理程序等
– 支撑软件
文本编辑程序 文件格式化程序 磁盘向磁带向数据传输的程序 程序库系统 支持需求分析、设计、实现、 支持需求分析、设计、实现、测试和支持管理的软件
• 软件是计算机系统中与硬件相互依存的另一部
它是包括程序 及其相关文档 分,它是包括程序,数据及其相关文档的完整集 它是包括程序,数据及其相关文档的完整集 其中: 合。其中:
– 程序 程序(instructions)是按事先设计的功能和性能要求 是按事先设计的功能和性能要求 执行的指令序列 – 数据 数据(data)是使程序能正常操纵信息的数据结构 是使程序能正常操纵信息的数据结构 – 文档 文档(documents)是与程序开发,维护和使用有关的 是与程序开发, 是与程序开发 图文材料
– 问题定义 – 可行性研究 – 需求分析
18
1.1软件工程概述-软件开发时期
• 开发时期具体设计和实现在前一个时期定 义的软件,它通常由下述4个阶段组成
软件工程软件测试与质量保障技术

软件工程软件测试与质量保障技术软件测试是软件工程中至关重要的一环,它确保软件产品的质量和可靠性。
软件测试是通过对软件系统进行各种测试活动,以发现潜在的缺陷和错误,从而提高软件的可靠性和效果。
本文将介绍软件工程中的软件测试与质量保障技术,包括测试策略、测试方法、测试工具等。
一、测试策略在软件测试过程中,制定一个有效的测试策略至关重要。
测试策略是指根据软件的需求和目标,制定测试计划和测试的方法。
测试策略应包括以下几个方面:1.测试目标:明确测试的目标是什么,例如发现潜在的缺陷、验证功能是否按要求工作等。
2.测试范围:确定测试的范围,包括哪些模块、功能、系统需要进行测试。
3.测试方法:选择适当的测试方法,例如黑盒测试、白盒测试、灰盒测试等。
4.测试资源:确定测试所需的人力、物力和时间等资源,并合理安排。
二、测试方法软件测试方法是通过一定的测试手段和技术来验证软件的正确性和健壮性。
常用的测试方法包括以下几种:1.黑盒测试:黑盒测试是基于软件需求规格说明书的测试方法,检查软件是否符合规格要求,而不需要了解内部结构。
2.白盒测试:白盒测试是基于软件内部结构的测试方法,验证代码的正确性和覆盖率,要求了解软件的内部实现。
3.灰盒测试:灰盒测试是黑盒测试和白盒测试的结合,既验证功能是否正确,又验证代码的覆盖率。
4.单元测试:单元测试是对软件的最小单元(如函数、类)进行测试,以保证其功能的正确性。
5.集成测试:集成测试是将各个单元组合成一个整体,并检查各个单元之间的接口和交互是否正确。
6.系统测试:系统测试是对整个软件系统进行全面的功能和性能测试,以验证系统的完整性和稳定性。
三、测试工具测试工具在软件测试中起到了重要的辅助作用,能够提高测试的效率和准确性。
常用的测试工具包括以下几种:1.自动化测试工具:自动化测试工具可以自动执行测试用例,并生成测试报告,提高测试的效率和准确性。
2.性能测试工具:性能测试工具可以模拟多个用户同时访问软件系统,评估系统的负载能力和性能表现。
软件工程中软件测试的基本方法与技术

软件工程中软件测试的基本方法与技术软件工程是一个非常复杂的领域,它需要系统地开发和维护软件系统,以满足用户的需求。
而软件测试是软件工程中的一个重要环节,它可以帮助开发人员和用户发现软件系统中潜在的问题和错误,从而保证软件系统的质量。
本文将介绍软件测试的基本方法和技术,以便开发人员和测试人员能够更好地进行软件测试。
一、软件测试的基本定义和概念软件测试是指在软件开发过程中对软件系统进行评估、验证和验证的过程。
通过测试,可以确定软件系统是否满足用户需求,是否具有预期的功能和性能、可靠性、安全性等特征,从而确保软件产品的质量。
软件测试的基本概念包括测试用例、测试计划、测试执行、测试覆盖率、缺陷、缺陷报告等。
其中,测试用例是指针对特定测试场景或需求的一组测试步骤,用来评估软件系统是否满足特定功能或性能要求。
测试计划则是指测试人员的工作计划和策略,用来确保测试得到充分的覆盖和完整性。
测试执行是指按照测试计划和测试用例来执行测试,以发现软件系统中的问题和错误。
测试覆盖率则是指测试用例执行的覆盖率程度,也是评估测试覆盖的一种尺度。
缺陷则是指测试过程中发现的问题或错误,缺陷报告是指测试人员记录缺陷及相关信息并报告给开发人员或项目管理人员的文档。
二、软件测试的基本方法软件测试的基本方法包括黑箱测试、白箱测试、灰箱测试等。
1. 黑箱测试黑箱测试也称功能测试或输入输出测试,是指在测试过程中不考虑软件系统的内部结构和实现细节,只根据输入和输出结果来评估软件系统的功能和性能。
黑箱测试通常通过测试需求规格说明书、用户手册等文档来确定测试用例和测试场景,主要验证软件系统是否满足需求和用户期望。
黑箱测试的优点是测试人员能够模拟用户行为和期望,测试结果更具可信度和实用性;缺点是黑箱测试无法检测软件系统内部的错误和异常情况。
2. 白箱测试白箱测试也称结构测试或逻辑测试,是指在测试过程中考虑软件系统内部的结构和实现细节,以确定软件系统是否正确地实现了设计和规格说明的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程与软件测试技术》课程复习资料注:如学员使用其他版本教材,请参考相关知识点及教师PPTPPT相关章节标记示例“(1.1),(1.4)”一、客观部分:(单项选择、多项选择、不定项选择、判断)(一)单项选择题1.关于原型化开发方法的叙述中,不正确的是()。
A. 原型化方法适应于需求不明确的软件开发B. 在开发过程中,可以废弃不用早期构造的软件原型C. 原型化方法利于确认各项系统服务的可用性D. 原型化方法可以直接开发出最终产品★考核知识点: 原型开发模型的特点。
相关知识参考教材中P8及课件相关内容。
(1.1)2.以下属于软件维护阶段文档的是()。
A.测试分析报告 B.操作手册 C.软件问题报告 D.软件需求说明★考核知识点:软件生命周期各阶段的任务,在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。
(1.1)3.在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中()不是单元测试的主要内容。
A. 模块接口测试B. 有效性测试C. 路径测试D. 边界测试★考核知识点:单元测试的主要内容,有效性测试即确认测试,不属于单元测试。
(1.1)4.软件测试的目的是()。
A.发现程序中的错误B. 证明程序中没有错误C. 测量程序的动态特性D. 检查程序中的语法错误★考核知识点:软件测试的目的。
(2.1)5.对于软件的β测试,下列描述正确的是()。
A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试★考核知识点: β测试的概念,又称用户测试。
(2.1)6.V模型指出,()对程序设计进行验证 .A. 验收测试和确认测试B. 系统测试C. 单元和集成测试D. 验证测试★考核知识点:V模型的概念,单元和集成测试对程序设计进行验证。
(2.3)7.下面哪个不属于静态测试?()A.编码规则检查 B.内存泄漏 C.程序复杂度分析 D.程序结构分析★考核知识点:静态测试的内容,编码规则检查、程序复杂度分析和程序结构分析都属于静态测试,内存泄露属于性能测试检查的范畴,不属于静态测试。
(3.2)8.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。
A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能★考核知识点:白盒测试的概念,白盒测试主要根据程序的内部逻辑来设计测试用例。
(3.1)9.下列测试工具中哪个不能作为性能测试压力工具()A.Quick Test ProfessionalB. Borland SilkPerformerC. Compware QA Center Performance EditionD. Mercury LoadRunner★考核知识点:性能测试工具(5.4)10.在McCall软件质量度量模型中,属于面向软件产品适应的是().A.可用性B.适应性C.可维护性D.可互操作性★考核知识点:McCall质量模型(7.1)11.下列关于软件测试的叙述中,正确的是()A.用黑盒法测试时,测试用例是根据程序内部逻辑设计的B.测试是为了验证该软件已正确地实现了用户的要求C.发现错误多的程序模块,残留在模块中的错误也多D.黑盒测试方法中最有效的是因果图法★考核知识点:软件测试的基本概念,参考教材13页软件测试的原则的第5条。
(1.2)12.关于白盒测试与黑盒测试的最主要区别,正确的是()。
A.黑盒测试比白盒测试应用更广泛B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序员参与,黑盒测试不需要D.白盒测试侧重于程序结构,黑盒测试侧重于功能★考核知识点:黑盒测试和白盒测试的区别。
参考教材中16页黑盒测试盒白盒测试的定义。
(2.2)13.针对下列程序段,对于(A,B)的取值,以下()测试用例组合能够满足条件覆盖的要求。
IF(( A - 10 )= 20 AND ( B + 20 )> 10 )THEN C = 0IF(( A - 30 )< 10 AND ( B - 30 )< 0 )THEN B = 30①A=50 B=-10 ②A=40 B=40 ③A=30 B=-10 ④A=30 B=30A.①④B.③④C.①②D.②④★考核知识点:条件覆盖。
(3.3)14.用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是()。
A.X=1,X=100B.X=0,X=1,X=100,X=101C.X=2,X=99D.X=O,X=101★考核知识点:黑盒测试,边界值分析,参考教材108页边界值分析的原则。
(4.2)15.以下各项中,()属于需求说明书的评测内容?①、系统定义的目标是否与用户的要求一致②、设计的约束条件或限制条件是否符合实际③、是否考虑过软件需求的其他方案④、软件的行为与它必须处理的信息、必须完成的功能是否一致A.①、②、③、④B.①、②、④C.②、③、④D.①、③、④★考核知识点:对需求说明书的评测应考查系统定义的目标是否与用户的要求一致、软件的行为与它必须处理的信息、必须完成的功能是否一致、设计的约束条件或限制条件是否符合实际、是否考虑过软件需求的其他方案16.可行性研究要进行一次( )需求分析。
A. 详细的B. 简化的、压缩的C. 全面的D. 彻底的★考核知识点:可行性分析,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计。
参考课件中软件生命周期的部分(1.1)17.下述说法错误的是( )。
A. 单元测试又称为模块测试,是针对软件测试的最小单位——程序模块进行正确性检验的测试工作;B. 集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统;C. 集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试;D. 系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求。
★考核知识点:不同测试之间的区别。
(2.2)18.软件质量的定义是()。
A. 软件的功能性、可靠性、易用性、效率、可维护性、可移植性B. 满足规定用户需求的能力C. 最大限度达到用户满意D. 软件特性的总和,以及满足规定和潜在用户需求的能力★考核知识点:软件质量的定义。
(7.1)19.从下列关于软件测试的叙述中,选出5条正确的叙述,正确的答案是()。
(1) 对于连锁型分支结构,若有n个判定语句,则有2n条路径。
(2) 尽量用公共过程或子程序去代替重复的代码段。
(3) 测试是为了验证该软件已正确地实现了用户的要求。
(4) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
(5) 尽量采用复合的条件测试,以避免嵌套的分支结构。
(6) GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。
(7) 发现错误多的程序模块,残留在模块中的错误也多。
(8) 黑盒测试方法中最有效的是因果图法。
(9) 在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。
(10) 程序效率的提高主要应通过选择高效的算法来实现。
A.(1)(5)(6)(7)(10)B.(4)(5)(6)(7)(10)C.(1)(3)(4)(5)(9)D.(1)(2)(3)(8) (9)★考核知识点:软件测试的基本知识的综合应用,可以用排除法。
20.软件测试类型按开发阶段划分是()。
A. 需求测试、单元测试、集成测试、验证测试B. 单元测试、集成测试、确认测试、系统测试、验收测试C. 单元测试、集成测试、验证测试、确认测试、验收测试D. 调试、单元测试、集成测试、用户测试★考核知识点:软件测试的类型。
(2.2)21.针对以下程序段,对于变量c的取值,至少需要()个测试用例才能够满足语句覆盖的要求。
c =((u8_t *)q->payload)[i];switch (c){case SLIP_END:sio_send(SLIP_ESC, netif->state);sio_send(SLIP_ESC_END, netif->state);break;case SLIP_ESC:sio_send(SLIP_ESC, netif->state);sio_send(SLIP_ESC_ESC, netif->state);break;defult:sio_send(c, netif->state);break;}A.1 B.2 C.3 D. 4★考核知识点:逻辑覆盖,可以使用基本路径测试法,程序中有两个判定条件,应该选择2+1个测试用例才能够达到语句覆盖.(3.3)22.软件内部/外部质量模型中,以下()不是功能性包括的子特性。
A.适合性B.准确性C.互操作性D.稳定性★考核知识点:软件质量模型,适合性、准确性、互操作性、依从性和安全性是功能特性包括的子特性,稳定性是可维护性的子特性(7.1)23.针对逻辑覆盖有下列叙述,()是不正确的。
A.达到100%DC要求就一定能够满足100%SC的要求B.达到100%MCDC要求就一定能够满足100%SC的要求C.达到100%CDC要求就一定能够满足100%SC的要求D.达到100%CC要求就一定能够满足100%SC的要求★考核知识点:逻辑覆盖,参考教材90-92页的逻辑覆盖部分。
达到100%条件覆盖未必能够100%满足语句覆盖要求。
(3.3)24.24-26.对于业务流清晰的系统可以利用 24. ____ 贯穿整个测试用例设计过程,在用例中综合使用各种测试方法,对于参数配置类的软件,要用__25. ___ 选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图和__26. ______。
24.A.等价类划分B.因果图法C.场景法 D. 正交试验法25.A.边界值分析B.正交试验法C.因果图法D.场景法26.A.判定表法B.因果图法C.等价类划分D.场景法★考核知识点:黑盒测试技术的使用策略,参考教材119页。
24题中,场景法适合业务清晰的系统;25题中正交实验法适合参数配置类的软件;因果图和判定表法适合程序功能说明中含有输入条件的组合情况.(4.2)25.关于第三方测试的描述,正确的观点是() 。
A. 由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试B. 既不是开发人员,也不是用户所进行的测试就是第三方测试C. 第三方测试是在开发方与用户方的测试基础上所进行的验证测试D. 第三方测试又称为β测试★考核知识点:第三方测试,即由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试.(2.2)26.以下()不是敏捷方法应具备的基本特征。