HNUST湖南科技大学-软件测试期中复习考点(保命版)

++使用说明:本复习考点仅用于及格保命。软件测试和其他专业课不太一样,记忆的太多了,只能说考试的时候,想到啥就写啥,多写一点!多写一点!多写一点!(重要事情说三遍!)++

一、填空题:10空/10分(可以参考往年卷子高频出现的)

考基本概念,主要是第3章(可以去详细看第三章教材/ppt)

  1. 白盒方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、基本路径覆盖。
  2. 黑盒方法:等价类划分法、边界值分析法、判定表方法、因果图法、正交试验法、功能图法、错误推测法。
  3. 软件测试的方法:白盒、黑盒方法、上下文驱动方法、基于需求验证的方法、基于场景的测试方法、快速测试方法、基于经验的方法
  4. 等价类划分为:有效等价类和无效等价类。
  5. 判定表(决策表)元素:条件桩、动作桩、条件项、动作项、规则
  6. 常见的缺陷模式:故障模式、安全漏洞模式、差性能模式、并发缺陷模式、不良习惯模式、代码国际化模式、易诱骗代码模式。
  7. 形式化方法的分类:基于模型的方法、代数方法、过程代数方法、基于逻辑的方法、基于网络的方法
  8. 软件测试做重要的活动:确认与验证
  9. 基本路径的测试是测什么:程序的控制流图

二、名词解释: 4题/20分(详细看书/ppt)

  • **软件缺陷:**指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某程度上不能满足用户的需要。
  • **驱动程序:**也称驱动模块,用以模拟被侧模块的上级模块,能够调用被测模块。
  • 在桩程序:也称桩模块,用以模拟被测模块工作过程中所调用的下层模块。(由被测模块调用)。
  • **压力测试:**也称为强度测试、负载测试,模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
  • 容错性测试:主要检查系统的容错能力,检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段.
  • 要点:①故障转移与数据恢复②测试目标③测试范围④完成标⑤需考虑的特殊事项
  • 静态测试:(程序不运行)包括对软件产品的需求和设计规格说明书的评审,对程序代码的审查以及静态分析等。
  • **动态测试:**测试人员主动向被测试对象发送请求、或借助数据、事件驱动被测试对象的行为。从而验证被测对象的反应或输出结果。(测试人员和被测对象之间发生直接相互作用的关系,而且被测试对象完全受测试人员的控制,被测试对象处于测试状态,而不是实际工作状态)
  • **被动测试:**软件产品运行在实际环境中,测试人员不干预产品的运行,而是被动的监控产品的运行,通过一定的被动机制来获得系统运行的数据,包括输入输出数据。(适合性能测试和在线监控)
  • **黑盒测试:**也称数据驱动测试方法,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行测试。(等价类划分、边界值分析、错误推测法)
  • 等价类划分法:解决如何选择适当的数据子集来代替整个数据子集,通过降低测试的数目去实现"合理的"覆盖,覆盖了更多的可能数据,以发现更多的缺陷。
  • 有效等价类:指输入完全满足程序输入的规格说明、有意义的输入数据所构成的集合,利用有效等价类可以检验是否满足规格说明所规定的功能和性能。
  • **无效等价类:**不满足程序输入要求或者无效的输入数据构成的集合。
  • **边界值分析法:**在某个输出变量范围的边界上,验证系统功能是否正常运行的测试方法。
  • **错误推测法:**有经验的测试人员往往可以根据自己的工作经验和直觉推测出程序可能存在的错误从而针对性地进行测试。
  • **白盒测试:**也称结构化测试或者逻辑驱动测试,也就是已知产品的内部工作过程,清楚最终生成软件产品的计算机程序结构及其语句,按照程序内部的结构测试程序,测试程序内部的变量状态,逻辑结构、行为路径等,检验程序中的每条通路是否都能按预定要求正确工作,检查程序内部动作或运行是否符合设计规格要求,所有内部成分是否按规定正常进行。(逻辑覆盖基本路径测试法)
  • **逻辑覆盖的种类:**①判定覆盖②条件覆盖③判定-条件覆盖④条件组合覆盖⑤基本路径覆盖
  • **回归测试:**为了发现回归缺陷而进行的测试
  • **测试用例:**为了特定的测试目的而设计的测试条件、测试数据及与之相关的测试规程的一个特定的使用实例和场景(有效的发现软件缺陷的最小测试执行单元)
  • 正交测试法:从大量的实验数据(测试例)中挑选适量的、有代表性的点(条件组合),从而合理地安排实验(测试)地一种科学实验设计方法。
  • **容量测试:**预先分析出反映软件系统应用特征的某项指标的极限值。
  • **软件兼容性测试:**验证软件之间是否正确地交互和共享信息,包括同步共享、异步共享。还包括本地交互、远程通信交互。
  • **安全性测试:**全面检验软件在需求规格说明中规定的防止危险状态措施的有效性和在每一个危险状态下的反应,对软件设计中勇于提高安全性的结构、算法、容错、冗余、中断处理等方案进行针对性测试,并对安全性关键的软件单元和软件部件,单独进行加强的测试,已确认其满足安全性需求。
  • **性能测试:**为了发现系统性能问题或获取系统性能相关指标(如运行速度、响应时间、资源使用率等)而进行的测试。
  • **性能指标:**①请求响应时间②事务响应时间③数据吞吐量
  • 类别:①性能验证测试②性能基准测试③性能规划测试④容量测试
  • **集成测试:**将已分别通过测试的单元按设计要求集成起来再进行的测试
  • **任务:**检查这些单元之间的接口是否存在问题,包括接口参数化的一致性引用、业务流程端到端的正确性等。
  • **ALAC测试:**是一种基于客户使用产品的知识开发出来的测试方法,出发点是二八定律。
  • TMAP **:**一种业务驱动的、基于风险策略的、结构化的测试方法体系。目的:更早的发现缺陷,以最小的成本,有效地、彻底地完成测试任务,以减少软件发布后的支持成本。

三、简答题:5题/40分(多写吧,40分的题不是几句话就能得到的)

  1. 作为测试人员的基本素质,观点不一致如何处理:

题库## 33 优秀测试工程师身上所具备的素质&能力

1 、 工作提前做计划,有条不紊的进行, 主动推进项目进展, 日清日结。

2、积极主动跟进产品的每一个迭代,从参与需求评审,到预估测试时间,关注开发进度, 提测后的日常 bug 管理,回归测试, 产品上线前后各事项跟进,到线上用户问题反馈跟进 等等。

3 、 推进产品如期保质上线,上线后,除已知非严重遗留问题外, 无其他严重问题。

4 、 产品上线后,要多使用我们自己的产品,毕竟测试环境和线上环境不一样,用户使用 场景更复杂更随机

5 、 利用空余时间,想办法提高工作技能,学习业内先进技术,提高工作效率。

6 、 日常工作中, 多跟开发,产品, 运营交流沟通,有助于更好的完成测试工作。

7、组内成员多沟通,不要小看每个人,多学他人的优点。 最后,非常重要的一点是责任 心,一般有责任心的人自我驱动力都很强,工作自然出色。大家不妨看看自己周围,这样 的员工大家都很喜欢。

8 、 踏实细心和积极主动

9、代码能力,积极学习各项新技术

10、持续不断的自我提高和总结能力

11、与他人良好交流的能力

12 、 强烈的责任感

  1. 敏捷测试怎么用:

遵循

1、强调从客户的角度,即从使用系统的用户角度, 来测试系统

2、重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段

3、建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能, 就要开始模块层面 的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。

相关推荐
测试秃头怪3 天前
如何评估自动化测试脚本的编写时间和维护工作量?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
程序员杰哥3 天前
接口测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
测试老哥4 天前
Pytest自动化测试详解
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
程序员小远4 天前
性能测试之性能调优
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
程序员小远5 天前
接口测试之文件上传
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
程序员杰哥10 天前
接口自动化测试项目框架详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
程序员龙叔1 个月前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
goldenrolan1 个月前
A公司物料替代测试系统 v1.7:从需求到 exe/apk 的 AI 辅助全链路实践
android·自动化测试·软件测试·python·ai