- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件测试的起源第一个Bug的故事1945年9月美国哈伯中尉的MarkII计算机,该计算机电路板上一个继电器有个飞蛾导致死机。从此以后,人们将计算机错误或软件缺陷戏称为Bug。千年虫问题1974年当时计算机存储空间小,为节省字节,将四位的年份用两位表示。只有到数十年后的2000年1月1日才会出现问题,这期间肯定会升级
或更改系统。各种系统中这类问题的解决
费用估计超过数亿美元。美国爱国者导弹防御系统:1991
该系统应用于海湾战争中对抗伊拉克飞毛腿导弹的防御战,有几次在对抗导弹战役中失利,其中一枚在沙特阿拉伯的多哈击毙了28名美军士兵。原因:软件缺陷。一个很小的系统时钟错误累积起来就可能延迟14小时,造成跟踪系统失去准确度。在多哈袭击战中,系统被延迟100多个小时。美国航天局火星基地登陆:1999
美国航天局火星基地登陆:19991999年12月3日,美国航天局的火星基地登陆飞船在试图登陆火星表面时失踪。原因:控制登陆推进器的某个数据位在未着地时就意外更改,导致推进器在未着陆时就被关闭,飞船坠毁。北京奥运订票网站瘫痪事故过程:订票系统运行半小时即瘫痪!什么是软件测试软件测试的定义为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周期。简单的说,软件测试是以发现错误为目的而执行的一个程序或系统的过程。软件测试发展软件测试现状在软件业较发达的国家,软件测试不仅成为软件开发的一个有机组成部分,而且在软件开发的系统工程中占据着相当大的比重。大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40%以上。可见软件测试在软件开发中的地位不言而喻。发达国家的软件测试的专业化水平非常高,软件测试是一项很受重视的工作。2011年1月18日“软件工程”被国务院学位办批准为一级学科。“软件测试”逐渐成为独立专业。软件测试现状国际现状:测试在软件开发中占有不可或缺的重要地位测试人员具备的素质与技能优秀测试人员应具备的素质沟通能力与表达能力好奇心与怀疑精神责任感与抗压能力自信心,坚持自己的观点耐心与细心逆向思维的能力善于学习与总结团队协作精神文档编写能力测试人员具备的素质与技能优秀测试人员应具备的技能精通业务知识具备软件编程能力,比如C,C++,JAVA等。可以用脚本语言编写小测试工具主流操作系统应用与网络知识,可以搭建测试环境熟练掌握各种数据库知识精通软件测试理论与方法掌握常用测试与开发工具的使用优秀的文档编写能力项目型的测试组织项目型的测试组织测试人员作为项目组的固定成员,从头到尾的跟着项目走。职能型的测试组织职能型的测试组织指测试人员参与到项目,是以独立的测试部门委派的方式进入的。综合型的测试组织综合型的测试组织项目型与职能型的结构组合并加以改造而产生的。测试部门把测试人员,分为常规项目测试人员与专项测试人员。测试部门会把常规测试人员长期委派到项目组中,成为项目中的一员。专项测试人员,一般由性能测试工程师、自动化测试工程师、安全性测试工程师等组成。只有当项目发生专门需求测试时,测试部门才灵活把专项测试人员委派到各个项目组进行专项测试。软件测试组织架构动态测试与静态测试什么是静态测试?静态测试是指不运行软件,主要是对软件的编程格式、结构等方面进行评估的一种方法。静态测试包括代码检查、静态结构分析、代码质量度量等。静态测试主要对软件需求说明书、设计说明书、软件源代码进行检查与分析。什么是动态测试?动态测试指通过运行被测程序,检查运行结果与预期结果的差异,分析差异原因,并分析软件运行效率、健壮性等性能。动态测试是目前公司主要的测试方式。黑盒测试与白盒测试黑盒测试与白盒测试什么是黑盒测试?黑盒测试又叫功能测试或数据驱动测试,是把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,通过软件的外部表现来发现其缺陷和错误。什么是白盒测试?白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构进行测试程序,通过测试来检测产品内部逻辑是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。手工测试与自动化测试手工测试是由人工去一个个的输入用例,然后观察结果,查找缺陷。一般采用黑盒测试方法。可用于集成测试、系统测试和验收测试中。自动化测试用计算机代替测试人员进行软件测试的方法。自动化测试可以把测试人员从枯燥的机械性手工测试中解放出来。可以实现?“
文档评论(0)