软件工程与软件测试技术

合集下载

软件工程中的软件工程测试与测试工具

软件工程中的软件工程测试与测试工具

软件工程中的软件工程测试与测试工具在软件开发过程中,测试是非常重要的一环。

软件工程测试是为了验证和验证软件产品的正确性和可靠性,以确保软件产品能够按照预期的要求正常运行。

本文将探讨软件工程中的软件测试以及测试工具的使用。

## 软件工程中的软件测试软件测试是软件开发生命周期中的一个重要阶段。

它旨在检查软件产品是否满足预期的要求,并找出潜在问题和错误。

软件测试的目标包括:1. 确保软件的正确性:通过测试来验证软件是否满足所有规格要求,并且能够按照预期执行。

2. 提升软件的可靠性:通过发现和修复潜在的错误和缺陷,提高软件的质量和可靠性。

3. 验证软件的稳定性:通过各种测试方法和技术来验证软件在不同条件下的稳定性和性能。

软件工程测试通常包括以下几个方面:1. 单元测试:在软件开发过程中,开发人员通过测试单个功能模块或组件来验证其是否按照预期工作。

单元测试一般是由开发人员自行完成。

2. 集成测试:在单元测试完成后,将各个功能模块合并为一个整体进行测试。

集成测试旨在确保各个模块之间的协作和交互没有问题。

3. 系统测试:在集成测试阶段完成后,进行整个系统的测试。

系统测试的目标是验证整个软件系统是否满足需求和规格要求。

4. 验收测试:当系统测试通过后,软件将交付给最终用户进行验收测试。

验收测试主要由用户或客户完成,旨在验证软件是否符合用户需求和期望。

## 测试工具的使用在软件工程测试过程中,使用适当的测试工具可以提高测试效率和准确性,并帮助发现潜在的问题。

以下是几种常见的测试工具:1. 自动化测试工具:自动化测试工具可以自动执行测试用例,减少人工干预和提高测试效率。

常见的自动化测试工具包括Selenium、JUnit和TestNG等。

2. 性能测试工具:性能测试工具用于评估软件系统在不同负载条件下的性能和稳定性。

常见的性能测试工具包括LoadRunner和JMeter等。

3. 缺陷管理工具:缺陷管理工具用于跟踪和管理软件开发过程中的问题和缺陷。

《软件工程实用教程》第7_章_软件测试技术

《软件工程实用教程》第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. 兼容性测试:兼容性测试用于验证软件系统在不同的操作系统、浏览器、设备等环境下的兼容性。

通过兼容性测试,可以确保软件在各种环境下都能正常运行。

以上是软件工程中常见的软件测试方法,每种方法都有其特定的应用场景和测试目标。

在实际项目中,通常会根据需求和资源的情况,选择合适的测试方法来保证软件的质量和稳定性。

软件工程-软件测试

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

第1章软件工程和软件测试概述

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

《软件工程与软件测试技术》期末复习大纲

《软件工程与软件测试技术》期末复习大纲

《软件工程与软件测试技术》课程复习大纲与练习题备注:1)复习材料包括:复习大纲、教材、授课幻灯片、习题课幻灯片、在线练习题。

2)如学员使用其他版本教材,请参考相关知识点第一章软件工程和软件测试概述•基本概念:软件、软件危机、软件工程、软件生命周期、软件过程模型•重点的知识点:–软件工程方法学的要素–软件生命周期都包括哪些阶段,每个阶段的任务–主要的软件过程模型有哪些,每个软件过程模型的特点、优点、缺点、适用场合•需了解的知识点–软件测试的起源–软件测试工程师应具备的素质第二章软件测试基础•基本概念:–软件测试,软件缺陷,软件质量保证,单元测试,集成测试,系统测试,确认测试,验收测试,黑盒测试,白盒测试,灰盒测试,开发方测试(alpha测试),用户测试(Beta测试),第三方测试,V模型,W模型,H模型,X模型,前置测试模型•重点的知识点:–软件测试的目的–软件测试的原则–软件测试的类型–软件测试模型–软件质量保证的工作内容•需了解的知识点–软件质量保证的工作过程–软件质量保证的目标–软件质量保证与软件测试的区别第三章白盒测试技术•基本概念:–白盒测试,静态测试,动态测试,桌面检查,代码审查,走查,静态结构分析,基本路径测试法,LCSAJ•重点的知识点–逻辑覆盖法(掌握各种逻辑覆盖的定义和条件)–基本路径测试法–最小测试用例数的计算–白盒测试的综合测试策略–ESTCA覆盖准则–LCSAJ覆盖准则•需了解的知识点–词法分析与语法分析–静态程序分析–程序插桩技术–静态质量度量法第四章黑盒测试技术•基本概念–黑盒测试,有效等价类、无效等价类,等价类划分法、边界值分析法、场景法、因果图法、正交实验法、判定表法,错误推测法、随机测试、功能分解法等•重点的知识点–功能测试用例设计方法(等价类划分法、边界值分析法、场景法、因果图法、正交实验法、判定表法,错误推测法、随机测试、功能分解法等)–测试方法综合使用策略•需了解的知识点–黑盒测试用例的编写和组织–QTP自动测试工具。

软件工程与软件测试标准与评估

软件工程与软件测试标准与评估

软件工程与软件测试标准与评估在当今信息技术飞速发展的时代,软件已经成为各行各业的核心支撑,软件工程和软件测试作为软件开发过程中至关重要的环节,对于确保软件品质的提高和项目的成功交付具有重要意义。

本文将探讨软件工程与软件测试的标准与评估。

一、软件工程标准软件工程标准是为了规范和统一软件工程实践行为,提高软件质量的一套规范性文件。

有效的软件工程标准能够保证软件开发过程中各环节的有序衔接,提高开发效率和软件质量。

常见的软件工程标准包括ISO/IEC 12207、ISO/IEC 15504等。

ISO/IEC 12207是一个国际标准,定义了软件生命周期过程的要求和指南,包括需求分析、设计、开发、测试、运维等各个阶段。

该标准规定了软件开发过程中应遵循的最佳实践,涵盖了不同阶段的活动、任务和文档输出要求。

ISO/IEC 15504,又称为SPICE (Software Process Improvement and Capability Determination),是软件过程能力评估模型国际标准。

该标准旨在帮助组织评估和改进其软件开发过程的能力,通过评估软件开发组织在过程管理、资源管理、项目管理等方面的能力来确定其软件开发过程的成熟度级别。

二、软件测试标准软件测试标准是为了规范软件测试活动和确保测试质量而制定的一套规范性文件。

有效的软件测试标准能够保证软件测试过程的完整性和准确性,提高软件的可靠性和稳定性。

常见的软件测试标准包括ISO/IEC/IEEE 29119、ISTQB等。

ISO/IEC/IEEE 29119是一个国际标准,用于定义软件生命周期中的软件测试过程,包括测试计划、测试设计、测试执行和测试评估等各个阶段。

该标准强调了测试的全面性和系统性,要求测试应该覆盖需求、设计、代码和用户手册等各个方面,以确保软件的正确功能和满足用户需求。

ISTQB(International Software Testing Qualifications Board)是一个全球性的软件测试认证组织,其定义了软件测试的基本概念、术语和方法,并提供了一系列的测试资格认证。

软件工程中的软件测试与维护

软件工程中的软件测试与维护

软件工程中的软件测试与维护软件工程是一门涉及软件开发的学科,其中涵盖了多个重要环节,其中软件测试与维护是软件开发生命周期中的关键环节之一。

本文将探讨软件测试与维护在软件工程中的重要性以及相关的方法和工具。

一、软件测试的重要性在软件开发过程中,软件测试是确保软件质量的关键步骤。

通过对软件进行全面、系统的测试,可以发现和修复潜在的问题和错误,确保软件的正确性、稳定性和可靠性。

软件测试的重要性体现在以下几个方面:1. 提高软件质量:软件测试可以发现和纠正软件中的错误,提高软件的质量和稳定性。

通过测试,可以减少软件在使用过程中出现的问题,提升用户体验。

2. 减少成本:软件测试有助于在开发早期发现和修复问题,这样可以避免在软件投入使用后才发现问题而产生的高额修复成本。

通过及时的测试,可以避免软件的返工和重新开发,从而减少开发成本。

3. 提升开发效率:软件测试可以帮助开发人员在早期发现问题,并对软件进行优化和改进。

通过测试,可以提前发现和解决潜在的技术难题,加速开发进程,提升开发效率。

二、软件测试的方法和工具在软件测试过程中,存在多种测试方法和工具,可以根据具体的需求和情况选择合适的方法和工具。

以下是常见的软件测试方法和工具:1. 功能测试:功能测试是最基本的测试方法之一,通过对软件功能的测试,验证软件是否按照预期工作。

在功能测试中,可以使用手动测试和自动化测试工具进行测试,以覆盖不同的测试场景。

2. 性能测试:性能测试是评估软件性能和稳定性的重要手段,通过对软件在不同负载下的测试,可以检测其在高负载情况下的表现和响应速度。

性能测试可以使用各类性能测试工具来模拟用户访问和负载,例如LoadRunner和JMeter等。

3. 安全测试:安全测试是保障软件安全性的关键步骤,通过对软件的安全漏洞和风险进行测试,可以发现和修复潜在的安全问题。

安全测试可以使用各类安全测试工具和技术,如静态代码分析工具和渗透测试工具等。

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

软件工程与软件测试技术Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998《软件工程与软件测试技术》课程复习资料注:如学员使用其他版本教材,请参考相关知识点及教师PPTPPT相关章节标记示例“(),()”一、客观部分:(单项选择、多项选择、不定项选择、判断)(一)单项选择题1.关于原型化开发方法的叙述中,不正确的是()。

A. 原型化方法适应于需求不明确的软件开发B. 在开发过程中,可以废弃不用早期构造的软件原型C. 原型化方法利于确认各项系统服务的可用性D. 原型化方法可以直接开发出最终产品★考核知识点: 原型开发模型的特点。

相关知识参考教材中P8及课件相关内容。

()2.以下属于软件维护阶段文档的是()。

A.测试分析报告 B.操作手册 C.软件问题报告 D.软件需求说明★考核知识点:软件生命周期各阶段的任务,在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。

()3.在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中()不是单元测试的主要内容。

A. 模块接口测试B. 有效性测试C. 路径测试D. 边界测试★考核知识点:单元测试的主要内容,有效性测试即确认测试,不属于单元测试。

()4.软件测试的目的是()。

A.发现程序中的错误B. 证明程序中没有错误C. 测量程序的动态特性D. 检查程序中的语法错误★考核知识点:软件测试的目的。

()5.对于软件的β测试,下列描述正确的是()。

A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试★考核知识点: β测试的概念,又称用户测试。

()6.V模型指出,()对程序设计进行验证 .A. 验收测试和确认测试B. 系统测试C. 单元和集成测试D. 验证测试★考核知识点:V模型的概念,单元和集成测试对程序设计进行验证。

()7.下面哪个不属于静态测试()A.编码规则检查B.内存泄漏C.程序复杂度分析D.程序结构分析★考核知识点:静态测试的内容,编码规则检查、程序复杂度分析和程序结构分析都属于静态测试,内存泄露属于性能测试检查的范畴,不属于静态测试。

()8.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能★考核知识点:白盒测试的概念,白盒测试主要根据程序的内部逻辑来设计测试用例。

()9.下列测试工具中哪个不能作为性能测试压力工具()A.Quick Test ProfessionalB.Borland SilkPerformerC.Compware QA Center Performance EditionD.Mercury LoadRunner★考核知识点:性能测试工具()10.在McCall软件质量度量模型中,属于面向软件产品适应的是().A.可用性B.适应性C.可维护性D.可互操作性★考核知识点:McCall质量模型()11.下列关于软件测试的叙述中,正确的是()A.用黑盒法测试时,测试用例是根据程序内部逻辑设计的B.测试是为了验证该软件已正确地实现了用户的要求C.发现错误多的程序模块,残留在模块中的错误也多D.黑盒测试方法中最有效的是因果图法★考核知识点:软件测试的基本概念,参考教材13页软件测试的原则的第5条。

()12.关于白盒测试与黑盒测试的最主要区别,正确的是()。

A.黑盒测试比白盒测试应用更广泛B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序员参与,黑盒测试不需要D.白盒测试侧重于程序结构,黑盒测试侧重于功能★考核知识点:黑盒测试和白盒测试的区别。

参考教材中16页黑盒测试盒白盒测试的定义。

()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.②④★考核知识点:条件覆盖。

()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页边界值分析的原则。

()15.以下各项中,()属于需求说明书的评测内容①、系统定义的目标是否与用户的要求一致②、设计的约束条件或限制条件是否符合实际③、是否考虑过软件需求的其他方案④、软件的行为与它必须处理的信息、必须完成的功能是否一致A.①、②、③、④B.①、②、④C.②、③、④D.①、③、④★考核知识点:对需求说明书的评测应考查系统定义的目标是否与用户的要求一致、软件的行为与它必须处理的信息、必须完成的功能是否一致、设计的约束条件或限制条件是否符合实际、是否考虑过软件需求的其他方案16.可行性研究要进行一次( )需求分析。

A. 详细的B. 简化的、压缩的C. 全面的D. 彻底的★考核知识点:可行性分析,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计。

参考课件中软件生命周期的部分()17.下述说法错误的是( )。

A. 单元测试又称为模块测试,是针对软件测试的最小单位——程序模块进行正确性检验的测试工作;B. 集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统;C. 集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试;D. 系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求。

★考核知识点:不同测试之间的区别。

()18.软件质量的定义是()。

A. 软件的功能性、可靠性、易用性、效率、可维护性、可移植性B. 满足规定用户需求的能力C. 最大限度达到用户满意D. 软件特性的总和,以及满足规定和潜在用户需求的能力★考核知识点:软件质量的定义。

()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. 调试、单元测试、集成测试、用户测试★考核知识点:软件测试的类型。

()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个测试用例才能够达到语句覆盖.()22.软件内部/外部质量模型中,以下()不是功能性包括的子特性。

A.适合性B.准确性C.互操作性D.稳定性★考核知识点:软件质量模型,适合性、准确性、互操作性、依从性和安全性是功能特性包括的子特性,稳定性是可维护性的子特性()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%满足语句覆盖要求。

()24.24-26.对于业务流清晰的系统可以利用 24. ____ 贯穿整个测试用例设计过程,在用例中综合使用各种测试方法,对于参数配置类的软件,要用__25. ___ 选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图和__26. ______。

.等价类划分B.因果图法C.场景法 D. 正交试验法.边界值分析B.正交试验法C.因果图法D.场景法.判定表法B.因果图法C.等价类划分D.场景法★考核知识点:黑盒测试技术的使用策略,参考教材119页。

24题中,场景法适合业务清晰的系统;25题中正交实验法适合参数配置类的软件;因果图和判定表法适合程序功能说明中含有输入条件的组合情况.()25.关于第三方测试的描述,正确的观点是() 。

A. 由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试B. 既不是开发人员,也不是用户所进行的测试就是第三方测试C. 第三方测试是在开发方与用户方的测试基础上所进行的验证测试D. 第三方测试又称为β测试★考核知识点:第三方测试,即由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试.()26.以下()不是敏捷方法应具备的基本特征。

相关文档
最新文档