软件测试第一次课程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软 件 测 试 宰光军 办公室:409 电话 手机 邮箱:zaiguangjun@ 讲解目录 一、软件测试专业方向说明 二、软件测试专业方向课程说明 三、软件测试技术概述 四、软件测试课程说明 一、软件测试专业方向说明 1、软件测试专业方向名称 2、软件测试专业方向知识体系 3、软件测试专业方向就业岗位 IEEE对软件工程的定义: “将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。” IEEE对软件测试的定义: “软件测试是使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际结果之间的差别。” “软件测试员的目标是尽可能早地找出缺陷,并确保其得以修复。” 软件测试专业方向就业岗位 1)软件测试工程师: 负责项目或产品的测试工作,分析产品需求,建立测试环境和计划,保证产品质量以及测试工作的顺利进行;按照软件工程规范和项目管理流程,实施、管理和知道软件开发不同阶段的各种测试,并提交测试报告。测试的计划安排包括人员安排、进度、使用的软硬件环境、测试的流程等;提交测试报告,并撰写用户说明书;参与软件测试技术和规范的改进和制定。 2)软件开发工程师: 负责项目或产品的开发工作,按照产品需求,完成编码,并对软件特征完成单元测试;为测试团队准备好项目部署以供测试;在将待测试模块/部件发给测试团队进行测试之前,首先应该进行集成测试/冒烟测试;在需要时,帮助测试工程师评估测试结果并辨别缺陷,以确保提交到缺陷追踪系统的报告准确性;修正缺陷追踪系统中的缺陷。 3)系统分析工程师: 深刻掌握需求,了解核心目标,成功提取关键用例,清晰的划分系统边界和模块边界。同时转化为系统用例,作为系统设计的入口。有时候还需要深入到设计中,决定接口的设计。 4)软件质量保证工程师: 检查开发和管理活动是否与已定的过程策略、标准和流程一致,检查工作产品是否遵循模板规定的内容和格式。开展质保监察、质量见证、过程审计活动;推动ISO9000、HAF003、CMMI等质量管理体系过程改进活动;编制有关质量和过程管理文件;根据项目质量保证需求,编制项目质量保证大纲、质量计划、程序文件,并监督质量保证要求的执行;对质量保证要求、程序、规程的执行提供指导,负责质量宣传和培训。 5)软件配置管理工程师: 创建配置管理库,对存储库进行日常备份和恢复,维护配置管理环境,及管理配置管理相关的用户;建立配置标识、版本管理、变更管理配置审核、报告配置状态。 6)项目管理工程师: 负责制定各项目测试计划,风险分析;监督软件项目的进展情况;负责跟客户协调和交流有关软件的问题;负责跟公司内部协调解决各个项目的软件问题;和SQA一起负责保证软件项目计划的正常执行和按期保量完成。 7)其他: 例如攻读研究生、软件需求分析师、软件界面设计人员、软件技术支持人员、市场人员、软件相关行业等。 二、软件测试专业方向课程说明 请看文档 三、软件测试技术概述 1、软件工程 2、软件测试 软件开发的基本过程 软件开发过程 软件开发过程模型 瀑布模型 快速应用开发 快速应用开发(RAD) – V模型 RAD - V Model (改进) RAD - V Model (进一步丰富) 螺旋模型 阶段开发模型 增量和迭代模型 XP-eXtreme Programming极限编程 最简单的可能就是最有效的 极限编程适合 小团队 (2-10 programmers) “高风险” 快速变化或不稳定的需求 强调可测试性 格言 “沟通、简化、反馈、激励” TDD - Test-Driven Development测试驱动开发 测试驱动开发的基本过程 1) 明确当前要完成的功能。可以记录成一个 TODO 列表。 2) 快速完成针对此功能的测试用例编写。 3) 测试代码编译不通过。 4) 编写对应的功能代码。 5) 测试通过。 6) 对代码进行重构,并保证测试通过。 7) 循环完成所有功能的开发。 测试驱动开发的原则 1)测试隔离。不同代码的测试应该相互隔离。对一块代码的测试只考虑此代码的测试,不要考虑其实现细节(比如它使用了其他类的边界条件)。 2)一顶帽子。开发人员开发过程中要做不同的工作,比如:编写测试代码、开发功能代码、对代码重构等。做不同的事,承担不同的角色。开发人员完成对应的工作时应该保持注意力集中在当前工作上,而不要过多的考虑其

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档