- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lesson 1软件测试基本概念与流程 胡运友 Agenda 基本概念(Bug, 软件测试, Etc) 软件测试生命周期 软件测试基本方法 测试流程概述 测试常用文档 在软件开发过程中5个常见的问题是什么? 需求说明差 (poor requirements) 不切实际的时间表 (unrealistic schedule) 测试不充分 (inadequate testing ) 不断增加功能 (featuritis) 交流问题 (miscommunication) 针对软件开发过程中的问题,有5个解决办法: 可靠的需求 (solid requirements) 合理的时间表 (realistic schedules) 适当的测试 (adequate testing) 尽可能坚持最初的需求 (stick to initial requirements as much as possible) 沟通 (communication ) What is Bug? Bug的由来 从计算机诞生之日起,就有了Bug,第一个有记载的Bug是美国海军的编程员,编译器的发明者格蕾斯哈珀(Grace Hopper)发现的。哈珀后来成了美国海军的一个将军,主持了著名计算机语言Cobol的开发。 1945年9月9日,下午3点,哈珀中尉正领着他的小组构造一个称为“马克二型”的计算机。这还不是一个完全的电子计算机,它使用了大量的继电器,是一种电子机械装置。第二次世界大战还没有结束,哈珀的小组夜以继日地工作。机房是一间第一次世界大战时建造的老建筑,那是一个炎热的夏天,房间没有空调,所有窗户都敞开散热。 突然,“马克二型”死机了。技术人员试了很多办法,最后定位到70号继电器出错。哈珀观察这个出错的继电器,出现一只飞蛾躺在中间,已经被继电器打死。他小心地用摄子将蛾子夹出来,用透明胶布粘到“事件记录本”中,并注明“第一个发现虫子的实例。” 从此以后人们将计算机错误戏称为虫子(Bug),而把找寻错误的工作称为(Debug)。 哈珀的事件记录本,连同那个飞蛾,现在陈列在美国历史博物馆中。 什么是软件测试? 定义:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例运行软件,以发现软件错误的过程。 IEEE在1983年提出的:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别 软件测试目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接 针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目 的是为了给最终用户提供具有一定可信度的质量评价,那么测试就 应该直接针对在实际应用中会经常用到的商业假设 。 在谈到软件测试时,许多人都引用Grenford J. Myers在《The Art of Software Testing》一书中的观点: (1)软件测试是为了发现错误而执行程序的过程; (2)测试是为了证明程序有错,而不是证明程序无错误 (3)一个好的测试用例是在于它能发现至今未发现的错误 (4)一个成功的测试是发现了至今未发现的错误的测试 软件测试的重要性 软件中的错误密度也需要测试来进行估计测试是所有工 程学科的基本组成单元,是软件开发的重要部分。自有 程序设计的那天起测试就一直伴随着。统计表明,在典 型的软件开发项目中,软件测试工作量往往占软件开发 总工作量的40%以上。而在软件开发的总成本中,用在 测试上的开销要占30%到50%如果把维护阶段也考虑在 内,讨论整个软件生存期时,测试的成本比例也许会有 所降低,但实际上维护工作相当于二次开发,乃至多次 开发,其中必定还包含有许多测试工作 。 软件所带来的悲剧 “冲击波”计算机病毒[11] 火星登陆事故 爱国者导弹防御系统 迪斯尼的圣诞节礼物 Windows2000安全漏洞 21世纪什么最贵——软件测试工程师 软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。 软件测试——产品质量的保证 软件测试——控制成本的关键 软件测试——软件可靠性确认 软件测试——让企业具备国际竞争的实力 软件测试的认识误区 1)软件开发完成后进行软件测试 2)软件发布后如果发现问题,那是软件测试人员的错 3)软件测试要求不高,随便找个人都行 4)软件测试是测试人员的事情,与程序员无关 5)项目进度吃紧是时少做测试,时间富裕时多做测试 6)软件测
文档评论(0)