软件测试方法.doc

软件测试方法.doc

ID:59129526

大小:24.00 KB

页数:5页

时间:2020-09-12

软件测试方法.doc_第1页
软件测试方法.doc_第2页
软件测试方法.doc_第3页
软件测试方法.doc_第4页
软件测试方法.doc_第5页
资源描述:

《软件测试方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试方法一、方法分类软件的测试方法很多,不同的出发点得到不同的测试方法。有:1、从测试过程来分:静态分析法、动态测试法;2、从观察结构的透明性方式来分:白盒法、黑盒法、灰盒法;3、从获得测试数据形式上分:穷尽法、等价类划分法、边界值分析法;4、从逻辑分析上分:因果图法、错误推测法;5、从测试步骤上分:单元测试、集成测试、确认测试、系统测试、验证测试;6、从考察形式上分:功能测试、逻辑测试;     如何测试得更完全、怎样进行测试用例的设计,是软件测试中的关键技术。无论用哪种方法进行测试,都是设法用较少的测试用例集合测试出程序中较多的潜在错误。二、方法介绍1、静态测试

2、静态测试是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测,主要方法包括:(1)人工测试———人工测试是指不依靠计算机而靠人工审查程序或软件。(2)计算机辅助静态分析———计算机辅助静态分析是指利用静态分析工具对被测试程序进行特性分析,从程序中提取一些信息,以便检查程序逻辑的各种错误和可疑的程序构造。2、动态测试动态测试是实际运行被测程序,输入相应的测试用例,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性。一般意义上的测试主要是指动态测试。根据动态测试在软件开发过程中所处的阶段和作用,动态测试可分为如下几个步骤:(1)

3、单元测试———单元测试是最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易做好,除非应用系统有一个设计很好的体系结构;还可能需要开发测试驱动器模块或测试套具。(2)集成测试———集成测试是指一个应用系统的各个部件的联合测试,以决定他们能否在一起共同工作并没有冲突。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。这种类型的测试尤其与客户服务器和分布式系统有关。(3)确认测试———通过集成测试后,软件已完全组装起来,接口方面的错误也已排除,确认测试即可开始。确认测试应检查软件能否按合

4、同要求进行工作,即是否满足系统说明书中的确认标准。首先要进行有效性测试以及软件配置评审,然后进行验收测试和安装测试。(4)系统测试———系统测试是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。(5)验收测试———验收测试是指系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。2、黑盒测试黑盒测试也称功能测

5、试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。黑盒测试主要用于软件确认测试。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有:(1)等价类划分———等价类划分是一种典型的黑盒测试方法。等价类是指测试相同目标或者暴露相同错误的一组测试用例,等价类划分是将数量巨大的输入数据(有效的和无效地)划分成若干等价类

6、,在每一个等价类中选取一个代表性的输入数据作为测试的输入条件,通过这些少量代表性测试数据覆盖整个输入数据集合,取得良好的测试效果。(2)边界值分析———从长期的实践中得知,处理边界情况时,程序最容易发生错误。所以,在设计测试用例时,应该选择一些边界值,这就是边界值分析的测试技术。边界值分析也是一种黑盒测试方法,是对等价类划分方法的补充。(3)因果图法———因果图是设计测试用例的一种工具,他主要检查输入条件的组合。等价类划分、边界值分析的测试用例设计方法还不能考虑到组合输入条件可能引起软件错误,而因果图法则弥补了这个不足之处。(4)错误推测法———人们可以凭借经验、直觉和

7、预感测试软件中可能存在的各种错误,从而有针对性地设计测试用例。根据经验积累和直觉判断,列出软件中可能存在的错误和容易发生错误的情况,针对这些情况选择测试用例。2、白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。白盒测试主要用于软件验证。白盒测试的主要方法有:(1)逻辑覆盖———逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术,根据覆盖的范围不同,又可分为语

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

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

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