- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试1.软件测试基础1.1 了解测试发展史随着计算机的诞生,开始有了软件开发和软件测试。接下来大家了解一下软件测试的发展史:70年代以前--主要以调试为主,也不完全叫测试; 70年代~80年代中期--测试基础理论以及技术的形成,测试作为软件质量保证(SQA)的主要职能;80后期~90中期--随着测试的发展,慢慢 的与SQA分离(注重于过程和质量的监督),开始关注工具对测试的影响;90年代后期~至今--随着质量体系的完善,测试开始关注过程管理对软件测试的重要性,慢慢形成各种测试模型、测试能力成熟度模型。1.2 软件测试的定义为了发现错误而执行程序的过程。使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。1.3 软件测试的目的目的:尽可能发现并改正被测软件中的缺陷,提高软件质量。证明 获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或者可被集成。检测 发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。预防 澄清系统的规格和性能;提供预防或减少可能制作错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。1.4 软件测试的原则尽早地和不断地进行软件测试; 测试用例应由测试输入数据和对应的预期输出结果组成; 开发避免检查自己写的程序; 设计用例应包括合理的输入条件和不合理的输入条件; 注意测试中的群集现象(测试后程序中残存的错误数目与该程序中已发现的错误数目成正比); 严格执行测试计划,排除测试的随意性; 对每一个测试结果做全面的检查; 保存好测试文档(测试计划,测试用例,测试报告),为维护提供方便。1.5 软件的模型1.5.1 瀑布模型应用的最广泛的一种模型,最容易理解和掌握。1.5.2 V模型基于瀑布模型的演变,主要反映测试活动与分析和设计的关系。1.5.3 W模型在V模型的基础中,针对开发阶段增加了同步测试,所以形成了W模型。1.5.4 H模型在javascript:;软件测试过程活动完全独立,贯穿于整个产品的周期,与javascript:;其他流程并发地进行。1.5.5 RUP流程目前最流行的测试模型,好处有以下几点:以架构为中心的风险优先控制由自动化测试驱动宏观上并行的,微观上瀑布1.6 软件的生命周期计划阶段确定软件开发总目标;给出软件的功能、性能、可靠性以及接口等方面的设想;研究完成该项目的可行性,探讨问题解决方案;对可供开发使用的资源、成本、可取得的效益和开发进度做出估计;制定完成开发任务的实施计划。需求分析阶段功能需求、性能需求;软件需求分析说明书SRS设计阶段(软件工程的核心)概要设计(HLD)详细设计(LLD)编码阶段 开发进行编码 测试阶段 对软件功能需求进行测试 对软件性能需求进行测试 运行与维护 软件交付完成进入正式使用以及后期的维护工作1.7 什么是软件缺陷1.7.1 缺陷的定义软件缺陷,通常被叫做Bug。是指计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的标准的定义如下:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题; 从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。1.7.2 缺陷的类型遗漏:与规定的或者预期的需求未体现在产品中; 错误:未将规定说明正确实现; 额外的实现:规定说明并未规定的需求被纳入产品得到实现。 1.7.3 导致缺陷的根源缺乏有效的沟通,或者没有进行沟通 软件本身的复杂度 开发人员自身的编程错误 需求的不断变更 测试的时间问题 人员的自大 1.8 什么测试用例目前没有经典的定义。通常的说法就是指对某一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术以及策略。通过一个简单的实例(12306订票网的登录)了解一下测试用例用例编号DP12306-ST-SRS001-001测试项目测试订票网用户登录功能测试标题验证用户正常登录系统重要级别高预置条件打开订票网,进入登录界面输入数据参数1:用户名(Amos)参数2:密码(Amos)操作步骤1.输入用户名2.输入密码3.点击登录按钮预期结果界面跳转到登录成功界面1.9 测试人员具备的素质具备良好的沟通能力(不仅是跟开发人员沟通,有时也需跟客户沟通); 具备很好的自信心(冲动是魔鬼); 需要有耐心(经常会做一些重复的事); 需要有一颗平常心(在沟通中出现问题时,切记不要激动); 能够承受一定的压力(包括工作上的压力以及外界的压力)。 2. 软件测试过程与方法2.1 软件测试过程按阶段可分为:单元测试、集成测试、系统测试、验收测试2.1.1 单元测试单元测试是针对软件基
文档评论(0)