软件测试基础(3)

软件测试基础(3)

ID:40285179

大小:187.53 KB

页数:86页

时间:2019-07-30

软件测试基础(3)_第1页
软件测试基础(3)_第2页
软件测试基础(3)_第3页
软件测试基础(3)_第4页
软件测试基础(3)_第5页
资源描述:

《软件测试基础(3)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章软件测试基础2.3软件测试方法2.3.1人工测试和机器测试2.3.2黑盒测试和白盒测试2.3.3静态分析和动态测试2.3.1人工测试和机器测试人工测试:是一种不依赖于计算机,通过人工手段进行测试的技术,如软件审查,代码审查或走查等。机器测试:是一种依赖于计算机的测试技术,它主要是通过在计算机上运行程序来完成测试。2.3.1人工测试和机器测试经验表明,使用人工测试方法能够有效地发现30%到70%的逻辑设计和编码错误。IBM代码审查会的查错效率更高,竟能查出全部错误的80%。2.3.1人工测试和机器

2、测试由于人工测试技术在检查某些编码错误时,有着特殊的功效,它常常能够找出机器测试不易发现的错误。人工测试至今仍是一种行之有效的测试方法。人工测试的主要方法1.软件审查(softwarereview)2.代码审查(codeinspections)3.人工走查(walkthroughs)1.软件审查(softwarereview)软件审查的对象是各开发阶段的文档。需求分析文档;概要设计文档;详细设计文档;编码规范;测试计划;测试用例等。1.软件审查(softwarereview)软件审查的对象是各开发阶段

3、的文档。1.软件审查(softwarereview)软件审查的步骤:制定计划;预审;准备;召开软件审查会;返工;终审。软件审查会参加人员:主持人:1人;被审查文档的作者:1~2人;其它人员:2~3个。会议时间:2~3个小时。软件审查会的目的软件审查会可以发现的问题主要有三种:1遗漏–在规格说明或标准中指明应该有的内容,送审资料中漏掉了。2多余–超出规格说明和标准的内容,多给出的信息。错误–应该有的内容,在文档中也的确有,但是相关内容有错误。软件审查会发现的问题包括13类:1.接口问题2.数据问题3.逻

4、辑问题4.输入和输出问题5.功能问题6.性能问题7.人为因素问题8.标准问题9.文档问题10.语法问题11.测试环境问题12.测试覆盖问题13.其它问题2.代码审查(codeinspections)代码审查的对象是源程序文档。代码审查的步骤:制定计划;预审;准备;召开代码审查会;返工;终审。代码审查会参加人员:主持人:1人;被审查代码的程序员:1~2人;其它人员:2~3个。会议时间:2~3个小时。代码审查会的目的代码审查会可以发现的问题主要有三种:遗漏–功能遗漏。多余–冗余代码。错误–数据错误,逻辑错

5、误。3.人工走查(walkthroughs)人工走查和代码审查的区别在于,人工走查要通过人工的方式模拟运行程序,并检查程序运行的结果。3.人工走查(walkthroughs)人工走查的步骤:制定计划;预审;准备;召开代码审查会;返工;终审。人工走查会参加人员:主持人:1人;被审查代码的程序员:1~2人;其它人员:2~3个。会议时间:2~3个小时。人工走查会的目的通过人工模拟运行程序的方式,检查程序运行结果与预期结果的差别,试图发现程序中潜在的错误或缺陷。2.3.2黑盒测试和白盒测试GlenfordJ.

6、Myers就软件测试目的提出以下观点:(1)测试是程序的运行过程,目的在于发现错误。(2)一个好的测试用例在于能够发现至今未发现的错误。(3)一个成功的测试是发现了至今未发现的错误的测试。2.3.2黑盒测试和白盒测试测试的关键是测试用例的设计,而测试用例设计所采用的技术和方法是与测试类型密切相关的。黑盒测试:基于产品的外部功能的测试,其目的是为了检查程序各个功能是否实现,并检查其中的错误。白盒测试:基于产品的内部结构的测试,其目的是为了检查程序内部操作是否按规定运行,各部分代码是否被充分覆盖。1.黑盒

7、测试(Black-boxtesting)什么是黑盒测试?黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。用这种方法进行测试时,测试人员把被测程序当作一个黑盒子。黑盒测试黑盒测试特点:不考虑程序内部结构和内部特性;测试人员只需知道该程序输入和输出之间的关系或功能;设计测试用例的依据是需求规格说明书或用户手册。尤其适合于一些第三方软件测试,由于无法得到源程序,无法用其它方法进行测试。黑盒测试优缺点优点:由于上述特点,黑盒测试是用来验证软件功能的正确性和可操作性的最重要

8、的和最普遍的方法。缺点:黑盒测试依赖于规格说明书的正确性。黑盒测试的实施过程:1.测试计划阶段:2.测试设计阶段:依据程序需求规格说明书或用户手册,按照一定规范化的方法进行软件功能划分和设计测试用例。3.测试执行阶段:4.测试总结阶段:软件功能划分任何软件作为一个系统都是有层次的,在软件的总体功能之下可能有若干个层次的功能。每一层次都得到不同形式的中间结果,生成相应的功能。软件功能划分解决测试什么的问题:测试人员常常面临的一个实际问题是在哪个层次上进行测

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。