欢迎来到天天文库
浏览记录
ID:59011973
大小:601.00 KB
页数:33页
时间:2020-09-26
《第六章软件测试基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章软件测试基础IT@ANY本课程的主要内容软件测试的目的软件测试的原则软件测试的对象和衡量标准软件测试的两个手段:验证和确认软件测试过程模型本章目标掌握软件测试的目的和原则(重点)掌握软件测试的过程模型(重点)了解软件测试的两个手段第一部分软件测试的目的软件测试的原则软件测试的对象和衡量标准软件测试的两个手段:验证或确认软件测试过程模型软件测试的目的以最少的人力、物力和时间,系统地找出软件中潜在的各种错误和缺陷。通过修正各种错误和缺陷提高软件质量,尽量规避软件发布后的风险。测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求,为用户选择和接受软件提供有力的证据通过分析
2、错误产生的原因,可帮助发现当前软件过程的缺陷,以便进行过程改进。软件测试的目的通过对测试结果的分析,可修正软件开发规则,为软件可靠性分析提供依据通过验收测试,可以证明软件满足了用户的需求测试不能表明软件中不存在错误,它只能说明软件中存在错误。第二部分软件测试的目的软件测试的原则软件测试的对象和衡量标准软件测试的两个手段:验证或确认软件测试过程模型软件测试的原则Good-enough原则:这是一种权衡投入/产出比的原则,测试既不要不充分,也不要过分。不充分和过分都是一种不负责任的表现。Zero-bug是一种理想,Good-enough是我们的原则。Pareto原则(80-20原则)
3、:一般情况下,在系统分析、系统设计、系统实现阶段的复审和测试工作能够发现和避免80%的bug,而系统的软件测试能够找出其余bug中的80%。最后约5%的bug只有在用户大范围、长时间的使用后才会暴露出来。因此测试只能保证尽可能多地发现错误,不能保证发现所有的错误。80%的软件缺陷常常生存在软件20%的空间里80-20原则还能反映到软件测试的自动化方面上来,实践证明80%的软件缺陷可以借助人工测试而发现,20%的软件缺陷可以借助自动化测试能够得以发现。由于这二者间具有交叉的部分,因此尚有5%左右的软件缺陷需要通过其他方式进行发现和修正。软件测试的原则所有的软件测试都应该追溯到用户需
4、求完全测试是不可能的,测试需要终止,原因:输入量太大、输出结果太多、软件执行路径太多软件测试是有风险的,测试无法显示潜在的软件缺陷充分注意测试中的群集现象。经验表明,一段程序中存在错误的概率与在这段程序中已发现的错误数成比例。软件测试的原则程序员应避免检查自己的程序尽量避免测试的随意性测试是具有免疫力的,应避免杀虫剂现象测试应从“小规模”开始,逐步转向“大规模”。最初的测试常常把焦点放在单个程序模块上,进一步的测试重点转向模块的集成,最后在整个系统中寻找错误。这也是软件测试的常用策略软件测试的原则应当对每一个测试结果做全面检查。这是一条最明显的原则,但常常被忽略。有些错误的征兆在
5、输出实际结果时就已明显地表露出来了,但如果不仔细地全面地检查测试结果,就会使这些错误被遗漏掉妥善保存测试计划、测试用例、错误统计和测试分析报告,为维护提供方便——测试是需要维护的第三部分软件测试的目的软件测试的原则软件测试的对象和衡量标准软件测试的两个手段:验证或确认软件测试过程模型软件测试的对象软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,用户手册、使用指南等等,都应成为软件测试的对象。软件测试的衡量标准需求的覆盖需求追溯表/需求矩
6、阵缺陷数量多、新缺陷重现率BUG能按照一定的测试过程稳定重现效率平均每人天发现的BUG数(5个/人天)成本低。合理的测试人力和软、硬件资源安排重用价值测试的数据或者测试用例的可重用性软件测试的两个手段:确认和验证确认(Verification):保证软件符合产品说明书的过程。验证(Validation):保证软件满足用户要求的过程。例子:1990年4月,哈勃天文望远镜发射到地球轨道,它是一个反射望远镜,主要利用一面巨大的镜子来放大观察的目标。镜子的测试采用模拟测试。返回图片未聚焦,镜子制造出现问题。镜子符合产品说明书的要求(产品说明书是错误的)--确认—但不能满足最初的需求—验证
7、。第四部分软件测试的目的软件测试的原则软件测试的对象和衡量标准软件测试的两个手段:验证或确认软件测试的过程模型软件测试的过程模型V模型:最具代表意义的测试模型。最早由PaulRook在20世纪80年代后期提出。V模型是软件开发瀑布模型的变种,它反映了测试活动与分析和设计的关系软件测试的过程模型V模型软件测试的过程模型V模型:局限性:仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段。容易使人理解为测试时软件开发的最后一个阶段,主要是针对程序进行测试,寻找错误,而需
此文档下载收益归作者所有