测试理论概述
2016-09-09 03:16:56 0 举报
AI智能生成
测试理论是研究软件质量评估和保证的学科,旨在通过系统化的测试方法来检测和纠正软件中的错误和缺陷。它包括测试策略、测试技术、测试管理和测试工具等方面的内容。测试理论的目标是确保软件在交付前具备高质量、可靠性和稳定性,以满足用户需求和预期。通过合理的测试计划、测试用例设计、执行和评估,可以有效地发现和修复软件中的问题,提高软件的可用性和性能。测试理论为软件开发团队提供了一套完整的方法论,帮助他们更好地管理和控制软件开发过程中的质量风险,从而提高项目的成功率和客户满意度。
作者其他创作
大纲/内容
软件测试的背景
臭名昭著的软件错误用例
迪斯尼的狮子王,1994-1995
英特尔奔腾浮点除法缺陷,1994
美国航天局火星极地登录者号探测器,1999
爱国者导弹防御系统,1991
千年虫问题,大约1974
危险的预见,2004
软件失败的术语
缺点(defect)、故障(fault)、问题(problem)等
缺陷(bug)
Bug的官方定义
软件未实现产品说明书要求的功能。
软件出现了产品说明书指明不应该出现的错误。
软件实现了产品说明书未提到的功能。
软件未实现产品产品说明书虽未明确提及但应实现的目标。
软件难以理解、不易使用、运行缓慢或者,从测试员的角度看,最终用户会认为不好。
Bug的产生原因
产品说明书
设计
编码
其他
Bug的修复费用(指数级增长)
说明书
设计
编码
测试
发布
软件测试员的目标
尽可能早地找出软件缺陷,并确保其得以修复。
优秀软件测试员应具备的素质
有探索精神
善于排除故障
不放过任何蛛丝马迹
具有创造性
力求完美,但不苛求,尽力接近目标
判断准确
注重策略和外交
善于说服
软件开发过程
软件产品的组成部分
程序
文档
帮助文件
样本和示例
产品支持信息
错误信息
安装
用户手册
标签和不干胶
图标和标志
广告和宣传材料
说明文件
软件项目成员
项目经理(程序经理或监制人员)
体系架构师(系统工程师)
程序员(开发人员或代码制作者)
测试员(质量保证员)
技术作者(用户协助专员、用户培训专员、手册编写员或文案专员)
配置管理员(构建员)
软件开发生命周期模式
大爆炸模式
优点:简单
几乎没有测试
边写边改模式
发布时间:没有真正的退出标准,除非某人或进度决定该结束了
瀑布模式
每一步都是跟着上一步的独立、离散的过程,不好用
螺旋模式
软件测试员最喜欢的模式,因为他们很早参与开发过程,有机会尽早发现问题,为项目节省时间和金钱
现实中软件的测试(交通规则)
0 条评论
下一页