软件测试

软件测试

1什么是软件质量?
软件特性和用户需求的复合程度

2软件质量铁三角是什么?
(在一定成本和进度下尽力提升软件质量)技术(测试技术)、组织(人)、流程(SQA)。

3软件质量的内容包括什么?
过程质量(ISO)和产品质量(McCall)。

4软件质量保证(SQA)活动包括哪些?
技术方法的应用、正式技术测评的实施、软件测试、标准的执行、修改的控制、度量、质量的记录和记录保存。

5什么是SQA?
确保开发过程和结果符合预期的一系列规程,依据规程和计划采用的一系列活动及其结果评价。

6软件质量保存(SQA)与软件测试的关系
SQA是管理工作,审查对象的流程,强调以预防为主。
软件测试是技术工作,测试对象产品,以事后检查为主。
SQA指导、监控测试,测试为SQA提供依据。

7ISO软件质量的六大特性
功能性:软件是否满足用户功能要求
1) 适合性
2) 正确性
2) 互操作性
3) 依从性
4) 安全性
效率性:软件对计算机资源的使用能力
1) 资源特性
2) 时间特性
可靠性:软件产品是否在稳定状态下满足可用性
1) 成熟性
2) 容错性
3) 易恢复性
可用性:在使用条件下,产品被理解、学习、使用和吸引客户的能力
1) 易理解性
2) 易学习性
3) 易操作性
可维护性:在规定条件下确定软件故障并修复的能力
1) 易分析性
2) 稳定性
3) 易变更性
4) 适应性
可移植性:指从一种环境迁移到另一种环境的能力
1) 易测试性
2) 易安装性
3) 一致性
4) 易替换性

8什么是软件缺陷?
和产品说明书的不一致性,不能满足用户的需求。

9缺陷报告如何写?
缺陷的简单描述、缺陷的详细描述、缺陷的属性。

10缺陷的类型包括?
功能缺陷、效率缺陷、用户界面缺陷、文档缺陷、软件包缺陷、系统/模块缺陷

11缺陷的属性包括?
缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷的优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。

12缺陷产生的原因?
来自软件本身、团队工作、技术的问题、项目管理的问题。

13缺陷的严重程度和优先级?
严重程度:1)致命 2)严重 3)一般 4)轻微
优先级:最高优先级p1、较高优先级p2、一般优先级p3、低优先级p4

14缺陷的种类包括?
1) 输入/输出缺陷 2)计算缺陷 3)数据缺陷 4)接口缺陷

15缺陷的特点有那两个?
1) 群居性:缺陷总是成群的出现。
2) 抗药性:缺陷被其他缺陷掩盖、被修复导致更多的缺陷。

16缺陷的生命周期?
初始状态—>修复状态–>验证状态–>关闭状态–>取消状态–>延后状态

17软件质量度量的内容?
规模度量、复杂度度量、缺陷度量、工作量度量、进度度量、生产率度量、风险度量

18软件质量度量的过程?
识别目标、定义度量过程、收集数据、数据分析与反馈、过程改进

19什么是软件质量度量?
度量软件过程和软件产品。

20度量的分类是什么?
1) 软件过程度量
2) 项目度量
3) 产品质量度量

21软件质量度量的目标?
控制精度、控制规模、控制质量、提高过程性能、加强技术有效性、了解和提高客户满意度。

22软件质量标准包括?
国际标准、国家标准、行业标准、企业标准、项目规范

23软件全面质量管理(TQM)是什么?
全面的、全员的、全过程的和科学的质量管理的指导思想。

24软件评审的内容?
管理评审、技术评审、文档评审、过程评审。

25软件评审的方法?
临时评审、轮查、走查、小组评审、审查。

26为什么需要软件评审?
1) 成本:后期改进的成本越大。
2) 技术:后期缺陷越多。

27软件测试的目的是什么?
证明、检测、预防

28什么是软件测试?
检测软件是否可用、寻找缺陷、提高质量的认知活动

29w模型的特点和v模型的特点?
上个阶段完成后才能开始下一个阶段
v模型中的过程从左到右,描述了基本的开发过程和测试行为。
明确了测试过程存在的不同级别,并清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系
W模型强调测试伴随着整个软件开发走起,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试,测试和开发是同步的有利于尽早发现问题。

30软件测试的方法有哪些?
1) 静态测试
2) 动态测试
3) 白盒测试
4) 黑盒测试
5) 灰盒测试

31软件测试的生命周期?
测试计划—>测试设计–>测试实现(定制个案)–>测试执行(评估)
缺陷跟踪

32什么是单元测试?
1) 单元测试针对函数或类中的方法进行测试
2) 检测函数的功能和函数内部实现是否和详细说明书相符
33单元测试测什么?
独立路径(重点)、边界条件、出错处理、局部数据结构、模块接口。

34白盒测试类型分为什么?
1) 静态测试:描述、表示和规格上的错误。
2) 动态测试(运行程序):驱动逻辑覆盖和基本路径测试。(检查状态是否正确)。

35什么是白盒测试?
白盒测试又称结构测试或逻辑驱动测试,是全面了解程序内部逻辑结构、对所有路径进行测试。

36逻辑驱动覆盖测试包括哪些?
1) 语句覆盖:被测程序中每条语句执行一次。
2) 判定覆盖:程序中每个判定至少获得一次“真”值和“假”值
3) 条件覆盖:使判定中的每个条件获得各种可能的结过
4) 判定/条件覆盖:判定中的每个条件获得各种可能的值,并使每个判定取得各种可能的结果。
5) 条件组合覆盖:每个判定中条件的各种可能组合都至少出现一次。
6) 路径覆盖。覆盖程序所有可能的路径。
7) 修订的条件/判定覆盖:在每个判定中的每个条件都曾独立地影响判定的结果至少一次,独立影响的意思是在其他条件不变的情况下,改变一个条件。

37缺陷模式特点和分类是什么?
针对性强、工具自动化程度以及测试效率高、缺陷定位准确、发现其他测试技术难以发现的问题。
1) 故障缺陷模式
2) 安全漏洞权限模式
3) 疑问代码缺陷模式
4) 规则缺陷模式

38什么是集成测试?
1) 针对单元、模块或子系统间接口进行测试
2) 检查接口和集成后的功能是否和概要设计说明书相符

39接口的类型包括哪些?
函数接口、消息接口、文件接口、数据库接口、共享内存接口、类接口。

40集成测试的方法?
两种模块组装方法:
1) 渐增式集成:把下一个要测模块同已经测试好的模块结合起来进行测试,同时完成单元测试和集成测试。
2) 非渐增式集成:先分别测试每个模块、再把所有模块按设计要求放在一起结合成所要的程序。
实施方案自底向上集成测试、自顶向下集成测试、三明治集成测试。
此外还有核心集成测试、分层集成测试、基于使用的集成测试等。

41什么是系统测试?
1) 针对集成后的整个系统进行的测试。
2) 检查集成后的整个系统、性能、易用性等特性是否和需求规格说明书相符

42系统测试包括哪些?
功能测试、性能测试、界面测试、配置测试。
43功能测试的关键点是什么?
1) 考虑异常
2) 考虑用户使用场景

44测试数据包括哪些?
产品数据、工具数据、构造数据、捕获数据、随机数据。

45测试报告包括?
测试记录、测试日报、测试报告

45测试报告内容包括哪些?
1) 测试本身做的怎么样—测试评估
2) 被测试软件的质量怎么样—产品评估
3) 测试的遗留问题。

46系统测试、单元测试、集成测试区别?
1) 测试方法不同:系统测试是黑盒测试,单元测试、集成测试是白盒测试或灰盒测试
2) 测试范围不同:单元测试测独立路径、出错处理、边界条件、局部数据结构、模块接口;集成测试测单元、模块或子系统间的接口;系统测试主要测试对集成后的整个系统进行测试。
3) 评估基准不同:系统测试是测试用例对需求规格的覆盖率;单元测试是逻辑覆盖率;集成测试是接口覆盖率。

47什么是性能测试?
一定负载下的运行情况。

48性能测试的流程是什么?
制定性能测试目标–>选择性能测试工具–>设计性能测试—>监控分析系统–>性能调优

49性能测试包括什么?
1) 评估系统的能力
2) 识别系统中弱点能力
3) 系统调优

50什么是负载测试?
让系统在其承受能力范围连续运行。

51性能指标包括哪些?
页面响应时间、并发用户数、吞吐量、内存使用情况、CPU使用情况

52什么是压力测试?
极端情况下的运行速度

53什么是容量测试?
极端情况下的数据情况

54什么是配置测试?
用于选择最佳的设备及参数配置反应系统性能变化。

55配置测试针对什么进行测试?
操作系统、数据库、浏览器、屏幕分辨率、画板大小、网络环境

56GUI软件测试包括?
1) 界面元素外观
2) 界面元素行为
3) 界面布局

57回归测试的目的?
1) 检查缺陷是否修复
2) 是否引入新的缺陷。

58什么是验收测试?
1) 参考用户的需求
2) 检查系统在实际使用环境下是否和需求相一致

59验收测试包括哪些?
正式验收测试:第三方验收测试
α测试(内测):用户验收测试(开发环境,有人指导,受控)
β测试(公测):用户验收测试(实际环境,无人指导,不受控)

60什么是测试管理体系,包括哪些过程?
测试活动划分,包括测试计划、测试设计、测试实施、配置管理、资源管理和测试管理

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值