- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南京工业大学软件质量与测试期末复习(概念篇)精要
软件质量保证与测试 期末复习
(概念篇)
1. 软件质量:
(1) IEEE关于软件质量的定义。
软件质量是:
? 系统、部件或者过程满足规定需求的程度。
? 系统、部件或者过程满足顾客或者用户需要或期望的程度。
(2) ANSI关于软件质量的定义。
具体包括:
? 软件产品中能满足用户给定需求的全部特性的集合。
? 软件具有所期望的各种属性组合的程度。
? 用户主观得出的软件是否满足其综合期望的程度
? 决定所用软件在使用中能将满足其综合期望程度的软件合成特性。
2. 软件质量保证(SQA):
(1) 一种有计划的,系统化的行动模式,它是为项目或者产品符合己有技术需求提供充分信任所必需的。
(2) 设计用来评价开収或者制造产品的过程的一组活动,与质量控制有区别。
3. 软件测试:
软件测试是使用人工或自动手段来运行或测定某个系统的过程,检测它是否满足规定的需求或者弄清预期结果与实际结果的差别。
4. 软件测试的方法:
(1) 静态方法和动态方法
(2) 黑盒测试、白盒测试和灰盒测试
(3) 基于软件开収阶段的测试方法
? 需求测试
? 单元测试
? 集成测试
? 性能测试
? 压力测试
? 容量测试
? 配置测试
? 回归测试
? 安装测试
? 安全性测
5. 软件测试的目的:
(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。
(2)检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。
(3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。
6. 测试过程中应注意和遵循的原则:
(1)测试不是为了证明程序的正确性,而是为了证明程序不能工作。
(2)测试应当有重点。
(3)事先定义好产品的质量标准。
(4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。
(5)穷举测试是不可能的。
(6)第三方进行测试会更客观,更有效。
(7)软件测试计划是做好软件测试工作的前提。
(8)测试用例是设计出来的,不是写出来的。
(9)对发现错误较多的程序段,应进行更深入的测试。
(10)重视文档,妥善保存一切测试过程文档。
7. 测试用例:
测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单的认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
8. 软件测试员应该具备的素质:
? 软件测试员是探索者;
? 软件测试员是敀障排除员;
? 软件测试员不放过蛛丝马迹;
? 软件测试员具有创造性;
? 软件测试员是追求完美者;
? 软件测试员判断准确;
? 软件测试员注重策略和外交;
? 软件测试员善于说服。
9. 黑盒测试:
黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。
10. 白盒测试:
白盒测试把测试对象看作一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
(1) 逻辑覆盖
a) 语句覆盖:
在测试时首先设计若干个测试用例,然后运行被测程序,使程序中的每个可执行语句至少执行一次。
b) 判定覆盖:
设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假值均曾被满足。
c) 条件覆盖:
设计若干测试用例,执行被测试程序以后,要使每个判断中每个条件的可能取值至少满足一次。
d) 判定-条件覆盖:
设计足够的测试用例,使得判断中每个条件的所有可能至少
e) 路径覆盖:
设计足够多的测试用例,要求覆盖程序中所有可能的路径。
(2) 基本路径
第一步:画出控制流图
第二步:计算圈复杂度
① 流图中区域的数量对应于环形的复杂性;
② V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;
③ V(G)=P+1,P是流图G中判定结点的数量。
第三步:导出测试用例
第四步:准备测试用例
11. 单元测试
(1) 定义:
单元测试是指对软件中的最小可测试单元或基本组成单元进行检查和验证。
(2) 测试内容:
① 接口测试
② 局部数据结构测试
③ 重要执行路径测试
④ 错误处理测试
⑤ 边界条件测试
(3) 测试方法:
① 驱动模块:用来模
文档评论(0)