- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试技术 计算机学院软件工程 天津科技大学 2011年8月 课程介绍 课程性质-----必修 课时 56 = 20(实验) + 36(教学) 课程目标-----基本的测试理论和技能 课程考核 理论 40% 实践 40% 出勤 课堂20% 参考资源 参考书 《The Art of Software Testing》 Myers,1979 《Testing Computer Software》 Cem. Kaner,1993 《Black-Box Testing》 Boris Beizer, 1995 …………………. 网络资源 …………………. 软件测试历史---Bug的由来 测试的必要性和重要性 Bug给我们的感受是什么? Bug会给我们正常的生活带来不便,有时候会是致命的。 不经过(科学)测试,(产品)不能投入使用 测试是(产品)质量的的保证 软件需要测试的实例 为什么要进行软件测试? 为什么要进行软件测试?就是因为软件存在缺陷。只有通过测试,才可以发现软件缺陷。也只有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。 软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的必要性和重要性 缺陷=bug 什么是软件缺陷 IEEE国际标准729给出了软件缺陷的定义——软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求 软件缺陷的表现 根据软件缺陷的定义,可以从两方面考虑: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的各种问题; 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。 软件缺陷的主要类型/现象: 功能、特性没有实现或部分实现 设计不合理,存在缺陷 实际结果和预期结果不一致 运行出错,包括运行中断、系统崩溃、界面混乱 数据结果不正确、精度不够 用户不能接受的其他问题,如存取时间过长、界面不美观 缺陷 (Bug)分类 缺点(defect) 偏差 (variance) 谬误(fault) 失败 (failure) 问题(problem) 矛盾(inconsistency) 错误(error ) 毛病 (incident ) 异常(anomy) 问题出在哪里? 1 什么是软件测试? 验证和确认(V V) Verification:Are we building the product right? 是否正确地构造了软件?即是否正确地做事,验证开发过程是否遵守已定义好的内容。验证产品满足规格设计说明书的一致性 Validation: Are we building the right product? 是否构造了正是用户所需要的软件?即是否正在做正确的事。验证产品所实现的功能是否满足用户的需求 软件测试定义的两面性 软件软件的过程-----软件缺陷如何产生的? 软件缺陷产生的原因分布 软件缺陷与产品说明书 软件未达到产品说明书中已经标明的功能; 软件出现了产品说明书中指明不会出现的错误; 软件未达到产品说明书中虽未指出但应当达到的目标; 软件功能超出了产品说明书中指出的范围; 软件缺陷的特征 软件的特殊性决定了缺陷不易看到,即“看不到”; 发现了缺陷,但不易找到问题发生的原因所在,即”看到但是抓不到” 4 如何进行软件测试(讨论) 软件测试相关的几个问题 1软件测试的目标 2 软件可靠性 系统在特定的环境下,在给定的时间内无故障运行的可能性。 软件可靠性牵涉到软件的性能、功能性、可用性、可服务性、可安装性、可维护性以及文挡等多方面特性 是对软件在设计、生产以及在它所预定环境中具有所需功能的置信度的一个度量,是衡量软件质量的主要参数之一 平均无故障运行时间 (Mean Time Between Failure ,MTBF) 具体是指产品从一次故障到下一次故障的平均时间,是衡量一个产品的可靠性指标,单位为“小时” 3 软件测试的关键问题 5 软件测试的原则 测试是证伪而不是证真。 测试应当有重点。 事先定义好产品的质量标准,确定测试用例预期输出结果。 软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。 穷举测试是不可能的。 第三方进行测试会更客观,更有效。 软件测试计划是做好软件测试工作的前提。 测试用例是设计出来的,不是写出来的。 对发现错误较多的程序段,应进行更深入的测试。 重视文档,妥善保存一切测试过程文档。 4 软件测试与软件开发的关系 6 软件测试的工作流程 软件测试中的认识误区 误区一:测试和调试是一回事 误区二:可以对
原创力文档


文档评论(0)