软件测试——期末复习
- 第一章:软件测试生命周期
- 第二章:软件生命周期中的测试
- 第三章:静态技术
第一章:软件测试生命周期
1. 什么是软件测试
答案:
为了发现程序中的错误而执行程序的过程。 软件测试是一种用来促进鉴定软件的正确性、完整性、安全性和品质的过程,也就是在规定的条件下对程序进行操作以发现程序中的错误,衡量软件的品质并对其是否能满足设计要求进行评估的过程。
(软件测试基础教程P13)
答案(软件测试基础教程P5):
一款软件开发出并不能保证其稳定性与毫无漏洞,这就需要进行软件的测试,找出该软件的缺陷。软件测试的目的理解产品的功能要求,检查软件有没有错误,决定软件是否具有稳定性。软件测试是软件开发生命周期中关键的质量保证活动之一。实施严格规范的测试有助于发现软件开发过程中不同阶段的缺陷,对软件系统和文档进行严格的测试,可以减少软件系统在运行环境中的风险。
软件缺陷会导致严重的后果,那么为什么会有软件缺陷
- 人的因素:人总是容易犯错,因此人设计的代码和文档都可能引入缺陷。
- 其他因素:辐射、电磁化、硬件老化和污染
测试过程中的一些术语:
-
错误:
-
失效:
(软件测试基础教程P5,P6)
(此处可能考判断填空题)
静态测试发现缺陷,动态测试发现失效。
虽然缺陷可能会引起失效,但不是所有的缺陷都会引起失效。
测试只能显示缺陷的存在
缺陷的集群性,即测试对象中发现的80%的缺陷来自20%的模块;
测试实现和执行阶段
评估出口准则和 告
第二章:软件生命周期中的测试
1. 软件开发模型
瀑布模型、V模型以及增量迭代模型的关系、应用场景以及各自的优缺点。
缺点:很容易退化成边做边改模型。
应用场景:技术风险较大、用户需求较为稳定的软件系统
– 2.1 组件测试(单元测试)
– 2.3 系统测试
– 2.4 验收测试
(软件测试基础教程P57~P60)
第三章:静态技术
– 正式评审过程
– 评审类型
P71
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!