- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河北工业大学软件测试Ch1-引论-STMT
为什么要进行软件测试? 软件总存在缺陷。只有通过测试,才可以发现软件缺陷。也只有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。 软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的必要性和重要性 测试是所有工程学科的基本组成单元,自然也是软件开发的重要组成部分。 测试人员水平越高,找到软件问题的时间就越早,软件就越容易更正,产品发布之后越稳定,公司赚的钱也越多,微软就是一个典型的例子 1.3 什么是软件测试? 1.3.1 软件测试学科的形成 1.3.2 正反两方面的争辩 1.3.3 软件测试的定义 1.3.4 软件测试的其它观点 软件测试学科的发展 从测试的思想导向来划分为4个阶段: 1957~1978年,以功能验证为导向,测试是证明软件是正确的(正向思维)。 1978~1983年,以破坏性为为导向,测试是为了找到软件中的错误(逆向思维)。 1983~1987年,以质量评估为导向,测试是提供产品的评估和质量度量。 1988年起,以缺陷预防为导向,测试是为了展示软件符合设计要求,发现缺陷、预防缺陷。 更好的阶段划分 分为3个阶段——初期阶段、发展阶段和成熟阶段 初级阶段(1957~1971)测试通常被认为是对产品进行事后检验 ,缺乏有效的测试方法 发展阶段(1972~1982),1972年第一次关于软件测试的正式会议,促进了软件测试的发展 成熟阶段(1983到现在),国际标准Std 829-1983 ,形成一门独立的学科和专业,成为软件工程学科中的一个重要组成部分 软件测试的正面性 Bill Hetzel博士(正向思维的代表): 软件测试就是为程序能够按预期设想那样运行而建立足够的信心。 “软件测试是一系列活动以评价一个程序或系统的特性或能力并确定是否达到预期的结果” 测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作 软件测试的反面性 Glenford J. Myers (反向思维的代表): 测试是为了证明程序有错,而不是证明程序无错误 一个好的测试用例是在于它能发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试 软件测试定义的两面性 评价一个程序或系统的特性或能力并确定是否达到预期的结果 测试是为发现错误而针对某个程序或系统的执行过程 软件测试 正向思维- 验证软件正常工作 逆向思维- 假定软件有错误 在设计规定的环境下运行软件的所有功能,直至全部通过。 寻找容易犯错误的地方和系统的薄弱环节,试图破坏系统,直至找不出问题。 软件测试的定义 IEEE 的定义 : 在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价 分析某个软件项以发现现存的和要求的条件之差别(即错误)并评价此软件项的特性 正确的定义 验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性 “有效性确认”是确认所开发的软件是否满足用户真正需求的活动。 软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体 软件测试的其它观点 软件测试被认为是对软件系统中潜在的各种风险进行评估的活动。基于风险的软件测试可以被看作是一个动态的监控过程,对软件开发全过程进行检测,随时发现问题、报告问题 测试的经济观点就是以最小的代价获得最高的软件产品质量。经济观点也要求软件测试尽早开展工作,发现缺陷越早,返工的工作量就越小,所造成的损失就越小。 1.4 软件测试和软件开发的关系 让人误解的瀑布模型 需求分 析和定义 系统设计 详细功能设计 编码 单元测试 功能测试 系统测试 验收测试测试 用户需求验证 系统非功能特性验证 功能验证 代码验证 构建过程 验证过程 1.5 测试驱动开发的思想 TDD的实践 Q A “陈小花”博文 我被开除了 /?p=2226 2012年7月我从复旦大学研究生毕业之后立刻去了腾讯公司工作 刚到公司的时候我做手机游戏的运营 后来服从组织安排转岗成为游戏策划,做一个当时研发之初号称会成为世界上第一款微信游戏的《天天连萌》 被放回上海之后,开始做后来大卖的《天天酷跑》。我货真价实是出土文献与古文字专业毕业的纯文科生,在手游游戏策划这条路上,我的基本指导思想是:会做的做,不会做的硬做。从核心玩法角色设计、到商品出售抽奖坑钱,到玩家交互PVP、到各种数值、到UI、到文案、到音效、到拿个编辑器拼界面、到加载动画,没有任何一项没有做过……没有人手的时候甚至连公司的招聘文案都是我写,连每天下午的下午茶都是我叫。 软件测试方法和技术 wuhongtao@ 吴鸿韬 软件测试实验安排 20学时,共计5次,每次四学时, 软件121,122班,学院楼实验室 13、14、15、16周周日上午
文档评论(0)