软件测验理论.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测验理论

软件测试理论篇 一、为什么软件要做软件测试 纵观历史事件说明软件测试的重要性 二、软件测试的概念 1、测试是为了发现错误而执行程序的过程; 2、在规定条件下,对程序进行操作,以发现错误,以软件质量进行评估; 3、使用人工或者自动化手段,来运行或者测试某个子系统的过程,其目的在于检查它是否存在满足规定需求或弄清预期结果与实际结果之间的差别(IEEE:美国电气和电子工程师协会); 正向思维:验证软件的正常工作 评价一个程序或系统的特性或能力并确定是否达到预期的结果。 在设计规定的环境下运行软件的所有功能,直至全部通过。 逆向思维:假设软件有缺陷 测试是为了发现错误而针对某个程序或系统的执行过程; 寻找容易犯错地方和系统薄弱环节,试图破坏系统直至找不出问题; 三、软件测试的原则 1、所有软件测试都要追溯到客户需求; 客户、产品、业务 2、应当把“尽早地和不断地的进行软件测试”作为软件测试者的座右铭; 尽早地:需求分析以后并且经过评审 不断地:5轮测试,3轮测试 3、完全测试是不可能的,测试需要终止; 避免穷举 4、测试除了检查程序是否做了“应该做的”还应该检查是否“做了不应该做的’’; 5、严格执行测试计划,尽量避免测试的随意性 测试是一个有组织、有计划、有步骤的一个活动 6、杀虫剂现象 缺陷会具有抗药性 组内互测。 新人测试。 7、用例包含合理和不合理的输入条件 测试用例 test case 8、充分注意测试中的集群现象 发现错误数目多的模块,往往意味着残留在该模块的缺陷会更多。 软件测试的2/8原则 i、80%的缺陷产生于20%的模块; ii、80%的测试效果取决于20%的测试工作; iii、修复了20%的缺陷,可以带来客户80%的满意度; 9、程序员应避免检查自己的程序 一方面,自己是不愿意承认自己错误; 另一方面,由于思维定式开发人员很难发现自己的问题; 10、妥善保存一切测试过程文档 测试的效果往往要依赖文档来体现。 四、软件测试的目的及对象 1、软件测试是程序的执行过程,目的在于发现错误; 2、测试是为了证明程序有错,而不是证明程序无错误; 3、一个好的测试用例在于它能发现至今未发现的错误; 4、一个成功的测试是发现至今未发现的错误的测试; 软件测试的最终目的是确保给用户的软件产品符合用户的要求。 软件测试对象:软件=程序+数据+文档 五、测试和调试的区别 调试是建设性的 测试是破坏性的 人员的不同:通常来说,测试人员是测试工程师,调试人员是是程序员 目的不同:测试的目的之一是发现软件店中的缺陷。而调试的主要目的是为了定位和修改软件中的缺陷; 过程不同:测试是从已知的条件开始,使用预先定义的过程,并且有预期的结果,并且有与之的结果。调试是从未知的条件开始,结束的过程可能不可预计 计划不同:测试可以计划,可以预先制定测试用例和过程。工作进度可以度量。调试的过程或持续时间相对比较困难 对象不同:测试的对象包括软件开发过程中的程序、数据、文档,而调试的对象一般来说只有代码; 六、测试的风险 1、进度风险: 测试的周期短而造成测试覆盖不全面; 开发不能按时交付版本,导致测试周期缩短; 2、人员风险 测试人员不足影响测试进度:请假、调岗、离职(核心人员) 测试人员经验不足,技能不够、业务不熟。 3、质量风险 质量的标准不统一,某些缺陷的严重等级不一致; 4、成本风险 人力和物力 5、变更风险 需求变更 七、测试工程师应该具备的技能 1、计算机相关的知识,能够熟练使用常用的管理工具 Bugfree、禅道、bugzilla、mantis、testlink、JIRA、QC(HP)QC(11.5版本后叫ALM)应用程序管理工具 2、软件基础知识:软件工程,软件生命周期、测试理论和测试方式有较深的理解; 3、软件测试技术,方法,流程,测试文档编写,能独立设计和执行测试用例,提交完整的缺陷报告单,编写测试报告。 4、计算机开发语言C,C++,java,JavaScript,VBScript,shell; C 面向过程 Java 面向对象、跨平台 JavaScript VBScript python 脚本语言 5、数据库SQLServer,Oracle,MySQL等数据库知识 Oracle(甲骨文)、MySQL、SQLServer、DB2 6、操作系统 linux、 windows、UNIX、MAC等 7、网络基础知识,能够独立完成测试环境的搭建; 8、测试工具,能够熟练使用至少一种功能/性能自动化测试工具; 自动化工具:QTP(HP ) QTP11.5 改名为:UFT WinRunner Selenium: 支持Java 、perl、python 性能工具:LoadRunner(LR)HP—c语言 类c 、QAload、Jm

文档评论(0)

泰山之颠 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档