软件测试方法研究及探究

软件测试方法研究及探究

ID:32997667

大小:59.02 KB

页数:7页

时间:2019-02-18

软件测试方法研究及探究_第1页
软件测试方法研究及探究_第2页
软件测试方法研究及探究_第3页
软件测试方法研究及探究_第4页
软件测试方法研究及探究_第5页
资源描述:

《软件测试方法研究及探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件测试方法研究及探究摘要:描述软件测试的方法的应用,阐释了软件测试方法的重要作用,以及软件测试的基本流程,并对软件测试分析的重要性进行研究。关键词:软件测试;测试用例;黑盒测试;白盒测试;测试分析中图分类号:TP311.52文献标识码:A文章编号:1007-9599(2012)19-0000-02现阶段,随着信息技术的迅速发展,软件的发展规模大幅提高。软件行业最为关心的主要问题是如何保证和提高软件的质量。软件的失效极大程度的带来相应的经济损失,甚至危及生命财产的安全。因此,软件测试的地位得到了前所未有的提高。进而,软

2、件测试技术成为软件开发过程的重要部分,它可以确认一个程序的品质及性能是否符合开发前提出的某些需求。然而,软件测试的方法分析在整个测试过程中占据了很重要的位置。软件测试分析完成了,可以在测试前期就发现一些项目设计考虑不足的地方,降低了项目的风险,提高了测试效率,节约了测试成本。1软件测试一般在软件投入使用前,应用合适的测试工具依据合理的测试方案和流程进行软件的功能和性能测试,根据具体需求编写不同功能的测试工具和方法,用来设计和维护测试系统,分析和评估测试方案中所有可能出现问题的过程,叫做软件测试。其目的是为了发现错误而进

3、行的程序执行,依据软件开发各阶段的规格说明和程序的内部结构,设计出合理的测试用例,并利用这些测试用例运行程序,发现程序中的错误,进而跟踪故障,以确保所开发的软件适合用户需求。2软件测试的方法软件测试是一项复杂的系统工程,从不同的角度考虑可以有不同的划分方法,这是为了明确软件测试的流程,进一步了解软件测试具体要完成哪些工作,尽可能做到全面测试。2.1按照关注软件结构与算法的角度(1)黑盒测试。黑盒测试是建立在软件需求和功能性基础上的测试,又称为功能测试。用来检测软件中每个功能是否正常运行。在测试过程中,黑盒测试方法中,将

4、程序假设为一个不能打开的黑盒子,完全不必考虑程序内部结构和内部特性,直接进行程序接口的测试,只检测程序功能能否在需求规格说明书的规定下正常运行,程序能否在接收正确输入信息后导出正确的输出信息,从而保证数据及文件等外部信息的完整性。黑盒测试方法侧重于程序外部结构,不是内部逻辑结构,它主要面向软件界面和功能方面的测试。(1)白盒测试。白盒测试是基于软件整体代码、路径、分支及条件的测试,又称为结构测试,它是遵循程序内部结构的测试,主要用来检测产品内部操作是否依据设计规格说明书的规定正常进行,检验程序中的每条路径是否按预定进行

5、正确工作。白盒测试方法中,将程序假设为一个打开的白盒子,依据程序内部逻辑结构中的相应信息,设计确定正确的测试用例,测试程序中的所有逻辑路径,随机检查程序的状态,检测实际的状态与预期状态一致性。白盒测试主要向软件验证方面。黑盒测试和白盒测试两者不能相互替代,而应相辅相成,互为补充,在测试的不同阶段根据发现不同类型的错误而灵活使用。2.2按照测试的不同阶段的角度软件测试的整个流程通常划分为五个阶段,即单元测试、集成测试、系统测试、验收测试、回归测试,如图1所不O(1)单元测试。单元测试是检测和验证软件中的最基本组成单位的过

6、程,主要是对软件中最小可测试单位正确性的检测。在单元测试中,程序员首先要清楚内部程序设计和编码的基本细节,并且需要开发出相应的测试驱动模块和桩模块来辅助进行单元测试。单元测试是在软件开发过程中的最低级别的测试活动,它将独立的软件单元与程序的其他部分相隔离后进行测试。(1)集成测试。集成测试以单元测试为基础进行测试,它依据软件设计的基本要求将所有的模块组装成为不同类别的子系统,之后集成进行测试。根据测试方案,各个模块被组装成更大的系统,并在运行系统的过程中,检测分析所组装的系统是否正确,各个组件之间是否合理。(2)系统测

7、试。系统测试是整合这些已被集合确认的软件、硬件、网络等元素,进行信息系统的各种组装测试,以及确认测试的过程,以此来验证软件系统的正确性和系统的性能能否满足软件的需求规格,并且找出与需求规格不符之处,从而提出更加完善的方案。系统测试的过程,主要是在发现问题后,通过系统调试找出错误原因和出错位置,然后进行改正的过程。(3)验收测试。验收测试是系统开发生命周期中的一个阶段,主要测试该软件系统是否能够满足软件需求规格或用户所规定需求。这也是软件投入使用前的最后一步测试,并且它是一种管理性和防御性控制。(4)回归测试。回归测试主

8、要应用在软件维护阶段的测试,在软件运行后进行的修改测试,用来检验是否正确修改了软件,是否达到预期目的,是否不影响软件其它功能的正确性。自动回归测试能大大降低系统测试、维护升级等阶段的成本。3软件测试方法分析软件测试分析设计,最主要的目的是提前软件测试工作的时间点,增强测试需求分析阶段的一系列活动。从软件分析设计阶段开始介入测试,这

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

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

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