新人培训(软件测试基础)解读.pptVIP

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

软件测试基础培训 不便透露 何为软件测试? 测试是发现并指出软件(包含软件经过建模、需求、设计等阶段所产生的大量输出工件)中存在缺陷的过程,这个过程指名和标注问题存在的正确位置,详细记录导致问题出现的操作步骤,及时储存当时的错误状态,以上组合在一起便于测试后问题能够准确再现 何为软件测试?Cont. 何为软件测试?Cont. 发现问题:第一个行为,表示发现软件中存在的问题。 何为软件测试?Cont. 记录问题:第二个行为,表示通过“发现问题”行为操作指明和标注问题存在的正确位置,详细记录导致问题出现的操作步骤,及时储存当时的错误状态。 何为软件测试?Cont. 跟踪问题:第三个行为表示通过“记录问题”行为操作来跟踪和控制出现过的问题,直到问题关闭。由“再现问题”引出的虚线代表着两个行为之间的关联是隐性存在的。 何为软件测试?Cont. 再现问题:来源于“记录问题”,表示这个过程只是为了演示曾经出现过的错误现象,值得注意的是有些错误现象我们可能没有办法再现了。 何为软件测试?Cont. 比如,由于某次操作引起了操作系统的内存异常出错,我们记录了但是下一次演示的过程中不一定会再出现。虽然有这样的事情发生,但是我们有理由肯定错误还是存在的,只不过我们没有触发相应的条件。 何为软件测试?Cont. 历史数据:从“记录问题”中挑选相同属性的错误,提高下次测试的针对性。因为是虚框,所以可以视为过程的一种补充。 为什么需要软件测试? 测试可以保证你对需求和设计的理解与表达的正确性、实现的正确性以及运行的正确性,任何一个环节发生了问题都会在软件测试中表现出来。 为什么需要软件测试?Cont. 测试同时还可以防止无意识的行为引入一些将来可能出现的错误。 为什么需要软件测试?Cont. 测试也可以帮助设计代码及其用户界面,在编码之前测试人员就代表了客户,这个时候我们需要考虑程序会产生什么样的效果,而不用管它内部是如何工作的。 W模型 软件测试应在软件开发的需求分析阶段介入 软件测试目的? 软件测试是为了发现错误而执行程序的过程 测试是为了证明程序有错,而不是证明程序无错误 一个好的测试用例是在于它能发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试 —by Grenford J. Myers [The Art of software Testing] 软件测试目的?Cont. 软件测试不以发现错误为唯一目的,查不出错误的测试并非没有价值。整个测试过程本身就是评定测试质量的一种方法。如果我们的测试过程是可持续增长的在运行多次而未发现软件错误,这样多少都可以得出这样的结论:被测试软件已经完美了,或者就是需要遗弃这套无法正常工作的测试过程而重新构建一套了。 软件测试原则: 1.尽早和不断的测试 2.彻底的测试不可能 3.软件测试是有风险的行为 4.并非所有的软件错误都能修复 5.合理安排测试计划 1.尽早和不断的测试 要尽早地测试,让测试人员在软件的需求和设计阶段就介入而不是等这些工作全部完成了才进行测试。发现软件错误的时间在整个软件过程阶段中越靠后,修复它所消耗的资源就越大 2.彻底的测试不可能 因为存在着输入量太大,输出结果太多,软件实现途径太多和软件实现没有客观标准,从不同的角度看软件缺陷的标准不同这些客观因素的存在,所以我们只能做到有限数量路径测试 如果时间不够,无法进行充分的测试怎么办? 我们要使用风险分析,确定测试的重点,需要考虑下列因素: 对于该项目的用途而言,哪种功能最重要? 哪种功能对用户最明显? 哪种功能对安全影响最大? 哪种功能对用户最有用? 在开发过程中,该应用软件的哪个部分最重要? 如果时间不够,无法进行充分的测试怎么办?Cont. 哪一部分代码最复杂,容易导致出现错误? 哪一部分的应用程序是在急迫或在惊恐的情况下开发出来的? 哪一部分程序与过去项目中引起问题的部分相类似/有关? 哪一部分程序与过去项目中需要大量维护的部分相类似/有关? 开发人员认为在软件中哪些部分是高风险的? 如果时间不够,无法进行充分的测试怎么办?Cont. 哪些问题能造成最差的发行? 哪些问题最能引起用户抱怨? 哪些测试可以容易地覆盖多种功能? 哪些测试在覆盖高风险部分的测试时使用时间最少? 3.软件测试是有风险的行为 我们可以通过对资源的调节,对测试程度和范围进行有效控制。原则是尽量使用有限资源得到最大的回报。测试只能保证尽可能多地发现错误,不能保证发现所有的错误。 4.并非所有的软件错误都能修复 没有足够的时间(项目进度不允许) 不算真正的软件错误(沟通理解上发生歧义) 修复的风险太大(导致更多的错误,修复成本太高) 不值得修复(不太常用的功能) 以上都需要经过严

文档评论(0)

22ffbqq + 关注
文档贡献者

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

1亿VIP精品文档

相关文档