- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试技术案例教程第三章 软件测试计划与策略 2主要内容1. 软件测试计划2. 软件测试策略3. 软件测试过程4. 软件测试与软件开发过程5. 软件自动化测试介绍6. 项目案例 33.1 软件测试计划测试计划是一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认了测试项、被测特征、测试任务、人员安排,以及任何偶发事件的风险。编写测试计划的好处:(1)使软件测试工作进行更顺利。(2)促进项目参加人员彼此沟通。(3)使软件测试工作更易于管理。 43.1 软件测试计划制定测试计划的原则:制定测试计划应尽早开始保持测试计划的灵活性保持测试计划简洁和易读尽量争取多渠道评审测试计划计算测试计划的投入 53.1 软件测试计划制定测试计划的步骤:(1)产品基本情况调研(2)测试需求说明(3)测试的策略和记录(4)测试资源配置(5)计划表(6)问题跟踪报告(7)测试计划评审 3.2 软件测试策略根据是否运行程序,软件测试技术可分为:静态测试:静态测试是一种不通过执行程序而进行测试的技术,只是检查和审阅。可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。动态测试:动态测试直接执行被测试程序以提供测试支持。一般情况下,动态测试在完成静态测试之后进行。包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。6 3.2 软件测试策略静态测试1)代码检查2)编码风格与规范3)代码审查4)静态结构分析5)代码质量度量 7 3.2 软件测试策略动态测试1)单元测试2)集成测试3)系统测试4)验收测试5)回归测试8 3.2 软件测试策略动态测试一般分为白盒测试与黑盒测试白盒测试,又称结构测试。白盒测试清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否是按照设计说明的规定进行的。白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。黑盒测试,也称功能测试或数据驱动测试。黑盒测试法是把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程,通常在程序界面处进行测试,它只是检查程序或软件是否按照需求规格说明书的规定正常运行。程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。9 3.3 软件测试过程10软件测试是软件开发过程的一个重要环节,是在软件投入运行之前,对软件需求分析、实际规格说明书和编码实现的最终审定,贯穿于软件定义和开发的整个过程之中,它们是应相辅相成和相互依赖的。 3.3 软件测试过程11为规范测试版本的管理和提高测试效率,采用多个测试循环来组成某个阶段的系统测试 3.4 软件测试与软件开发过程12软件测试阶段和开发阶段的对应关系 3.4 软件测试与软件开发过程13软件测试在软件开发中的作用项目规划阶段:负责整个测试阶段的监控。需求分析阶段:确定测试需求分析,制定系统测试计划。测试需求分析是指产品生存周期中测试所需的资源、配置、各阶段评审通过的标准等。概要设计和详细设计阶段:制定集成测试计划和单元测试计划。编码阶段:开发相应的测试代码或测试脚本。测试阶段:实施测试,并提交相应的测试报告。 3.5 软件自动化测试介绍14自动化测试的意义通常,软件测试的工作量很大(据统计,测试会占用到40%的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到开发时间的60%)。而测试中的许多操作是重复性的、非智力性的和非创造性的,并要求做准确细致的工作,计算机就最适合于代替人工去完成这样的任务。软件自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。要理解为什么要进行自动化测试,可以从两个方面考虑:一是手工测试的局限性;二是软件自动化测试所带来的好处。 3.5 软件自动化测试介绍15手工测试的局限性通过手工测试无法做到覆盖所有代码路径。简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,工作量往往较大。许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过手工测试来进行。进行系统可靠性测试时,需要模拟系统运行10年、几十年,以验证系统能否稳定运行,这也是手工测试无法模拟的。如果有大量(几千)的测试用例,需要在短时间内(1天)完成,手工测试几乎不可能做到。 3.5 软件自动化测试介绍1616自动化测试带来的好处缩短软
文档评论(0)