更多复习资料在下方链接获取;包括复习笔记(有具体习题)、习题答案以及设计题示例
链接:复习资料
复习笔记里的习题不包含答案,具体答案在【云班课答案】文件夹中,顺序都是一一对应的,喜欢刷题可以刷一刷(hhh)
【如果对于文章以及资料的内容有任何问题,或者对于考试的内容有任何问题,欢迎在评论区留言或者私聊我,需要考试真题也可以找我(虽然感觉参考意义不太大)】
第十章-软件测试
PPT内容:
1 软件测试概述
2 软件测试过程
3 测试的方法应用之道
4 测试目标实现的完整性和有效性
5 测试过程的评审和质量保证
6 软件测试组织和管理
填空+选择
-
测试是为了发现错误而执行程序的过程
-
软件测试的原则:零缺陷是目标;足够好是原则
-
白盒测试和黑盒测试的对比:
-
软件测试时需要以下三类信息:
a. 软件配置:指需求说明书、设计说明书和源程序等
b. 测试配置:指测试方案、测试用例和测试驱动程序等
c. 测试工具:指计算机辅助测试的有关工具 -
软件测试过程:
a. 单元测试:对软件中的最小可测试单元进行检查和验证
ⅰ. 可使用白盒测试
ⅱ. 由程序员自己来完成,最终受益的也是程序员自己
b. 集成测试:在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统后进行的测试
ⅰ. 可使用黑盒测试
ⅱ. 对于测试人员的要求:集成测试应由专门的测试小组来进行;测试小组由有经验的系统设计人员和程序员组成;整个测试活动要在评审人员出席的情况下进行
c. 系统测试:是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试;是针对整个产品系统进行的测试(测试人员:系统测试小组)
d. 验收测试:部署软件之前的最后一个测试操作,也称为交付测试;验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务
e. 回归测试:修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误 -
自顶向下增量式集成测试和自底向上增量式集成测试优缺点比较:
-
软件设计阶段的质量控制主要采取的方式是( 评审 )
-
缺陷跟踪就是要确保每个被发现的缺陷最终都能够被( 关闭 ),而不是不了了之
-
按照是否需要知道被测试程序的内部结构,测试方法可以分为(黑盒测试)和(白盒测试)
-
动态测试的两个基本要素是(被测试程序)和(测试用例)
-
动态测试技术主要使用的分析方法包括: (白盒测试)、(黑盒测试)和(灰盒测试)
-
回归测试的目的是所做的修改(达到了预定的目的),同时(不影响软件原有功能)的正确性
判断
- 需求分析 - 设计-实现-测试,软件测试是软件开发末期才需要做的工作(×)
- 采用自动化测试工具后一定比手工测试发现的缺陷更多(×)
a. 自动测试只能发现15%至30%的缺陷,而手工测试可以发现70%至85%的缺陷
第十一章-白盒测试
ppt内容:白盒测试概述+白盒测试方法
填空+选择
- 白盒测试也称(结构测试)或(逻辑驱动测试)
- 白盒测试的目标:
a. 通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试
b. 在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致 - 白盒测试的实施步骤:
a. 测试计划阶段
b. 测试设计阶段
c. 测试执行阶段
d. 测试总结阶段 - 逻辑覆盖法:
a. 语句覆盖:每条语句至少执行一次
b. 判定覆盖:每个判定的每个分支至少执行一次
c. 条件覆盖:每个判定的每个条件应取到各种可能的值
d. 判定/条件覆盖:同时满足判定覆盖和条件覆盖
e. 条件组合覆盖:每个判定中各条件的每一种组合至少出现一次
f. 路径覆盖:程序中每一条可能的路径至少执行一次 - 基本路径测试:如果把覆盖的路径数压缩到一定限度内,例如,程序中的循环体只执行零次和一次,就成为基本路径测试
判断
- 基路径测试给出了必需进行的测试的上限(×)(计算的是基本独立路径,应当是下限)
- 白盒测试会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞(×)
a. 白盒测试已知产品内部工作过程,可以对程序的每一行语句、每一个条件或分支进行测试,因此不会存在严重的冗余和未测试的功能漏洞
第十二章-黑盒测试
填空+选择
- 黑盒测试也称(功能测试),通过测试来检测每个功能是否都能正常使用
- 黑盒测试着眼于(程序外部结构),不考虑(内部逻辑结构),主要针对(软件界面)和(软件功能)进行测试
- 边界值分析法就是对(输入或输出)的边界值进行测试的一种黑盒测试方法;通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界
- 边界值分析法的规则:
a. 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
b. 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。
c. 根据规格说明的每个输出条件,使用前面的原则①。
d. 根据规格说明的每个输出条件,应用前面的原则②。
e. 如果程序的规格说明给出的输入域或输出域是有序集合,应选取集合的第一个元素和最后一个元素作为测试用例。
f. 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。
g. 分析规格说明,找出其他可能的边界条件。 - (因果图法)适合于检查程序输入条件的各种组合情况
- 功能图方法是一种黑盒、白盒混合用例设计方法
判断
- 由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入黑盒测试的范畴(×)
a. 函数覆盖确实属于黑盒测试,由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入黑盒测试的范畴;但基于代码和归入黑盒测试的范畴没有因果关系
集成测试+系统测试+验收测试
选择+填空
- 系统测试与集成测试和单元测试的区别:
a. 单元测试主要关注模块的内部,虽然它也关注模块接口,但它是从内部来查看接口,从个数、属性、量纲和顺序等方面查看输入的实参与形参的匹配情况
b. 集成测试仅针对软件系统展开测试,系统测试中所涉及的系统则不仅包括被测试的软件本身,还包括硬件及相关外围设备,即整个软件系统以及与软件系统交互的所有硬件与软件平台。
c. 系统测试更大程度上是站在用户的角度来评价系统 - 系统测试的主要内容有:性能测试(时间性能和空间性能)、强度测试(压力测试)、安全性测试、兼容性测试、恢复测试、用户图形界面测试、安装测试、可靠性测试、配置测试、可用性测试、文档资料测试、网站测试
- 强度测试是要破坏程序,检测非正常情况下系统的负载能力,也就是检查系统能力的最高实际限度
- 单元测试是对软件基本组成单元进行的测试,一般在代码完成后由(开发)人员完成, (SQA)人员辅助
- 为了将数据库性能、应用程序和系统参数优化,通常对 (数据库应用服务器) 进行测试。
- 恢复测试主要检查系统的(容错能力)。
- (容错性)测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段
- 验收测试在软件产品完成了 (功能)测试 和 (系统) 测试之后、产品发布之前所进行的软件测试活动它是技术测试的最后一个阶段,也称为交付测试
- 安全性分为两个层次,即 (应用程序) 级别的安全性和(系统)级别的安全性
- (性能)测试的目的:为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的
- 静态测试技术主要使用的分析方法包括(走查)、(审查)、(评审)
判断
- 软件测试员可以对产品说明书进行白盒测试(×)
a. 产品说明书通常属于黑盒测试范畴,因为它们主要关注软件的功能和性能,而不涉及内部结构和代码