- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 第七版 Chapter_14v1 软件测试策略 .ppt
* 软件测试 测试是在交付产品给最终用户之前,带着特定的目的在运行程序的过程中发现错误。 测试的目的是为了发现测试对象的问题,而不是证明测试对象没有问题。 * 策略性方法 测试策略为软件开发人员提供了测试模板,且具备下述一般特征: 为完成有效的测试,应该进行有效的技术评审。通过评审,许多错误可以在测试开始之前排除。 测试开始于构件层,然后向外“延伸”到整个基于计算机系统的集成。 不同的测试技术适用于不同的软件工程的方法和不同的时间点。 测试由软件开发人员和(对大型项目而言)独立的测试组执行。 测试和调试是不同的活动,但任何测试策略都必须包括调试。 * V V(验证与确认——Verification and Validation) 软件测试是通常所讲的更为广泛的主题——验证与确认的一部分。 验证是指确保软件正确地实现某一特定功能的一系列活动。 确认指的是确保开发的软件可追溯到客户需求的另外一系列活动。Boehm [Boe81] 用另一种方式说明了这两者的区别: 验证:我们在正确地构造产品吗? 确认:我们在构造正确的产品吗? * 谁测试软件? 开发者 独立测试者 理解系统,但是测试很“温和”,由“交付”驱动。 开发者的软件分析与设计连同编码是建设性的任务。其精心地设计和执行测试,试图证明其程序的正确性,而不是发现错误。 必须了解系统,但试图打破它,由质量驱动。 以开发者的观点,可以认为测试是破坏性的。由一种微妙但确实存在的企图,试图摧毁软件工程师所建造的大厦。 developer independent tester * 测试策略 系统工程 需求分析模型 设计模型 代码生成 单元测试 集成测试 确认测试 系统测试 System engineering Analysis modeling Design modeling Code generation Unit test Integration test Validation test System test * 测试策略 我们首先以‘小的测试’开始,随后转向‘大的测试’ 对于传统的软件 我们最初关注模块(构件) 随后关注集成模块 对于面向对象软件 我们的关注点从单独模块“小的测试”(传统的观点)变化到一个包含属性和操作以及暗含沟通和协作的面向对象类。 * 策略问题 早在测试之前,就要以量化的方式规定产品需求。 明确地陈述测试目标。 了解软件的用户并为每类用户建立用户描述。 指定强调“快速周期测试”的测试计划。 建立能够测试自身的“健壮”软件。 测试之前,利用有效的正式技术评审作为过滤器。 实施正式技术评审以评估测试策略和测试用例本身。 为测试过程建立一种持续的改进方法。 单元测试 单元测试是对软件的基本组成单元进行测试。 单元可以是:函数、子过程 类或类的方法 独立的过程和函数 一个菜单或显示界面 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman. * * 单元测试 被测试的模块 测试用例 结果 软件工程师 module to be tested test cases results software engineer * 单元测试 接口 局部数据结构 边界条件 独立路径 错误处理路径 测试用例 被测试的模块 interface local data structures boundary conditions independent paths error handling paths module to be tested test cases 单元测试的主要任务 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman. * 模块 模块接口 局部数据结构 独立路径测试 出错处理 边界条件 模块接口 这是对模块接口进行的测试,检查进出程序单元的数据流是否正确。模块接口测试必须在任何其它测试之前进行。若数据不能正确的输入输出,那么其他测试都是没有意义的。 These slides are designed to accompany Software Engineerin
您可能关注的文档
最近下载
- HERO9Black狗9中文说明书.pdf VIP
- 中医养生馆策划方案.pptx
- 山东省济南育英教育集团2024-2025学年下学期七年级期中数学试题[含答案].pdf VIP
- ISO 898-2-2022-中文紧固件—碳钢和合金钢制紧固件的机械.pdf
- 高速铁路概论:高速铁路通信系统PPT教学课件.pptx VIP
- 自动化立体仓库堆垛机控制系统的设计稿毕业设计稿.doc VIP
- 浅谈高速铁路通信系统与其它专业接口管理工作.pdf VIP
- 放射科图像质量控制标准(5篇).docx VIP
- 银行重要信息系统投产及变更管理办法模版.docx VIP
- NB∕T 32043-2018 光伏发电工程可行性研究报告编制规程.pdf VIP
文档评论(0)